Abstract
This paper presents the adaptable and flexible architecture of a middleware framework for the persistence and querying of Java objects. The framework is composed of two sub-frameworks, each responsible for one aspect: persistence and queries. The persistence framework considers two kinds of objects: Memory instances (MI), which represent Java objects holding the data to be made persistent, and Data Store instances (DSI), which represent data items stored within data stores. It thus concentrates on the binding chain between a DSI and an MI, providing the management of the structural projection of persistent objects to a particular data store when performing I/Os. The query framework makes it possible to express, optimize and evaluate queries over heterogeneous data stores and in particular over the persistence framework objects. Query expression is independent of any query language and can be mapped to several standards. The middleware presented in this paper has been integrated in several contexts, thus validating its adaptability and flexibility.
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
Atkinson, M.P., Bailey, P.J., Chisholm, K., Cockshott, W.P., Morrison, R.: An Approach to Persistent Programming. Computing Journal 26(4), 360–365 (1983)
Atkinson, M.P., Morrison, R.: Orthogonal persistent object systems. VLDB Journal 4(3) (1995)
Atkinson, M., Jordan, M.: Providing Orthogonal Persistence for Java. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol. 1445, p. 383. Springer, Heidelberg (1998)
Atkinson, M.P., Jordan, M.J., Spence, S.: Design Issues for Persistent Java: a type-safe object-oriented orthogonally. In: Proceedings of the 7th Workshop on Persistent Object Systems, Cape May (NJ), USA (1996)
Baldonado, M., Chang, C.-C.K., Gravano, L., Paepcke, A.: The Stanford Digital Library Metadata Architecture. Int. J. Digit. Libr. 1, 108–121 (1997)
Cattell, R.G.G., Barry, D.K., Berler, M., Eastman, J., Jordan, D., Russel, C., Shadow, O., Stanienda, T., Velez, F.: The Object Data Standard: ODMG 3.0. Morgan Kaufmann Publishers, San Francisco (2000)
The CORBA Persistence State Service Specification, http://www.omg.org/
Dumant, B., Horn, F., Tran, F.D., Stefani, J.-B.: Jonathan: an Open Distributed Processing Environment in Java. In: IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing, The Lake District, U.K. (September 1998)
Ferreira, P., Shapiro, M., Blondel, X., Fambon, O., Garcia, J., Kloosterman, S., Richer, N., Roberts, M., Sandakly, F., Coulouris, G., Dollimore, J., Guedes, P., Hagimont, D., Krakowiak, S.: PerDiS: design, implementation, and use of a PERsistent Distributed Store. Technical report, QMW TR 752, CSTB ILC/98-1392, INRIA RR 3525, INESC RT/5/98 (October 1998)
Garcia-Molina, H., Papakanstantinou, Y., Quass, Q., Rajaraman, A., Sagiv, Y., Ullman, J., Vassalos, V., Widom, J.: The TSIMIS Approach to Mediation: Data Models and Languages. Journal of the intelligent Information Systems, JIIS (1997)
Haas, L.M., Freytag, J.C., Lohman, G.M., Pirahesh, H.: Extensible Query Processing in Starburst. In: Proceedings of ACM SIGMOD International Conference on Management of Data, Portland, Oregon, May 1989, pp. 377–388 (1989)
Haas, L.M., Miller, R.J., Niswonger, B., Tork Roth, M., Schwarz, P.M., Wimmers, E.L.: Transforming Heterogeneous Data with Database Middleware: Beyond Integration. IEEE Data Engineering Bulletin 22(1), 31–36 (1999)
ISO. ITU/ISO Reference Model of Open Distributed Processing – Part 2. Foundations, International Standard ISO/IEC 10746-2, ITU-T Recommendation X.902 (1995)
ISO. ITU/ISO Reference Model of Open Distributed Processing – Part 2. Architecture, International Standard ISO/IEC 10746-3, ITU-T Recommendation X.903 (1995)
ISO 10303-22; Industrial automation system and integration – Product data representation and exchange – Part 22. Implementation methods: Standard Data Access Interface specification (1996)
Johnson, R.E.: Framework = (components + patterns): How framework compare to other object-oriented reuse techniques. Communications of the ACM 40(10), 39–42 (1997)
Moss, J.E.B., Hosking, A.L.: Approaches to Adding Persistence to Java. In: First international Workshop on Persistence and Java, Drymen, Scotland (September 1996)
Oasis, The Universal Description, Discovery and Integration (UDDI), http://www.uddi.org/
The Object People. TopLink: Java object-to-relational persistence architecture, http://www.objectpeople.com/
ObjectWeb Consortium. The Fractal component model and framework, http://fractal.objectweb.org
ObjectWeb Consortium. JOnAS: Java Open Application Server, http://jonas.objectweb.org
ObjectWeb Consortium. JORM: Java Object Repository Mapping, http://jorm.objectweb.org
ObjectWeb Consortium. MEDOR: Middleware Enabling Distributed Object Requests, http://medor.objectweb.org
ObjectWeb Consortium. Speedo: JDO implementation, http://speedo.objectweb.org
Objectweb: Consortium for the promotion and the development of open source middleware, http://www.objectweb.org
OJB: Object Relational Bridge, http://db.apache.org/ojb/
Persistence Software. Persistence PowerTier for J2EE, http://www.persistence.com/products/powertier/index.php
Tomasic, A., Rashid, L., Valduriez, P.: Scaling Heterogeneous Databases and the Design of DISCO. In: Proc. 16th ICDCS Conf., Hong Kong (1996)
Roth, M.T., Schwarz, P.: Don’t Scrap It, Wrap It! A Wrapper Architecture fur Legacy Data Sources. In: Proc. of the 23rd VLDB Conference, Athens, Greece (1997)
Shaw, G.M., Zdonik, S.B.: A Query Algebra for Object-Oriented Databases. In: Proceedings of the Sixth International Conference on Data Engineering, Los Angeles, California, USA, February 5-9, pp. 154–162 (1990)
Sun Microsystems. Java 2 Enterprise Edition Specification, http://java.sun.com/j2ee
Sun Microsystems. Java Data Objects Specification, http://java.sun.com/products/jdo
Wiederhold, G.: Mediators in the Architecture of Future Information Systems. IEEE Computer, 38–49 (March 1992)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Alia, M., Chassande-Barrioz, S., Déchamboux, P., Hamon, C., Lefebvre, A. (2004). A Middleware Framework for the Persistence and Querying of Java Objects. In: Odersky, M. (eds) ECOOP 2004 – Object-Oriented Programming. ECOOP 2004. Lecture Notes in Computer Science, vol 3086. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24851-4_14
Download citation
DOI: https://doi.org/10.1007/978-3-540-24851-4_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22159-3
Online ISBN: 978-3-540-24851-4
eBook Packages: Springer Book Archive