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.
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
Object Management Group (OMG): Common Object Request Broker Architecture (CORBA). OMG CORBA, http://www.corba.org/ (2005)
Sun Developer Network: Java Data Objects (JDO). Sun Developer Network (2005), http://java.sun.com/products/jdo/
Sun Developer Network: Enterprise JavaBeans Technology. Sun Developer Network (2005), http://java.sun.com/products/ejb/
Hibernate: Hibernate (2005), http://www.hibernate.org/4.html
Sun Developer Network: Jini Network Technology - Specifications. Sun Developer Network (2005), http://java.sun.com/software/jini/specs/
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)
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)
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)
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)
Schuhart, H., Pietzsch, D., Linnemann, V.: Framework of the XOBE Database Programming Language. In: International Conference Applied Computing(IADIS), pp. 193–200 (2005)
W3Consortium: XML Path Language (XPath), Version 2.0. W3C Working Draft (2004) http://www.w3.org/TR/xpath20
W3Consortium: Extensible Markup Language (XML) 1.0, 3rd edn. (2004), http://www.w3.org/TR/2004/REC-xml-20040204/
W3Consortium: XML Schema Part 0: Primer Second Edition. Recommendation (2004), http://www.w3.org/TR/xmlschema-0/
Ley, M.: Digital Bibliography and Library Project (2005), http://dblp.uni-trier.de/
Poet Software GmbH: FastObjects (2004), http://www.fastobjects.com
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)
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)
java.net: Java Compiler Compiler (JavaCC) – The Java Parser Generator, Version 4.0 (2004), http://javacc.dev.java.net/
Apache XML Project, T.: Xerces Java Parser. Version 2.7.1 (2005), http://xml.apache.org/xerces2-j/
Group, U.C.: Java Tree Builder JTB, Version, 1.3.2 (2004), http://compilers.cs.ucla.edu/jtb/
Apache Axis Project, T.: axis, Version 1.2 (2004), http://ws.apache.org/axis/index.html
PostgreSQL Global Development Group: PostgreSQL (2005), http://www.postgresql.org/
Ambler, S.W.: Mapping Objects To Relational Databases (2000), http://www.AmbySoft.com/mappingObjects.pdf
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)
Sun Developer Network: Java Remote Method Invocation (Java RMI). Sun Developer Network (2005), http://java.sun.com/products/jdk/rmi/
Gelernter, D.: Multiple tuple spaces in linda. In: PARLE (2), pp. 20–27 (1989)
Schmidt, J., Matthes, F.: The DBPL Project: Advances in Modular Database Programming. Information Systems, vol. 19, pp. 121–140 (1994)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)