MatchMaker- A Flexible Synchronizing Mechanism for Distributed Applications through Firewalls

Middleware for supporting the programming of distributed systems has been developed since almost the beginnings of the existence of the Internet. Different approaches have been implemented in order to support different ways of communication, architecture, and data sharing. In this paper we present a schema called MatchMaker developed for developing applications requiring a replicated architecture, dynamic and partial synchronization. Two implementations of MatchMaker are presented: one based on Java's RMI distributed objects for synchronizing applications running inside a local area network or networks without proxies, firewalls or NAT addresses, and the other for applications in a more restrictive environment. MatchMaker has been successfully used for developing many applications supporting collaborative distributed learning

[1]  Prasun Dewan,et al.  A high-level and flexible framework for implementing multiuser user interfaces , 1992, TOIS.

[2]  Jörg Roth,et al.  An extensible classification model for distribution architectures of synchronous groupware , 2000, COOP.

[3]  Judy Kay,et al.  Artificial intelligence in education : shaping the future of learning through intelligent technologies , 2003 .

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

[5]  Stephan Lukosch Adaptive and Transparent Data Distribution Support for Synchronous Groupware , 2002, CRIWG.

[6]  Andreas Vogel,et al.  Java Programming with CORBA , 1997 .

[7]  Steven L. Rohall,et al.  The Rendezvous architecture and language for constructing multiuser applications , 1994, TCHI.

[8]  DewanPrasun,et al.  A high-level and flexible framework for implementing multiuser user interfaces , 1992 .

[9]  H. U. Hoppe,et al.  Collaborative Modeling in Group Learning Environments , 2002 .

[10]  Atul Prakash,et al.  Concurrency Control and View Notification Algorithms for Collaborative Replicated Objects , 1998, IEEE Trans. Computers.

[11]  Ulrich Hoppe,et al.  Collaborative Writing in a Computer-integrated Classroom for Early Learning , 2001 .

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

[13]  Stephan Lukosch Transparent Latecomer Support for Synchronous Groupware , 2003, CRIWG.

[14]  Tore Urnes,et al.  Tools for Implementing Groupware: Survey and Evaluation , 1994 .

[15]  Prasun Dewan Multiuser architectures , 1995, EHCI.

[16]  Atul Prakash,et al.  Concurrency control and view notification algorithms for collaborative replicated objects , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.