Given by Geoffrey C. Fox at Gateway Workshop aberdeen Maryland on May 24-25 99. Foils prepared May 18 99
Outside Index
Summary of Material
Describes Shared Places Concept and the XML Language SPDL |
Outside Index Summary of Material
May 15 1999 |
Lukasz Beca with additions from Geoffrey Fox |
NPAC, Syracuse University |
HTML is excellent for presentation of information but it does not offer any support for synchronous collaboration |
Current Web-based collaboration systems are not well integrated with Web content.
|
Another approach is needed: the objects that offer collaboration functionality must be treated as any other content in the Web page. This approach will enable creation of pure Web-based collaboration - Shared Places on the Web -- where one can share any part of a web page |
Shared Place - the virtual place on the Web where people can meet and work together. They can use provided content and tools for collaboration and possibly creating new content. Basically, it is a ordinary Web page with collaboration functionality added |
Shared Place Definition Language (SPDL) is an XML based application that implements the idea of collaboration as a Web page content. It enables creation of Shared Places. SPDL does not replace HTML, but enhances it
|
SPDL offers:
|
Shared Place Definition Language is a language for defining properties of shared places. SPDL conforms to XML specification |
Shared Object is a piece of software that can be embedded as a part of a Web page content. Shared Objects offer collaboration functionality using mechanisms provided by SP framework. To interact with SP framework, Shared Objects must implement specific SP interface. Examples: Java Applets, Plug-ins, ActiveX objects, JavaScript Applications |
SP Framework is a set of mechanisms that implement collaboration services and expose them to Shared Objects using SP interfaces (roughly equivalent to Tango server) |
SP Interfaces are the entry points for accessing collaboration functionality provided by SP Framework (major extension of functionality provided by Tango API in Java applet, application, C++ and JavaScript):
|
Collaboration functionality: |
Session management: Defines how the Shared Objects initiate or join collaborative sessions |
Synchronization: Describes mechanisms for assuring the consistence of data observed by collaborating users |
Control mechanisms: Defines how the behavior of Shared Objects can be controlled and how the state of the collaboration session can be accessed |
Shared Object data: |
Initial state: Defines how the Shared Object are initialized when they start running |
Persistence: Describes whether and how the content of the collaborative session is stored |
Content: Describes the data to be processed by Shared Objects during collaboration session |
Users: |
Grouping: Defines user groups with possibility of assigning roles |
User identity based configuration: It is possible to define different behavior of Shared Object depending on the user, user group or user role |
Referencing Shared Objects: |
Shared Object ID: SPDL uses Shared Object ID to define properties for specific Shared Object |
Granularity: It is possible to define different behavior for individual Shared Objects, classes of Shared Objects or for the whole Shared Place |
HTML documents containing:
|
SPDL XML document defining collaboration functionality of Shared Objects embedded in the HTML document |
Style Sheet for SPDL XML file defining applet that interprets page |
Shared Places exploits very powerful DOM in W3C proposals with support for well defined sub-pages |
Shared Objects
|
Shared Place Framework
|
Web browser |
Collaboration Framework |
SP Agent |
Shared Object |
Web page |
Shared Places might be seen as a specific implementation of `Shippable Places' presented in "Client/Server Survival Guide" by Robert Orfali, Dan Harkey, and Jeri Edwards |
XML related resources can be found at http://www.w3c.org/XML/ |