Title: Polaris: Universal Communicator
1Polaris Universal Communicator
- Manager/Developer Eric Hessels
- Assistant Manager/Developer/Installation Jean
Lord - Project Packaging/Developer Thomas Cheah
- DB design/Developers Juan Cruz, Terry Fong
- Developer Kevin Tan CW
- Developer James Le
2Project Goals
- The goal of Polaris was to integrate several
communication technologies into a central
location - It was designed to be a web based project
- All efforts were made to complete Polaris in the
time allowed
3Description
- Polaris integrates Webmail, Forums, Chat Rooms,
Instant Messaging, News Bulletin Board and Course
Folders into a web browser - The Polaris development team consisted of 7
members each with quite diverse backgrounds - Each team member worked on independent sections
which were all merged together in the final
development stages
4Competitive Analysis
- Reason for development
- - Polaris was designed to make it easy to use
basic communication services on any operating
system through a simple interface - Strengths
- - Polaris used standard web development
technology specifically designed to work for our
intended purpose ie. JSP, JAVA, HTML - Weaknesses
- - The inability to control operating system
environments sometimes caused unexpected results
5Polaris Daemon
- The Polaris Daemon manages much of the core
functionality of the Polaris System - This is a multi threaded server
- The server listens for pulses from the Instant
Messenger and if it does not receive a pulse
from any given client for more then two minutes,
the user is automatically logged out
6Polaris Interface Daemon Console
List Of Active Threads
List Of Active Users
List Of Active Rooms
Transaction performance measure.
Server Log area
7Polaris Interface Daemon Console
Daemon Console Viewers
Room Viewer
System User Viewer
Active User Viewer
8Polaris Interface Login
9Polaris Interface Navigation Bar
Polaris Site Navigation Buttons
Polaris Instant Messenger Applet
10Polaris Interface Bulletin Board
Home For Normal Students
11Polaris Interface Bulletin Board
Home For Users With Bulletin Modify Permissions
12Polaris Interface Instant Messenger
Friends Currently Online
Friends Currently Offline/Invisible
Visibility Settings
13Polaris Interface Instant Messenger
This Users Friends List
Polaris Web Population List
This Users Blocked List
14Polaris Interface Instant Messenger
Message Window
Visible History View
Normal View
15Polaris Interface Chat System
- Active Tabs
- Console ( system messages )
- Lobby (default)
- Rooms the user has joined
User's In Room This is a list of users that are
currently chatting in the highlighted room.
16Polaris Interface Chat System
Chat Area
List of users in this room
Message Composition area
17Polaris Interface Forums
18Polaris Interface Forums
Message List
Available Newsgroups To Be Read
Read Selected Group
Subscribe To Selected Group
19Polaris Interface Forums
20Polaris Interface Forums
Message Display
21Polaris Interface Web-Mail
Polaris Inbox
Account Selection
Message
Select For Deletion
22Polaris Interface Web-Mail
Message Composer
Attachment Area
Path To File
Attachment List
23Polaris Interface Web-Mail
Message Viewer
Attachments
Message
24Polaris Interface CS Courses
CS Course List
25Polaris Interface CS Courses
CS Course Page Student
Only available to students registered in this
course.
Links relevant to the course
26Polaris Interface CS Courses
CS Course Page Academic Staff
Only available to TAs of this course
27Polaris Interface Admin
28Technology
- Polaris Development Tools
- Java Applets (SDK 1.3)
- JSP
- HTML
- Oracle DB
- Tomcat
- Javascript
29Implementation Challenges
- - Windows/Solaris Development
- - Large team (coordination)
- - Java Threads/Synchronization
- - Netscape/Internet Explorer JVM
- - Security problems using UDP in Internet
Explorer (bug in Internet Explorer on handling
UDP sockets) - http//support.microsoft.com/default.aspx?scidkb
EN-USq186032
30Lessons Learned
- - Start Early
- - Dynamic port numbers
- - Cross platform compatibility