Developing content-intensive applications with XML documents, document transformations and software components

This paper describes DTC (documents, transformations and components), our approach to the XML-based development of content-intensive applications. According to this approach, the contents of an application and other customizable features (e.g. the properties of its user interface) are represented in terms of XML documents. In DTC, the software of the application is organized in terms of reusable components capable of processing specific markup languages. In addition, we use document transformations to fit components and documents together, because they can be reused from pre-existing repositories. In this paper, we describe the DTC approach, illustrating its application in a case study. Because DTC encourages the explicit separation between the description of the application's variability (contents and other customizable features) and the application's operational support, the approach improves maintainability and reuse at both the information and software levels.

[1]  Erik Wilde Standard Generalized Markup Language (SGML) , 1999 .

[2]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[3]  Donald E. Knuth,et al.  Literate Programming , 1984, Comput. J..

[4]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[5]  Matthew Fuchs Domain Specific Languages for ad hoc Distributed Applications , 1997, DSL.

[6]  Baltasar Fernández-Manjón,et al.  A Document-Oriented Approach to the Development of Knowledge Based Systems , 2003, CAEPIA.

[7]  Baltasar Fernández-Manjón,et al.  Conceptualization, Prototyping And Process Of Hypermedia Applications , 2004, Int. J. Softw. Eng. Knowl. Eng..

[8]  Baltasar Fernández-Manjón,et al.  ADDS: A Document-Oriented Approach for Application Development , 2004, J. Univers. Comput. Sci..

[9]  Baltasar Fernández-Manjón,et al.  The PlumbingXJ Approach for Fast Prototyping of Web Applications , 2004, J. Digit. Inf..

[10]  Baltasar Fernández-Manjón,et al.  Operationalizing Application Descriptions in DTC: Building Applications with Generalized Markup Technologies , 2001, SEKE.

[11]  Ethan Cerami,et al.  Building Xml Applications , 1999 .

[12]  Baltasar Fernández-Manjón,et al.  Extending Web educational applications via SGML structuring and content-based capabilities , 1998 .

[13]  Hiroshi Maruyama,et al.  XML and Java: Developing Web Applications , 1999 .

[14]  Philip Wadler,et al.  The Next 700 Markup Languages , 2000 .

[15]  Martti Penttonen,et al.  Transformation of structured documents , 1996 .

[16]  Baltasar Fernández-Manjón,et al.  Improving World Wide Web educational uses promoting hypertext and standard general markup language content-based features , 1998, Education and Information Technologies.

[17]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.