Abstract
Java has potential to support the development of distributed and autonomous though collaborating components in a network computing environment. To provide for the flow of objects between these components some kind of distributed shared memory is needed. So far, Java offers distributed shared memory aka distributed persistence by employing database systems. However, since the main features of database systems, such as transaction management and query languages, are often not needed for these applications, a so called light-weight solution is preferred. In this paper, we introduce the Persistence API supporting a distributed container structure for handling sets of structured data and objects. Distribution is realized both by means of Java's Remote Method Invocation and on top of the CORBA compliant Visibroker for Java. We highlight implementation differences and efforts for migrating between these two technologies.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Apple, IBM, Netscape, Oracle, Sun, 1996. Network Computer Reference Profile, http://www.nc.ihost.com/nc_ef_profile.html.
Atkinson, M.P., Daynes, L., Jordan, M.J., Spence, S., 1996. Design Issues For Persistent Java: A Type-safe, Object-oriented, Orthogonally Persistent System. In Proceedings of the Seventh Workshop on Persistent Object Systems, New Jersey, May 1996.
First International Workshop on Persistence and Java (PJ1), Glasgow, September 1996. http://www.dcs.gla.ac.uk/~carolAVorkshops/PJSAbstracts.html.
Gamma, E., Helm, R., Johnson, R., Vlissides, J., 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley 1995.
Hamilton, G., Cattell, R., 1997. JDBC: A Java SQL API, JavaSoft, January 10, 1997.
Jordan, D., 1998. Stimulating Java Persistence: A Report on the Second International Workshop on Persistence and Java. In Java Report, SIGS Publications, Vol.2(1), January 1998.
ObjectDesign Inc. ObjectStore PSE for Java. http://www.odi.com/content/products/pse/doc_120/doc/
Object Management Group, The Common Object Request Broker: Architecture and Specification, 2.0. ed., July 1995.
Orfali, R., Harkey, D., 1997. Client/Server Programming with Java and Corba, John Wiley & Sons.
Second International Workshop on Persistence and Java (PJ2), San Francisco, August 1997. http.//www.sunlabs.com/research/forest/COM.Sun.Labs.Forest.PJava.PJW2.pjw2.html.
Spence, S. A Scalable Model of Distribution Strategies for Persistent Java. In [3].
Spence, S., Atkinson, M.P. A Scalable Model of Distribution Promoting Autonomy of and Cooperation between PJava Object Stores. In Proceedings of the Hawaii International Conference on System Sciences, Aston Wailea Resort, Wailea, Hawaii, USA, January 1997.
Sun Microsystems, JavaSpaces Specification, http://chatsubo.javasoft.com/specs/index.html.
Sun Microsystems, Object Serialization Specification, http://www.javasoft.com/prod-ucts/jdk/1. 1/docs/guide/serialization/spec/serialTOC.doc.html.
Sun Microsystems, Remote Method Invocation Specification, http://www.javasoft.com/products/jdk/1.1/docs/guide/rmi/spec/rmiTOC.doc.html.
Sun Microsystems, RMI and HOP in Java, June 1997. http://www.javasoft.com/pr/1997/june/statement970626-01.html.
The PJama Project, University of Glasgow, Department of Computing Science, http://www.dcs.gla.ac.uk/.
Visibroker for Java: Programmer's Guide, Version 3.0. Borland, http://www.visigenic.com.
Waldo, J., Wyant, G., Wollrath, A., Kendall, S., 1994. A Note on Distributed Computing. Sun Micorsystems Technical Report (SMLI TR-94-29), November 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kappel, G., Schröder, B. (1998). Distributed light-weight persistence in Java — A tour on RMI-and CORBA-based solutions. In: Quirchmayr, G., Schweighofer, E., Bench-Capon, T.J. (eds) Database and Expert Systems Applications. DEXA 1998. Lecture Notes in Computer Science, vol 1460. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0054500
Download citation
DOI: https://doi.org/10.1007/BFb0054500
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64950-2
Online ISBN: 978-3-540-68060-4
eBook Packages: Springer Book Archive