Abstract
Object-oriented applications that use the Java 2 Enterprise Environment (J2EE) and operate on any kind of data storage have to integrate access to persistent data, which is usually achieved by entity beans. However, the use of entity beans as components for persistent data storage has a number of drawbacks. Component level inheritance and dynamic querying are not supported appropriately, and the whole approach seems to be overweight. In order to overcome these weaknesses, we implemented a JCA1-compliant resource adapter, which allows the use of Java Data Objects (JDO) instead of entity beans and introduces a lightweight, easy to use and powerful transparent persistence layer for the Java 2 Enterprise Environment.
J2EE Connector Architecture [24].
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
Alur, D.; Crupi, J.; Malks, D.: core J2EE Patterns. Sun Microsystems Press, Prentis Hall PTR, New York (2001)
Atkinson, M. P.; Bailey, P. J.; Chisolm, K. J.; Cockshott, W. P.; Morrison, R.: An approach to persistent programming. Computer Journal 26 (4) (1983) 360–365
Banerjee, A.; Harkey, D.: Persistance Mechanisms in the Java 2 Platform, Enterprise Edition (J2EE): Designing for Performance. JavaOne, San Francisco (2002)
Gokhale, A.; Schmidt, D. C.; Natarajan, B.; Wang, N.: Applying Model-Integrated Computing to Component Middleware and Enterprise Applications. Submitted for review at ACM CACM 02 (2002) http://www.isis.vanderbilt.edu/~gokhale/PDF/CACM02.pdf
Grand, M.: Java Enterprise Design Patterns, Patterns in Java, Volume 3. John Wiley & Sons, New York (2002)
Heik, S.: Introduction to Java Data Objects (JDO). (2001) http://www.inqmy.com/
Interactive Objects: ArcStyler. http://www.io-software.com
Kruszelnicki, J.: Persist data with Java Data Objects, Part 1-2. JavaWorld (2002) http://www.javaworld.com/javaworld/jw-03-2002/jw-0301-jdo.html
Koch, V.: Objektpersistenz für EJB-basierte Applikationserver. Component Developers & User’s Forum, Frankfurt (2001)
Marinescu, F.: EJB Design Patterns. John Wiley & Sons, New York (2002)
Morrison, R.; Connor, R. C. H.; Cutts, Q. I.; Kirby, G. N. C.: Persistent Possibilities for Software Environments. In: The intersection between Databases and Software Engineering. IEEE Computer Society Press (1994) 78–87
Mougin, P.: EJBs from a critical perspective. TrendMarkers, Volume 1, Issue 2. (December 1999) http://www.trandmarkers.com
Object Management Group: Model Driven Architecture (MDA). OMG Document ormsc/01-07-01 edition (2001), http://www.omg.org/cgi-bin/doc?ormsc/2001-07-01.pdf
O’Conner, D.: Inheritancew & EJBs. TheServerSide.com. (2002) http://www.theserverside.com/resources/EJBInheritance/article.html
Roman, E.; Ambler, S. W.; Jewell, T.: Mastering Enterprise Java Beans Second Edition. John Wiley & Sons, New York (2002)
Roos, R.: Java Data Objects. Addison-Wesley (2002)
Russell, C.: Using the Java Data Objects Specification With the Enterprise JavaBeans (EJB) Specification. JavaOne, San Francisco (2002)
Schantz, R. E.; Schmidt, D. C.: Middleware for Distributed Systems. Chapter in The Encyclopedia of Software Engineering. John Wiley & Sons (2001)
Sharman, R.; Stearns, B.; Ng, T.: J2EE Connector Architecture and Enterprise Application Integration. Addision-Wesley, Boston (2001)
Sun Microsystems: Enterprise JavaBeans Specification, Version 2.0. Palo Alto (2001)
Sun Microsystems: J2EE Connector Architecture Specification, Version 1.0. Palo Alto (2001)
Sun Microsystems: Java 2 Plattform Enterprise Edition Specification, v1.3. Palo Alto (2001)
Sun Microsystems: Java Blend, Version 2.0. http://wwws.sun.com/software/javablend/index.html
Sun Microsystems: Java Data Objects Specification, Version 1.0. Palo Alto (2002)
Sun Microsystems: JDBC Specification, Version 3.0. Palo Alto (2001)
TheServerSide.com: Discussions: Java Data Objects vs. Entity Beans (since 2000) http://www.theserverside.com/discussion/thread.jsp?thread_id=771
Uhlig, M.: Evaluation von Java Data Objects. Groβer Beleg, TU Dresden (2002)
Van Echelpoel, K.: Java Data Objects: A Revolution in Java Databanking? Universiteit Antwerpen (2002) http://www.vanechelpoel.be/thesis/pdf/KrisThesisENG.pdf
White, J.: Enterprise JavaBean architecture and design issues. SIGSOFT, IEEE Computer Society, Washington, DC (2001)
White, S.; Cattell, R.; Finkelstein, S.: Enterprise Java Platform Data Access. SIGMOD 98, Seattle (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Büttcher, S., Hoeppe, R. (2003). Do We Need Components for Persistent Data Storage in the Java 2 Enterprise Environment?. In: Aksit, M., Mezini, M., Unland, R. (eds) Objects, Components, Architectures, Services, and Applications for a Networked World. NODe 2002. Lecture Notes in Computer Science, vol 2591. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36557-5_13
Download citation
DOI: https://doi.org/10.1007/3-540-36557-5_13
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00737-1
Online ISBN: 978-3-540-36557-0
eBook Packages: Springer Book Archive