
×
Design and Implementation of a Database Programming Language for XML-based Applications
von Henrike SchuhartThe main goal of this work is to develop a database programming language providing high-level and transparent integration of XML and persistency. In contrast to many other approaches this work focuses on a holistic and consistent solution.
Moreover static type checking aspects in the context of XML are offered. This work is organized as follows: In chapter 2 an introduction to basics regarding the further chapters and an overview of related approaches are given. Chapter 3 introduces the integration of XML in XOBEDBPL. The focus in this chapter lies on XML update syntax and semantics and the extended static type checking process. In chapter 4 persistency as a transparent and type independent concept is explained. Closely connected to persistency are transactions, which are introduced in chapter 5. Transactions guarantee in particular consistent access to persistent objects. In XOBEDBPL persistency is achieved by an underlying persistency layer, which is described in chapter 6. The persistency layer is based on web services and also provides programming language independent exchange. Chapter 7 demonstrates the architecture and implementation of the previously introduced concepts. While XOBEDBPL originally extends the Java programming language syntactically, an alternative approach is introduced in chapter 8. Once again Java is taken as the source, but this time only its semantics are extended to realize XOBEDBPL's concepts. In chapter 9 some experimental results regarding the integration of XML updates and persistency are performed and evaluated. Finally, conclusions and an outlook on future work are given in chapter 10.
Moreover static type checking aspects in the context of XML are offered. This work is organized as follows: In chapter 2 an introduction to basics regarding the further chapters and an overview of related approaches are given. Chapter 3 introduces the integration of XML in XOBEDBPL. The focus in this chapter lies on XML update syntax and semantics and the extended static type checking process. In chapter 4 persistency as a transparent and type independent concept is explained. Closely connected to persistency are transactions, which are introduced in chapter 5. Transactions guarantee in particular consistent access to persistent objects. In XOBEDBPL persistency is achieved by an underlying persistency layer, which is described in chapter 6. The persistency layer is based on web services and also provides programming language independent exchange. Chapter 7 demonstrates the architecture and implementation of the previously introduced concepts. While XOBEDBPL originally extends the Java programming language syntactically, an alternative approach is introduced in chapter 8. Once again Java is taken as the source, but this time only its semantics are extended to realize XOBEDBPL's concepts. In chapter 9 some experimental results regarding the integration of XML updates and persistency are performed and evaluated. Finally, conclusions and an outlook on future work are given in chapter 10.