Given by Lukasz Beca at Defense of 5 CIS Master's Theses on Dec 15 1997. Foils prepared April 13 98
Outside Index
Summary of Material
Introduction |
Collaboration Models |
Collaboration Architectures |
Tango2 System |
Tango2 Server |
Conclusions |
Outside Index Summary of Material
Lukasz Beca |
NPAC |
Syracuse University |
Introduction |
Collaboration Models |
Collaboration Architectures |
Tango2 System |
Tango2 Server |
Conclusions |
Internet - basis for construction of the collaborative environments |
Applications of the collaborative systems:
|
Message routing
|
State management
|
Asynchronous collaboration
|
Synchronous collaboration
|
Other models |
Persistency of the state |
Adding new data instead of modification |
State update: polling and notification |
Reliability of the communication channels |
No strict time requirements for message delivery |
Dynamic state |
Different models of collaborative sessions |
State distribution
|
Shared state - mean of communication between applications |
State changes distribution - notification |
Time constraints imposed on the message delivery |
Different requirements for communication channels parameters
|
Combined functions of the synchronous and asynchronous systems |
Session recording |
Synchronous collaboration on the shared content |
Application state saving |
Centralized
|
Server Networks
|
Fully Distributed
|
Other Solutions |
State stored in one place |
Synchronization and consistency easily maintained |
Shared objects and shared content |
Clients connected directly to the server |
Messages routed by the central server |
Scalability problems |
Changes of the state may occur on different servers |
System state distribution
|
Patterns of communication
|
Message route determination |
Distributed state |
Problems with maintaining state consistency |
Limited collaboration functionality |
Session establishment |
Multicast services |
Best scalability |
Smallest delay in message distribution |
Hybrid solutions e.g. combining client-server and peer-to-peer architectures
|
Application content provided by HTTP servers |
Framework for building collaborative environments using WWW technologies |
Functionality
|
|
System state components
|
State Modification
|
Types of messages
|
Channels of communication
|
One of the main elements of the Tango2 system |
Provides services for several rooms |
Functions
|
Controlled by the administration interface |
Incoming messages |
Outgoing messages |
The requirements imposed on state management and message routing depend on:
|
The most flexible solution:
|
Tango2 system
|