Abstract
Middleware for supporting the programming of distributed systems has been proposed since the beginnings of Internet. Various approaches have been implemented to support different ways of communication, architecture, and data sharing. A schema called MatchMaker intended for developing applications requiring a replicated architecture, dynamic and partial synchronization is introduced. Two implementations of MatchMaker are presented: one based on Java RMI distributed objects for synchronizing applications running inside a local area network or networks without proxies, firewalls or NAT addresses, and the other one for applications in a restrictive environment. MatchMaker has been successfully used for developing many applications supporting collaborative distributed learning.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Urnes, T., Nejabi, R.: Tools for implementing groupware: Survey and evaluation. Technical Report No. CS-94-03, York University (1994)
Lukosch, S.: Adaptive and Transparent data Distribution Support. In: Haake, J.M., Pino, J.A. (eds.) CRIWG 2002. LNCS, vol. 2440, pp. 255–274. Springer, Heidelberg (2002)
Patterson, J.: Taxonomy of Architectures for Synchronous Groupware Architectures. ACM SIGOIS Bulletin 15(3), 27–29 (1995)
Dewan, P.: Multiuser Architectures. In: Proc. 10th ACM Symposium on Operating Systems Principles, Orcas Island, Washington, USA, pp. 63–78 (1985)
Roth, J., Unger, C.: An extensible classification model for distribution architectures of synchronous groupware. In: Proc. 4th International Conference on Design of Cooperative Systems (COOP2000), Sophia, Antipolis, France (2000)
Lukosh, S.: Transparent Latecomer Support for Synchronous Groupware. In: Favela, J., Decouchant, D. (eds.) CRIWG 2003. LNCS, vol. 2806, pp. 26–41. Springer, Heidelberg (2003)
Zhao, J., Hoppe, H.U.: Getting serious about flexible user interface coupling. In: Proc. International Workshop on the Design of Cooperative Systems, Juan-les-Pins, France (1995)
Jansen, M.: MatchMaker - A Framework to Support Collaborative Java Applications. In: Proc. 11th Conf. on Artificial Intelligence in Education, Amsterdam, pp. 535–536 (2003)
Tewissen, F., et al.: Collaborative Writing in a Computer-integrated Classroom for Early Learning. In: Proc. European Conf. on CSCL, Maastricht, The Netherlands, pp. 593–600 (2001)
Bollen, L., et al.: Collaborative Modelling in Group Learning Environments. In: Proc. XX International Conf. of the System Dynamics Society, Palermo, Italy, pp. 53–64 (2002)
Srinivasan, R.: RPC:Remote Procedure Call Protocol Specification Version 2. Internet RFC 1831 (1995)
Vogel, A., Duddy, K.: Java Programming with CORBA, 2nd edn. Wiley & Sons, Chichester (1998)
Hill, R., et al.: The Rendezvous architecture and language for constructing multiuser applications. ACM Transactions on Computer-Human Interaction 1(2), 81–125 (1994)
Dewan, P., Choudhary, R.: A High-level and flexible framework for implementing multi-user interfaces. ACM Transactions on Information Systems 10(4), 345–380 (1992)
Roseman, M., Greenberg, S.: Building real time groupware with GroupKit. ACM Transactions on Computer-Human Interaction 3(1), 66–106 (1996)
Storm, R., et al.: Concurrency Control and vie notification algorithms for collaborative replicated objects. IEEE Transactions on Computers 47(4), 458–471 (1998)
Aldunate, R., et al.: Robust Mobile Ad-hoc Space for Collaboration to Support Disaster Relief Efforts Involving Critical Physical Infrastructure. ASCE Journal of Computing in Civil Engineering 20(1), 13–27 (2006)
Guerrero, L., Fuller, D.: A Pattern System for the Development of Collaborative Applications. Information and Software Technology 43(7), 457–467 (2001)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Baloian, N., Pino, J.A., Jansen, M. (2007). Implementing the Coupled Objects Paradigm for Synchronizing Distributed Applications Through Firewalls. In: Shen, W., Luo, J., Lin, Z., Barthès, JP.A., Hao, Q. (eds) Computer Supported Cooperative Work in Design III. CSCWD 2006. Lecture Notes in Computer Science, vol 4402. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72863-4_61
Download citation
DOI: https://doi.org/10.1007/978-3-540-72863-4_61
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72862-7
Online ISBN: 978-3-540-72863-4
eBook Packages: Computer ScienceComputer Science (R0)