XML is the de facto standard for exchanging data between aribtrary applications. There are many efforts to integrate XML into object-oriented programming languages reaching from the simple document object model (DOM) to XML class generators or even to the introduction of new programming languages. Another as desired feature as XML is persistency. The integration of persistency into object-oriented programming languages has been realized with database programming languages as well as current frameworks like Hibernate or approaches like EJB. Nevertheless, the integration of XML suffers from mapping problems or, if at all, efficient static typechecking mechanisms, in particular concerning update operations. Additionally, existing persistency integration concepts are often intransparent and support limited object-oriented concepts. This paper introduces a holistic, transparent approach concerning the integration of statically typechecked XML and persistency aspects into the object-oriented programming language Java. It is shown that this can be achieved without syntax changes.
[1]
Christian Kirkegaard,et al.
Static analysis of XML transformations in Java
,
2003,
IEEE Transactions on Software Engineering.
[2]
Benjamin C. Pierce,et al.
Regular Object Types
,
2003,
ECOOP.
[3]
Ioana Manolescu,et al.
XMark: A Benchmark for XML Data Management
,
2002,
VLDB.
[4]
Sascha Martin Kempa.
Programmierung von XML-basierten Anwendungen unter Berücksichtigung der Sprachbeschreibung
,
2003
.
[5]
Volker Linnemann,et al.
Type Checking in XOBE
,
2003,
BTW.
[6]
Christian Kirkegaard,et al.
Static Analysis of XML Transformations in Java
,
2003
.
[7]
Volker Linnemann,et al.
Developing a Web Service for Distributed Persistent Objects in the Context of an XML Database Programming Language
,
2005,
OTM Conferences.
[8]
Ioana Manolescu,et al.
A Benchmark for XML Data Management
,
2002
.