Advertisement

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

  • Gerti Kappel
  • Birgit Schröder
Conference paper
Part of the Lecture Notes in Computer Science book series (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.

Keywords

Shared Memory Java Object Remote Method Invocation Class Table Persistence Model 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    Apple, IBM, Netscape, Oracle, Sun, 1996. Network Computer Reference Profile, http://www.nc.ihost.com/nc_ef_profile.html.Google Scholar
  2. [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. [3]
    First International Workshop on Persistence and Java (PJ1), Glasgow, September 1996. http://www.dcs.gla.ac.uk/~carolAVorkshops/PJSAbstracts.html.Google Scholar
  4. [4]
    Gamma, E., Helm, R., Johnson, R., Vlissides, J., 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley 1995.Google Scholar
  5. [5]
    Hamilton, G., Cattell, R., 1997. JDBC: A Java SQL API, JavaSoft, January 10, 1997.Google Scholar
  6. [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. [7]
    ObjectDesign Inc. ObjectStore PSE for Java. http://www.odi.com/content/products/pse/doc_120/doc/Google Scholar
  8. [8]
    Object Management Group, The Common Object Request Broker: Architecture and Specification, 2.0. ed., July 1995.Google Scholar
  9. [9]
    Orfali, R., Harkey, D., 1997. Client/Server Programming with Java and Corba, John Wiley & Sons.Google Scholar
  10. [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. [11]
    Spence, S. A Scalable Model of Distribution Strategies for Persistent Java. In [3].Google Scholar
  12. [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. [13]
    Sun Microsystems, JavaSpaces Specification, http://chatsubo.javasoft.com/specs/index.html.Google Scholar
  14. [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. [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. [16]
    Sun Microsystems, RMI and HOP in Java, June 1997. http://www.javasoft.com/pr/1997/june/statement970626-01.html.Google Scholar
  17. [17]
    The PJama Project, University of Glasgow, Department of Computing Science, http://www.dcs.gla.ac.uk/.Google Scholar
  18. [18]
    Visibroker for Java: Programmer's Guide, Version 3.0. Borland, http://www.visigenic.com.Google Scholar
  19. [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

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Gerti Kappel
    • 1
  • Birgit Schröder
    • 1
  1. 1.Department of Information SystemsUniversity of LinzAustria

Personalised recommendations