AN ARCHITECTURE FOR THE RAPID DEVELOPMENT OF XML-BASED WEB APPLICATIONS

José Paulo Leal, Jorge Braz Gonalves

2009

Abstract

Our research goal is the generation of working web applications from high level specifications. Based on our experience in using XML transformations for that purpose, we applied this approach to the rapid development of database management applications. The result is an architecture that defines of a web application as a set of XML transformations, and generates these transformations using second order transformations from a database schema. We used the Model-View-Controller architectural pattern to assign different roles to transformations, and defined a pipeline of transformations to process an HTTP request. The definition of these transformations is based on a correspondence between data-oriented XML Schema definitions and the Entity-Relationship model. Using this correspondence we were able produce transformations that implement database operations, forms interfaces generators and application controllers, as well as the second order transformations that produce all of them. This paper includes also a description of a RAD system following this architecture that allowed us to perform a critical evaluation of this proposal.

References

  1. Bray, T., Paoli, J., Sperberg-McQueen, C. M., Maler, E., and Yergeau, F. (2006). Extensible markup language (xml). http://www.w3.org/TR/xml/.
  2. Clark, J. (1999). Xsl transformations (xslt) w3c recommendation. http://www.w3.org/TR/xslt.
  3. Elmasri, R. and Navathe, S. (2003). Database Systems. Addison Wesley.
  4. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1994). Design Patterns - Elements of Reusable Object-Oriented software. Addison Wesley Professional.
  5. Leal, J. and Domingues, M. (2007). Rapid development of web interfaces to heterogeneous systems. In van Leewen et al., J., editor, SOFSEM 2007: Current Trends in Theory and Practice of Computer, number 4262 in Lecture Notes in Computer Science, pages 716-725. Springer-Verlag.
  6. Medvidovic, N. and Taylor, R. N. (2000). A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering, 26(1).
Download


Paper Citation


in Harvard Style

Paulo Leal J. and Braz Gonalves J. (2009). AN ARCHITECTURE FOR THE RAPID DEVELOPMENT OF XML-BASED WEB APPLICATIONS . In Proceedings of the 11th International Conference on Enterprise Information Systems - Volume 1: ICEIS, ISBN 978-989-8111-84-5, pages 274-277. DOI: 10.5220/0001951202740277


in Bibtex Style

@conference{iceis09,
author={José Paulo Leal and Jorge Braz Gonalves},
title={AN ARCHITECTURE FOR THE RAPID DEVELOPMENT OF XML-BASED WEB APPLICATIONS},
booktitle={Proceedings of the 11th International Conference on Enterprise Information Systems - Volume 1: ICEIS,},
year={2009},
pages={274-277},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001951202740277},
isbn={978-989-8111-84-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 11th International Conference on Enterprise Information Systems - Volume 1: ICEIS,
TI - AN ARCHITECTURE FOR THE RAPID DEVELOPMENT OF XML-BASED WEB APPLICATIONS
SN - 978-989-8111-84-5
AU - Paulo Leal J.
AU - Braz Gonalves J.
PY - 2009
SP - 274
EP - 277
DO - 10.5220/0001951202740277