Modeling XML Applications with UML (Object Technology Series)

Modeling XML Applications with UML (Object Technology Series) by David Carlson

Modeling XML Applications with UML (Object Technology Series)

Binding:
Paperback
Number of Pages:
368
ISBN:
0201709155
Product Group:
book
Publisher:
Addison Wesley
Publication Date:
April 23, 2001
BooksForGeeks.com ID:
2624

Modeling XML Applications with UML describes how to analyse, design and deploy XML vocabularies, with a particular focus on e-Business. UML (Unified Modelling Language) is well established as a standard, graphical way to create models for applications and other systems. UML has value both for modelling Web applications which use XML, and for modelling XML vocabularies. Aimed at developers and system architects, this title looks at both these aspects, as well as related topics like deploying Web services using SOAP (Simple Object Access Protocol).

The first part of the book covers foundations (introducing XML and UML) and use case analyses of e-business systems. There is also a chapter on building portals with XML. The second part focuses on XML vocabularies, including a discussion of how to map UML to XML and a close look at XML DTDs (Document Type Definitions) versus the newer XML Schema standard for defining, documenting and validating XML. Part three concerns deployment, beginning with a chapter on achieving compatibility by transforming XML with XSLT (Extensible Stylesheet Language for Transformation). The other two chapters in this part cover creating a portal using XML and XSLT, and using Web services to break down an application into distributed components.

This thoughtful and practical book is a good choice for those already familiar with UML and XML, who now need to put these technologies to use in application design. The same example e-Business application is used throughout, making it easy to see how the concepts discussed can be applied in the real world. --Tim Anderson

Reviews for Modeling XML Applications with UML (Object Technology Series)

  1. Insightful, Practical & Timely.

    Rated 5 out of 5 stars, August 12th, 2001

    For readers with some familiarity with XML and UML, this book explores the intersection of these technologies and convincingly integrates analysis, design and deployment of e-Business applications into a common analysis & design approach.

    The book covers the full spectrum from Foundations to Deployment but its "tour-de-force" lies in its section on Vocabularies. As Schema modeling becomes more "object-oriented" with the introduction of XML Schema Recommendation, Dave Carlson describes a practical approach to modeling within the UML framework.

    Proprietary graphical notations offered by specialist XML IDEs tend to present XML models in a "serialized" form, usually a tree structure. By using UML, the true nature of vocabularies - a network of containment, reference and inheritance relationships, can be viewed directly in a way that promotes comprehensibility, reuse and process integration.

    In both concept and execution, the result is a very clean UML-XML mapping: well defined, clearly explained and solidly supported, by a running example. The accompanying website enables readers to consolidate their understanding by interacting with the example model and develop Schemas from their own UML models.

    If you're involved in XML analysis/design and have access to UML tools, this book is essential. Standards bodies and tool vendors take note: Schema development should be done this way!

  2. Useful coverage of an interesting area.

    Rated 3 out of 5 stars, May 12st, 2001

    XML seems in line to become a ubiquitous technology, and its intersection with the Unified Modeling Language is an interesting territory to explore.

    David Carlson's book covers a lot of material, including some background on each of the technologies, which helps to set the scene nicely.

    The text is in three parts, dealing with "Foundations", "XML Vocabularies" and "Deployment" respectively. The overall themes are a fictitious B2B markup vocabulary and an example e-business portal using this. In general these served well as examples, but wouldn't be immediately relevant to the entire audience who could potentially benefit from the book.

    I didn't find the use cases presented in part one very helpful, as they are little more than titles of use cases with general, high level discussion instead of having specific interaction steps. (It's possible that these use cases might provide a rough model for an e-business project similar to the example though.)

    The second part of the book was more specific, and the text was mainly clear and readable. Unfortunately the important material towards the end on generating schemas left me rather unclear on what should be proper the treatment of UML associations. This was a shame, because the earlier chapter on linking makes it clear that this is a subject the author is something of an authority on. Using a simpler, restated UML model and presenting the schemas alongside a conformant XML instance document would have helped.

    Part three gives a necessarily brief introduction to XSLT, and shows how it might be used for transforming vocabularies and for presentation. The final chapter reviews some of the newest aspects of e-business architecture.

    What I hadn't appreciated, until I started reading this, is that the mapping from UML to XML is covered by an OMG specification for XML Metadata Interchange (XMI). The practical implications of this are well described in the book. The author's stated objective of imparting "actionable knowledge" is also achieved in large measure.

Our Network

BooksForGeeks.com is a participant in the Amazon Europe S.à r.l. Associates Programme, an affiliate advertising programme designed to provide a means for sites to earn advertising fees by advertising and linking to amazon.co.uk