Skip to main content

Distributed light-weight persistence in Java — A tour on RMI-and CORBA-based solutions

  • Conference paper
  • First Online:
  • 107 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1460))

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.

Unable to display preview. Download preview PDF.

References

  1. Apple, IBM, Netscape, Oracle, Sun, 1996. Network Computer Reference Profile, http://www.nc.ihost.com/nc_ef_profile.html.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. First International Workshop on Persistence and Java (PJ1), Glasgow, September 1996. http://www.dcs.gla.ac.uk/~carolAVorkshops/PJSAbstracts.html.

    Google Scholar 

  4. Gamma, E., Helm, R., Johnson, R., Vlissides, J., 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley 1995.

    Google Scholar 

  5. Hamilton, G., Cattell, R., 1997. JDBC: A Java SQL API, JavaSoft, January 10, 1997.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. ObjectDesign Inc. ObjectStore PSE for Java. http://www.odi.com/content/products/pse/doc_120/doc/

    Google Scholar 

  8. Object Management Group, The Common Object Request Broker: Architecture and Specification, 2.0. ed., July 1995.

    Google Scholar 

  9. Orfali, R., Harkey, D., 1997. Client/Server Programming with Java and Corba, John Wiley & Sons.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. Spence, S. A Scalable Model of Distribution Strategies for Persistent Java. In [3].

    Google Scholar 

  12. 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.

    Google Scholar 

  13. Sun Microsystems, JavaSpaces Specification, http://chatsubo.javasoft.com/specs/index.html.

    Google Scholar 

  14. Sun Microsystems, Object Serialization Specification, http://www.javasoft.com/prod-ucts/jdk/1. 1/docs/guide/serialization/spec/serialTOC.doc.html.

    Google Scholar 

  15. Sun Microsystems, Remote Method Invocation Specification, http://www.javasoft.com/products/jdk/1.1/docs/guide/rmi/spec/rmiTOC.doc.html.

    Google Scholar 

  16. Sun Microsystems, RMI and HOP in Java, June 1997. http://www.javasoft.com/pr/1997/june/statement970626-01.html.

    Google Scholar 

  17. The PJama Project, University of Glasgow, Department of Computing Science, http://www.dcs.gla.ac.uk/.

    Google Scholar 

  18. Visibroker for Java: Programmer's Guide, Version 3.0. Borland, http://www.visigenic.com.

    Google Scholar 

  19. Waldo, J., Wyant, G., Wollrath, A., Kendall, S., 1994. A Note on Distributed Computing. Sun Micorsystems Technical Report (SMLI TR-94-29), November 1994.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Gerald Quirchmayr Erich Schweighofer Trevor J.M. Bench-Capon

Rights and permissions

Reprints 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

Publish with us

Policies and ethics