XML Europe 2001 logo21-25 May 2001
Internationales Congress Centrum (ICC)
Berlin, Germany

Fault-tolerant valid XML

Jim A. Gabriel <jim@barbadosoft.com>
John W. Anderson <john@barbadosoft.com>
 PDF version    Latest version   

ABSTRACT

XML is inherently fragile. Future-proofing complex mission critical app's represents an IT dichotomy. 3-schema architecture offers a solution.

The 'three-schema' model formalised by the International Standard's Organisation (ISO) and the American National Standards Institute in the late 1980s was originally drafted to provide a very powerful way of insulating application developers from unknown influences. The principle was based on capturing the known, and providing extensible interface layers for the unknown. The architecture, which formed the basis for 3-tier (and later n-tier) application architectures, separated applications into external, conceptual, and internal schemas. The external schema is the logical user's view of data; the conceptual schema is the business view of the data; the internal schema is the storage of the data.

The most notable benefits of 3-schema architecture when applied rigorously to application development (with the help of compliant toolsets) are the rapid application development times, and the significantly reduced maintenance costs. In short, deployed application environments can be insulated from change, or 'future-proofed'.

The parallels with XML application development are striking. XML-based applications are complicated to develop and configure, and they are fragile. Small changes to the requirements for validating objects can break complete environments. This paper applies the rules and principles of 3-schema architecture to complex XML application development, and turns up some surprising results.

Biography

Jim A. Gabriel
CEO
Barbadosoft
Amsterdam
Netherlands
Email: jim@barbadosoft.com

Jim A. Gabriel - British, born 1961. Educated at University of Kent, Canterbury (UKC), and University of California, Santa Barbara (UCSB) -- honors degree in English Literature. Moved into IT in 1985 via marketing and technical writing. Learned to program in various languages using various tools, with a predilection for database applications with highly graphical front ends. Wrote untold numbers of technical documentation pages, ranging from entry-level tutorial material to programmer's reference manuals. Developed courses for UNIFACE programmers (and taught them), and built online tutorials for self-help environments. Built an online documentation, course material, and first-line support website using SGML for the content. Always looking for a more efficient way of making things work.

John W. Anderson
CTO
Barbadosoft
Amsterdam
New Hampshire
Netherlands
Email: john@barbadosoft.com

John W. Anderson - John Anderson was born and educated in Perth, Western Australia, studying Engineering and teaching before leaving to see what else the world had to offer. After working in a range of careers from professional gorilla to field manager for geological data acquisition projects, he settled in the Netherlands where he moved into IT training, programming and documentation. Painful experiences with an SGML-based information system for software products led to the formation with Jim Gabriel of Barbadosoft. His role as CTO involves research into current XML standards and innovations and design of future product functionality, as well as some Java programming, an issue yet to be fully accepted by the engineering team.