Abstract
Although collaboration tools have existed for a long time [8], Internet-based multimedia collaboration has recently received a lot of attention mainly due to easy accessibility of the Internet by ordinary users. The Java platform and programming language has also introduced yet another level of easy access: platform-independent computing. As a result, it is very attractive to use Java to design multimedia collaboration systems for the Internet. Today there are many systems, which use Java for multimedia collaboration. However, most of these systems require the shared Java application to be re-written according to the collaboration system's Application Programming Interface (API)—a task which is sometimes difficult or even impossible. In this paper, we describe a practical approach for transparent collaboration with Java. Our approach is transparent in that the Java application can be shared as is with no modifications. The main idea behind our system is that user events occurring through the interactions with the application can be caught, distributed, and reconstructed, hence allowing Java applications to be shared transparently. Our architecture allows us to make the huge installed base of Java applications collaborative, without any modification to their original code. We also prove the feasibility of our architecture by implementation of the JASMINE1 prototype.
Similar content being viewed by others
References
H. Abdel-Wahab et al., “Using Java for multimedia collaborative applications,” in Proc. PROMS'96, Madrid, Spain, 1996.
H. Abdel-Wahab et al., “An internet collaborative environment for sharing Java applications,” in IEEE Computer Society Workshop on Future Trends of Distributed Computing Systems (FTDCS'97), October 29–31, 1997, pp. 112–117.
J. Begole et al., “Leveraging Java applets: Toward collaboration transparency in Java,” IEEE Internet Computing, Vol. 1, No. 2, pp. 57–64, 1997.
J. Begole et al., “Transparent sharing of Java applets: A replicated approach,” in Proc. Symposium on User Interface Software and Technology, ACM Press: New York, 1997, pp. 55–64.
A. Chabert et al., “Java object sharing in Habanero,” Communications of the ACM, Vol. 41, No. P6, pp. 69–76, 1998.
A. El Saddik, O. Karaduman, S. Fischer, and R. Steinmetz, “Collaborative working with stand-alone applets,” in Proc. 12th International Symposium on Intelligent Multimedia and Distance Education (ISIMADE'99), August 1999.
S. Fischer and A. El Saddik, Open Java: Von den Grundlagen zu den Anwendungen, Springer-Verlag: Berlin, 1999.
J. Grudin, “Computer-supported cooperative work: History and focus,” IEEE Computer, Vol. 27, No. 5, pp. 19–26, 1994.
Handheld IP Connectivity for 1998, IEEE Internet Computing, Vol. 2, No. P1, pp. 12–14, 1998.
International Data Corporation, “IDC's Forecast of theWorldwide Information Appliance Marketplace 1996–2001,” IDC Bulletin #w15080, December 1997, (screen phone revisions 5/7/98).
Javasoft (for Java, JINI, RMI, and JSDT technologies), available at http: //www.javasoft.com
Kuhmünch et al., “Java Teachware—The Java remote control tool and its Applications,” in Proc. EDMEDIA'98, 1998.
Multimedia Communication Forum Inc., “Multimedia communication quality of service,” MMCF document MMCF/95-010, Approved Rev 1.0, September 24, 1995.
K. Obraczka, “Multicast transport protcols: A survey and taxonomy,” IEEE Communications, Vol. 36, No. 1, pp. 94–102, 1998.
S. Shirmohammadi et al., “Applet-based telecollaboration: A network-centric approach,” IEEE Multimedia, Vol. 5, No. P2, pp. 64–73, 1998.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Shirmohammadi, S., El Saddik, A., Georganas, N.D. et al. JASMINE: A Java Tool for Multimedia Collaboration on the Internet. Multimedia Tools and Applications 19, 5–28 (2003). https://doi.org/10.1023/A:1021120828421
Issue Date:
DOI: https://doi.org/10.1023/A:1021120828421