A Case Study: UIM The Universal Instant Messenger

15
A Case Study: UIM The Universal Instant Messenger Babak Esfandiari Carleton University SYSC 5800 Winter 2003

description

A Case Study: UIM The Universal Instant Messenger. Babak Esfandiari Carleton University SYSC 5800 Winter 2003. What is UIM?. UIM is a small Instant Messaging program, developed by your instructor for this course! Unfortunately it only works locally, in a single JVM… - PowerPoint PPT Presentation

Transcript of A Case Study: UIM The Universal Instant Messenger

Page 1: A Case Study: UIM The Universal Instant Messenger

A Case Study: UIMThe Universal Instant Messenger

Babak Esfandiari

Carleton University

SYSC 5800

Winter 2003

Page 2: A Case Study: UIM The Universal Instant Messenger

What is UIM?

UIM is a small Instant Messaging program, developed by your instructor for this course!

Unfortunately it only works locally, in a single JVM…

It will be up to you to make it work over the internet!

Page 3: A Case Study: UIM The Universal Instant Messenger

But What is Instant Messaging?

One of the most popular internet tools Allows users to send and receive short

messages to “buddies” over the net Users can track the availability of their buddies More features have been added to most

programs: file transfer, audio, even video…

Page 4: A Case Study: UIM The Universal Instant Messenger

Some IM Programs

ICQ, by Mirabilis (later purchased by AOL)– the pioneer

AIM (AOL) MSN Messenger Yahoo Messenger Jabber

Page 5: A Case Study: UIM The Universal Instant Messenger

How Does IM Work?

It is one of the first popular peer-to-peer applications

Usually a server manages the user ids, their buddy list and status info

But clients communicate directly with one another

But not all IM tools work this way..

Page 6: A Case Study: UIM The Universal Instant Messenger

IM Challenges and Promises

Scalability Performance Privacy Standardization

– Jabber, SIMPLE, … Integration in other tools “Presence” a desired feature for many devices!

(not only for humans…)

Page 7: A Case Study: UIM The Universal Instant Messenger

Back to UIM

You will be asked to enhance UIM The next few slides will give you an overview of

its initial design.

Page 8: A Case Study: UIM The Universal Instant Messenger

UIM Requirements

Page 9: A Case Study: UIM The Universal Instant Messenger

UIM States

Page 10: A Case Study: UIM The Universal Instant Messenger

UIM Packages

Page 11: A Case Study: UIM The Universal Instant Messenger

The Client Package

Page 12: A Case Study: UIM The Universal Instant Messenger

The Server Package

Page 13: A Case Study: UIM The Universal Instant Messenger

Interaction 1: Status Update

Page 14: A Case Study: UIM The Universal Instant Messenger

Interaction 2: Sending an IM

Page 15: A Case Study: UIM The Universal Instant Messenger

Running UIM

Unzip the Jar file run the main() method in the AgentGui class it will open two UIM windows (one on top of the

other) you can now register users, log them on,

change their status, send messages…