Skip to main content

Developing a Web Service for Distributed Persistent Objects in the Context of an XML Database Programming Language

  • Conference paper
On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE (OTM 2005)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3760))

  • 1220 Accesses

Abstract

The development of data centric applications should be performed in a high-level and transparent way. In particular, aspects concerning the persistency and distribution of business objects should not influence or restrict the application design. Furthermore applications should be platform independent and should be able to exchange data independently of their programming language origin.

There are several approaches for an architecture for distributed objects. One example is CORBA. JDO and EJB allow specifications for distributed persistent objects offering transparent persistency up to a certain degree. Nevertheless, the programmer is still forced to write explicit code for making objects persistent or for connecting to distributed objects.

In contrast to existing approaches, the \(\mbox{\textbf{XOBE}}_{\mbox{\scriptsize{DBPL}}}\) project develops a database programming language with transparency with respect to types, and persistency and distribution with respect to objects. Application development is performed on a high-level business object level only. A web service for realizing distributed persistency and data exchange is internal and completely integrated in the \(\mbox{\textbf{XOBE}}_{\mbox{\scriptsize{DBPL}}}\) runtime environment. Although the \(\mbox{\textbf{XOBE}}_{\mbox{\scriptsize{DBPL}}}\) language is an extension of the Java programming language, the introduced concepts could be easily transferred to other object-oriented programming languages.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Object Management Group (OMG): Common Object Request Broker Architecture (CORBA). OMG CORBA, http://www.corba.org/ (2005)

  2. Sun Developer Network: Java Data Objects (JDO). Sun Developer Network (2005), http://java.sun.com/products/jdo/

  3. Sun Developer Network: Enterprise JavaBeans Technology. Sun Developer Network (2005), http://java.sun.com/products/ejb/

  4. Hibernate: Hibernate (2005), http://www.hibernate.org/4.html

  5. Sun Developer Network: Jini Network Technology - Specifications. Sun Developer Network (2005), http://java.sun.com/software/jini/specs/

  6. Kempa, M., Linnemann, V.: Type Checking in XOBE. In: Weikum, G., Schöning, H., Rahm, E. (eds.) Proceedings of Datenbanksysteme für Business, Technologie und Web (BTW), 10. GI-Fachtagung, Gesellschaft für Informatik. Lecture Notes in Informatics, vol. P-26, pp. 227–246 (2003)

    Google Scholar 

  7. Kempa, M.: Programmierung von XML-basierten Anwendungen unter Berücksichtigung der Sprachbeschreibung. PhD thesis, Institut für Informationssysteme, Universität zu Lübeck. Aka Verlag, Berlin (2003) (in German)

    Google Scholar 

  8. Schuhart, H., Linnemann, V.: Updates for Persistent XML Objects. In: Vossen, G., Leymann, F., Lockemann, P., Stucky, W. (eds.) Proceedings of Datenbanksysteme für Business, Technologie und Web (BTW), 11. GI-Fachtagung,, 2.-4. March 2005. Lecture Notes in Informatics, vol. P-65, pp. 245–264. Gesellschaft für Informatik (2005)

    Google Scholar 

  9. Schuhart, H., Linnemann, V.: Implementing A Database Programming Language For XML Applications. In: Guimaraes, N., Isaias, P. (eds.) International Conference Applied Computing(IADIS), vol. 1, pp. 153–161. International Association for Development of the Information society (2005)

    Google Scholar 

  10. Schuhart, H., Pietzsch, D., Linnemann, V.: Framework of the XOBE Database Programming Language. In: International Conference Applied Computing(IADIS), pp. 193–200 (2005)

    Google Scholar 

  11. W3Consortium: XML Path Language (XPath), Version 2.0. W3C Working Draft (2004) http://www.w3.org/TR/xpath20

  12. W3Consortium: Extensible Markup Language (XML) 1.0, 3rd edn. (2004), http://www.w3.org/TR/2004/REC-xml-20040204/

  13. W3Consortium: XML Schema Part 0: Primer Second Edition. Recommendation (2004), http://www.w3.org/TR/xmlschema-0/

  14. Ley, M.: Digital Bibliography and Library Project (2005), http://dblp.uni-trier.de/

  15. Poet Software GmbH: FastObjects (2004), http://www.fastobjects.com

  16. Foster, I., Kesselman, C., Tuecke, S.: The anatomy of the Grid: Enabling scalable virtual organizations. In: Sakellariou, R., Keane, J.A., Gurd, J.R., Freeman, L. (eds.) Euro-Par 2001. LNCS, vol. 2150, pp. 1–25. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  17. Foster, I., Kesselman, C., Nick, J., Tuecke, S.: The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration. In: Foster, I., Kesselman, C., Nick, J., Tuecke, S. (eds.) The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration. Globus Project (2002)

    Google Scholar 

  18. java.net: Java Compiler Compiler (JavaCC) – The Java Parser Generator, Version 4.0 (2004), http://javacc.dev.java.net/

  19. Apache XML Project, T.: Xerces Java Parser. Version 2.7.1 (2005), http://xml.apache.org/xerces2-j/

  20. Group, U.C.: Java Tree Builder JTB, Version, 1.3.2 (2004), http://compilers.cs.ucla.edu/jtb/

  21. Apache Axis Project, T.: axis, Version 1.2 (2004), http://ws.apache.org/axis/index.html

  22. PostgreSQL Global Development Group: PostgreSQL (2005), http://www.postgresql.org/

  23. Ambler, S.W.: Mapping Objects To Relational Databases (2000), http://www.AmbySoft.com/mappingObjects.pdf

  24. Beyer, K., Cochrane, R.J., Josifovski, V., Kleewein, J., Lapis, G., Lohman, G., Lyle, B., Özcan, F., Pirahesh, H., Seemann, N., Truong, T., der Linden, B.V., Vickery, B., Zhang, C.: System rx: one part relational, one part xml. In: SIGMOD 2005: Proceedings of the 2005 ACM SIGMOD international conference on Management of data, pp. 347–358. ACM Press, New York (2005)

    Chapter  Google Scholar 

  25. Sun Developer Network: Java Remote Method Invocation (Java RMI). Sun Developer Network (2005), http://java.sun.com/products/jdk/rmi/

  26. Gelernter, D.: Multiple tuple spaces in linda. In: PARLE (2), pp. 20–27 (1989)

    Google Scholar 

  27. Schmidt, J., Matthes, F.: The DBPL Project: Advances in Modular Database Programming. Information Systems, vol. 19, pp. 121–140 (1994)

    Google Scholar 

  28. Matthes, F., Schröder, G., Schmidt, J.: Tycoon: A Scalable and Interoperable Persistent Environment. In: Fully Integrated Data Environments. ESPRIT Basic Research Series, pp. 365–381. Springer, Heidelberg (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Schuhart, H., Pietzsch, D., Linnemann, V. (2005). Developing a Web Service for Distributed Persistent Objects in the Context of an XML Database Programming Language. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE. OTM 2005. Lecture Notes in Computer Science, vol 3760. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11575771_39

Download citation

  • DOI: https://doi.org/10.1007/11575771_39

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29736-9

  • Online ISBN: 978-3-540-32116-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics