Abstract
XQuery is a declarative programming language which can be used to express queries and transformations of XML data. The goal of this paper is to explore the expressive power of XQuery as a general-purpose programming language. To this end, this paper describes how to build an entire enterprise web application in XQuery. It is shown that it is actually possible and quite effective to implement a web application entirely in XQuery and that there are several advantages in doing so. The resulting code has proven to be very concise and elegant. More importantly, the use of XQuery simplifies the overall application architecture and improves flexibility.
Keywords
Download to read the full chapter text
Chapter PDF
References
BEA AquaLogic Data Services Platform, http://edocs.bea.com/aldsp/docs30/
Botan, I., Fischer, P., Florescu, D., et al.: Extending XQuery with Window Functions. In: VLDB 2007, Vienna, Austria (2007)
Native Java &.NET Open Source Object Database, http://www.db4o.com/
Koch, C., Scherzinger, S., Schweikardt, N., Stegmaier, B.: FluXQuery: An Optimizing XQuery Processor for Streaming XML Data. In: VLDB 2004 (2004)
LINQ Project, http://msdn.microsoft.com/en-us/netframework/aa904594.aspx
Kaufmann, M., et al.: PubZone Java implementation, http://java.pubzone.org/
Kaufmann, M.: PubZone XQuery implementation, http://xquery.pubzone.org/
Sausalito, XQuery Application Server, http://sausalito.28msec.com/
Chamberlin, D., et al.: XQuery 1.1, W3C Working Draft, http://www.w3.org/TR/xquery-11/
The Zorba XQuery Processor, http://www.zorba-xquery.com/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kaufmann, M., Kossmann, D. (2009). Developing an Enterprise Web Application in XQuery. In: Gaedke, M., Grossniklaus, M., Díaz, O. (eds) Web Engineering. ICWE 2009. Lecture Notes in Computer Science, vol 5648. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02818-2_39
Download citation
DOI: https://doi.org/10.1007/978-3-642-02818-2_39
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02817-5
Online ISBN: 978-3-642-02818-2
eBook Packages: Computer ScienceComputer Science (R0)