A Pure-Java Group Communication Framework

This report presents the caise.messaginggroup communication framework— a simple Java-based Api developed as the networking component for a collaborative software engineering architecture. The framework is intended to be used as the communication layer for any distributed and/or collaborative systems that have communication requirements beyond simple point-to-point networking, but do not require the services or overheads of fully-featured groupware toolkits. The caise.messaging framework allows groups of remote applications to communicate with each other in the most simple manner as possible. The result is an Api that makes every participating application appear local to the calling application, providing communication within the application group by way of conventional method calls. This report presents an overview of the caise.messaging framework, including a background on existing communication technologies, the motivation for a new framework, a summary of the caise.messaging architecture, illustrated examples of caise.messaging-based tools, and Api details.

[1]  Neville Churcher,et al.  An extensible framework for collaborative software engineering , 2003, Tenth Asia-Pacific Software Engineering Conference, 2003..

[2]  Yi-Min Wang,et al.  Customization of distributed systems using COM , 1998, IEEE Concurr..

[3]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[4]  Sun Microsystems,et al.  RPC: Remote Procedure Call Protocol specification , 1988, RFC.

[5]  Jane N. Mosier,et al.  Collaborative virtual workspace , 1997, GROUP.

[6]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[7]  C. M. Sperberg-McQueen,et al.  Extensible markup language , 1997 .

[8]  Saul Greenberg,et al.  Building real-time groupware with GroupKit, a groupware toolkit , 1996, TCHI.

[9]  Berthold Reinwald,et al.  Structured workflow management with Lotus Notes Release 4 , 1996, COMPCON '96. Technologies for the Information Superhighway Digest of Papers.

[10]  Krzysztof Pawlikowski,et al.  COMAN: a multiple-language active network architecture enabled via middleware , 2002 .

[11]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[12]  Ingrid Schirmer,et al.  TeamSpace: an environment for team articulation work and virtual meetings , 2001, 12th International Workshop on Database and Expert Systems Applications.

[13]  Bela Ban Design and Implementation of a Reliable Group Communication Toolkit for Java , 1998 .

[14]  Malcolm Maxwell Williams Distributed extreme programming : extending the frontier of the extreme programming software engineering process. , 2003 .