XRX - The Implementation Process under XRX Architecture

Cristina Nemeş, Marius Podean, Lucia Rusu

Abstract

The XRX (XForms - REST - XQuery) architecture is a three tier architecture which uses at each tier data in XML format. This offers a great advantage because data is not being transformed in different other formats in order to communicate with other layers. Using this architecture the application becomes more agile, flexible and simple because there is no need of translations like in the classical architecture. This paper describes the implementation process of an application developed under the XRX architecture using W3C standards (XHTML, XML, XPath, XQuery, XSLT, XForms), REST interfaces and a native XML database.

References

  1. Anders, B., Scott, B., Don, C., Mary, F., Michael, K., Jonathan, R., Jerome, S., 2010. XML Path Language (XPath) 2.0 (Second Edition). W3C Recommendation 14 December 2010 http://www.w3.org/TR/xpath20/.
  2. Binemann-Zdanowicz, A., Schewe, K.D., Thalheim, B., 2005. Development of Collaboration Frameworks for Distributed Web Information Systems. In Proceedings of iiWAS'2005. pp.551-562.
  3. Bosak, J., McGrath, T., 2006. Universal Business Language v2.0. http://docs.oasis-open.org/ubl/osUBL-2.0/UBL-2.0.pdf.
  4. Boyer, J. M., 2007. XForms 1.0 (Third Edition). W3C Recommendation 29 October 2007 http://www.w3. org/TR/2007/REC-xforms-20071029/.
  5. Bray, T., Paoli, J., Sperberg-McQueen, C. M., Maler, E., Yergeau, F. 2008. Extensible Markup Language (XML) 1.0 (Fifth Edition). W3C Recommendation 26 November 2008 http://www.w3.org/TR/xml/.
  6. Camarinha-Matos, L. M., Afsarmanesh, H., 2008. Collaborative Networks: Reference Modeling. http:// www.springerlink.com/content/978-0-387-79425-9# section=209705&page=7&locus=31.
  7. Candillon, W., 2011. Not your Grandma's XQuery. http://www.slideshare.net/wcandillon/not-your-grand mas-xquery.
  8. Clark, J., DeRose, S., 1999. XML Path Language (XPath) Version 1.0. W3C Recommendation 16 November 1999 http://www.w3.org/TR/xpath/.
  9. Clark, J., 1999. XSL Transformations (XSLT) Version 1.0. W3C Recommendation 16 November 1999 http:// www.w3.org/TR/xslt.
  10. Costello, R., 2008. XML versus Data Binding. http://www .xfront.com/xml-versus-data-binding/index.html.
  11. Couthures A., 2012. Compiling XQuery code into Javascript instructions using XSLT Exploiting XQuery grammar. In Proceedings XML Prague 2012. pp. 125- 139.
  12. Davis, C., Maguire, T., 2011. XML Technologies for RESTful Services Development. Proceedings of the Second International Workshop on RESTful Design.
  13. Denise, L., 1999. Collaboration vs. C-Three (Cooperation, Coordination, and Communication). In Innovating, Vol.7, Nr.3. http://www.ride.ri.gov/adulteducation/Do cuments/Tri%20part%201/Collaboration%20vs.%20th e%203c%27s.pdf.
  14. Fielding, R., 2000. Architectural Styles and the DEsign of Network-based Software Architectures. http://www. ics.uci.edu/fielding/pubs/dissertation/top.htm
  15. Fuks, H., Raposo, A., Gerosa, M. A., Pimental, M., Lucena, C. J. P., 2008. Encyclopedia of Ecollaboration. Hershey, PA: Information Science Reference - Imprint of: IGI Publishing, ch. The 3C Collaboration Model, pp. 637-644.
  16. Gamma E., Helm R., Johnson R., Vlissides J., 2009. Design Patterns - Elements of Reusable ObjectOriented Software. Addison-Wesley Professional Computing Series. pp. 4-6.
  17. Goodman, D., 2001. JavaScript Bible 4th Edition. Hungry Minds, New York.
  18. Hunter J., 2012. Corona: Managing and Querying XML and JSON via REST. In Proceedings XML Prague 2012. pp. 73-80.
  19. Kaufmann, M., Kossmann, D., 2009. Developing an Enterprise Web Application in XQuery. In International Conference on Web Engineering.
  20. Lenz E., 2012. Implementing an XQuery/XSLT hybrid Parsing and compiling Carrot. In Proceedings XML Prague 2012. pp. 141-170.
  21. McCreary, D., 2007. Introducing the XRX Architecture: XForms/REST/XQuery.http://datadictionary.blogspot. com/2007/12/introducing-xrx-architecture.html.
  22. McCreary, D., 2008. XRX: Simple, Elegant, Disruptive. http://www.oreillynet.com/xml/blog/2008/05/xrx_a_si mple_elegant_disruptiv_1.html.
  23. McCreary, D., 2008. XRX: XForms, REST and XQuery Simple, Elegant, Disruptive.http://www.danmccreary. com/training/xrx/index.html.
  24. McCreary, D., 2010. Using Native XML Systems to Manage Metadata. http://www.tdan.com/view-articles/ 14517.
  25. McCreary, D., 2010. The National Information Exchange Model and Semantic-Driven Development. http:// semanticweb.com/files/SU/NIEM-Slides-v2.pdf.
  26. Onose, N., Khalaf, R., Rose, K., Siméon, J., 2009. A Restful Workflow Implementation on Top of Distributed XQuery.
  27. Orbeon 2012.http://wiki.orbeon.com/forms/welcome/sitesprojects-companies-using-orbeon-forms.
  28. Retter A., 2012. RESTful XQuery Standardised XQuery 3.0 Annotations for REST. In Proceedings XML Prague 2012. pp. 91-123.
  29. Selonen, P., Belimpasakis, P., You, Y., 2010. Developing a ReSTful Mixed Reality Web Service Platform. In Proceedings of the First International Workshop on RESTful Design. pages 56-63.
  30. Vintila, B. 2010. Collaborative Applications in the Knowledge Based Society. In Journal of Applied Collaborative Systems Vol. 2, No. 1.
  31. Walmsle, P., 2007. XQuery. O'Reilly Media, Inc.
  32. Turner, J., Windauer, L. 2010. betterFORM User Guide. http://www.betterform.de/doc/betterFormUserGuide.p df.
Download


Paper Citation


in Harvard Style

Nemeş C., Podean M. and Rusu L. (2012). XRX - The Implementation Process under XRX Architecture . In Proceedings of the 8th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-989-8565-08-2, pages 103-109. DOI: 10.5220/0003931101030109


in Bibtex Style

@conference{webist12,
author={Cristina Nemeş and Marius Podean and Lucia Rusu},
title={XRX - The Implementation Process under XRX Architecture},
booktitle={Proceedings of the 8th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},
year={2012},
pages={103-109},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003931101030109},
isbn={978-989-8565-08-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 8th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - XRX - The Implementation Process under XRX Architecture
SN - 978-989-8565-08-2
AU - Nemeş C.
AU - Podean M.
AU - Rusu L.
PY - 2012
SP - 103
EP - 109
DO - 10.5220/0003931101030109