|
|
|
|
|
Posted by: Anonymous -
on Thursday, April 15, 2004 - 05:06 PM |
| |
|
Composent Collaboration Plugin (v2.0.6) for Eclipse 3.0
There is a new version of this plugin, v2.0.6. This version is a complete refactoring of the existing code, and breaks the plugin into four distinct plugins:
Identity: Support for creating/using globally unique identities (for principals...i.e. users/processes/sessions/distributed objects, etc). This plugin now provides a) an API for plugins to create and identities with desired security properties; b) an extension point that allows other plugins to register themselves as the creators/implementers of identities within a given namespace.
Comm: Basic support for asynchronous messaging between processes, within a 'group' publish-and-subscribe messaging model. This plugin now provides a) an API so other plugins can create 'sessions' or 'connections' to groups of remote processes, and send/receive messages to/from those remote processes; and b) an extension point that allows other plugins to register themselves as implementers of an abstract messaging interface, so that other transports can be used/supported. For example, Java Messaging Service (JMS) and a 'thin/raw TCP' transport are both provided as example implementations in this plugin.
Asynchronous Container API: Basic support for a component API for components that interact via asynchronous messaging within a context. That context is defined as an 'asynchronous component container'. This plugin provides a) an API for plugins to create container instances, and add/remove components (referred to as 'stages') to/from those containers; b) an extension point that allows other plugins to register themselves as the implementers for new types of containers. Also, this plugin provides an api and implentation of a 'distributed container' as an extension of a basic container, allowing other plugins to add/remove components to a distributed context, and send/receive messages (via associated comm system) to remote replicas for synchronizing distributed state changes within that component.
Collaboration Client: Basic application-level functionality for real-time collaboration within a project context. See the list of features on the main page.
This refactoring was done so that other programmers implementing other plugins could easily use or extend the three services: Identity, Comm, and ACA, and integrate real-time messaging functionality directly into their plugins with very little/no work. The availability of extension points also allows custom implementations to be integrated (e.g. for supporting proprietary communications protocols).
http://composent.com/plugin/
|
|
|
| |
|