Given by Lukasz Beca, Konrad Olszewski, Chris Walczak, Gang Cheng at Rome Lab Quarterly Review for CIV on October 1 96. Foils prepared 22 February 97
Outside Index
Summary of Material
CIV system as a set of component applications |
Integration framework and communication backbone for CIV collaboration |
Open, Web-based framework for user management, session control, message passing and server management |
Monitoring and storage of actions and events |
Simple API allows modification and addition of new applications to the system |
Outside Index Summary of Material
Lukasz Beca, Konrad Olszewski, Chris Walczak, Gang Cheng |
CIV system as a set of component applications |
Integration framework and communication backbone for CIV collaboration |
Open, Web-based framework for user management, session control, message passing and server management |
Monitoring and storage of actions and events |
Simple API allows modification and addition of new applications to the system |
Main framework component |
System state control |
Message routing from/to distributed demons |
Session management |
Event logging |
Access to the users database |
Implemented in Java, multi-threaded |
Supports communication between applications, applets and Central Server |
Launches applets and applications |
On behalf of a user, communicates with other users |
Opens, closes and maintains connnections to Central Server |
Implemented as plug-in in Netscape using Live-Connect mechanism |
Protocol components
|
Types of messages:
|
Persistent TCP socket connection |
Programming interfaces to port a standalone application into our collaborative framework |
Three APIs - Java applet, Java application, C(++) |
Major components
|
Hides complexity of the communication system to application developers |
Design and specification of the 1st version completed |
Central server implemented |
Local demon implementd |
1st version of APIs (both Java and C++) designed and implemented |
Current version non-publishable (no installation tools) |
System tested via port of five applications |
Java and Web-based |
Supports applications written in Java and C(++), and applets |
Simple API allows for easy integration of applications with the collaborative system |
Integration with database, support for session playback |
Runs on multiple platforms |
More general than Habanero or Infosphere |