Essential XML: Beyond MarkUp (Developmentor Series) - Softcover

Box, Don; Skonnard, Aaron; Lam, John

 
9780201709148: Essential XML: Beyond MarkUp (Developmentor Series)

Inhaltsangabe

XML holds out the promise of a universal and standard means of object/component communication that vastly reduces the need for reliance on competing ORB standards such as Enterprise JavaBeans, COM, and CORBA. In this book, Don Box covers every key issue, technology, and technique involved in using XML as the "ultimate translator" between disparate software components and environments.KEY TOPICS:Essential XML starts by contrasting the XML approach to software interoperability with pre-XML practices, technologies, and methodologies, including COM, CORBA, and EJB. Next, it examines XML-based approaches to metadata, declarative and procedural programming through transformation, and programmatic interfaces -- showing how XML's platform, language and vendor independence -- and its accessibility -- make it a far more effective solution for software interoperability than any alternative. The book also contains detailed coverage of the Simple Object Access Protocol (SOAP), an XML/HTTP-based protocol for accessing services, objects and servers in a platform-independent manner.MARKET:For experienced XML developers, and for all software architects, designers, developers, and business decision-makers seeking better ways to integrate software components.

Die Inhaltsangabe kann sich auf eine andere Ausgabe dieses Titels beziehen.

Über die Autorin bzw. den Autor

Don Box is a leading educator, recognized authority on the Component Object Model (COM), coauthor of the Simple Object Access Protocol (SOAP) specification, and coiner of the term "COM is Love." He recently joined Microsoft as an architect in the Microsoft® .NET Developer and Platform Evangelism Group.

Earlier in his career, Box cofounded DevelopMentor Inc., a component software think tank aimed at educating developers on the use of the COM, Java, and XML. A popular public speaker, Box is known for engaging audiences around the world, combining deep technical insight with often outrageous stunts.

Aaron Skonnard is a member of the technical staff at DevelopMentor and a contributing editor to MSDN Magazine, where he writes "The XML Files" column.

John Lam is a member of the technical staff at DevelopMentor and a contributor to PC and MSDN magazines.



0201709147AB06132002

Von der hinteren Coverseite

The Extensible Markup Language (XML) has been anointed as the universal duct tape for all software integration problems despite XML's relatively humble origins in the world of document management systems. Essential XML presents a software engineering-focused view of XML and investigates how XML can be used as a component integration technology much like COM or CORBA. Written for software developers and technical managers, this book demonstrates how XML can be used as the glue between independently developed software components (or in the marketecture terminology du jour, how XML can act as the backplane for B2B e-commerce applications).

Authors Don Box, Aaron Skonnard, and John Lam cover the key issues, technologies, and techniques involved in using XML as the adhesive between disparate software components and environments. They explain the fundamental abstractions and concepts that permeate all XML technologies, primarily those documented in the XML Information Set (Infoset). XML-based approaches to metadata, declarative, and procedural programming through transformation and programmatic interfaces are covered. Don Box, co-author of the Simple Object Access Protocol (SOAP) specification, provides readers with insight into this emerging XML messaging technology for bridging COM, CORBA, EJB, and the Web.

Readers acquire a better understanding of XML's inner workings and come to see how its platform, language, and vendor independence--along with its accessibility--make it an extraordinarily effective solution for software interoperation.



0201709147B04062001

Auszug. © Genehmigter Nachdruck. Alle Rechte vorbehalten.

XML has replaced Java, Design Patterns, and Object Technology as the software industry's solution to world hunger. The trade press has anointed XML as the universal duct tape for all software integration problems, and the large vendors happily support this vision by integrating XML into everything including database engines, development tools, web browsers, and operating systems. This is especially ironic given the relatively humble origins of XML, which lie squarely in the world of document management systems. Despite these somewhat unglamorous origins, the industry at large is out to recast all things good and honorable in terms of XML whether it makes sense or not. Rather than simply stand on the sidelines questioning the relative nakedness of the emperor du jour, we have written this book largely as an exercise to sort out for ourselves what XML really means to the software practitioner. As Addison-Wesley (and DevelopMentor) were both kind enough to fund our work, the least we can do is let them publish the travelogue to recoup their investment. DevelopMentor has also been kind enough to donate web space for the support page for this book.

The XML community is a community divided. On one side is the "document" camp; on the other side is the "data" camp. The document-centric view of XML purports that an XML document is an annotated text file that contains markup directives to control the formatting and presentation of the contained text. The data-centric view advocates that XML is but one of many representations of a typed value that software agents can use for data interchange and interoperation. The document-centric view assumes that tools like emacs, notepad, or high-priced document management systems will generate XML. This viewpoint emphasizes the syntax of XML and treats the angle bracket as the central theme of XML. The data-centric view assumes that XML is yet another serialization format that will never be manipulated or viewed directly by humans. This viewpoint relegates the syntax of XML to a minor detail that is only important to the small handful of people who write low-level XML parsers. This book falls squarely in this latter camp. That stance may offend some readers; however, it is the authors' strong belief that the ratio of hand-authored XML to software-generated XML is in sharp decline.

XML is a family of layered technologies. This book uses the layering model of XML as its guide and looks at each technology as it relates to the core XML specification: the XML Information Set (Infoset). The Infoset is the most pivotal of all XML specifications, as it describes exactly what an XML document is in syntax-free terms. Most interesting XML specifications and technologies are written in terms of the Infoset. This makes many XML technologies generalizable to applications that do not use the XML 1.0 serialization format, which has extremely interesting implications for the future of XML. The book is organized as follows:

Chapter 1: Beyond Markup

XML is simultaneously an abstract data model and a serialization format. This chapter looks at the relationship between these two roles and presents a detailed overview of the structural model of an XML document as it is described in the XML Information Set (Infoset) specification.

Chapter 2: Programming XML

At the time of this writing, there were two common projections of the Infoset onto programmatic types. The Simple API for XML Version 2 (SAX2) and the Document Object Model Level 2 (DOML2) present completely different models over the same underlying Infoset. This chapter looks at the similarities and differences between the two models. The Apache Xerces and Microsoft XML parsers are used as concrete examples.

Chapter 3: Navigation

XML provides a family of technologies for navigating XML structures and addressing subsets of those structures. This chapter looks at XPath, XPointer, XInclude and XBase as a suite of technologies used to create both intradocument and interdocument relationships.

Chapter 4: Schemas

XML Schemas bring the modern conveniences of running water and electricity to the uncivilized world of pre-schema XML. Prior to the XML Schema language, XML supported structure but not type. Schemas bring a type system to XML that reflects the past 30 years of software engineering practices. This chapter looks at how that type system works and how it is described.

Chapter 5: Transformation

XML has a programming language and that language is the XSL Transformation language (XSLT). This chapter looks at how XSLT joins the ranks of languages such as Perl, Active Server Pages, and Java Server Pages by allowing exemplars of a text file to be adorned with executable instructions.

Chapter 6: Beyond Interface-based Programming

In its rush to attack every software problem with the XML hammer, many XML-based applications are reinventing paradigms and techniques that have already been codified in the world of component integration. This chapter looks at the role of XML as a software integration technology, first by looking at the state-of-the-practice in the pre-XML world, and then looking at how XML can replace large chunks of technology that delivered less than promised.

Appendix A: The XML Information Set (Infoset)

The Infoset is the most important yet least read XML specification. This appendix contains a reprint of the most recent public draft of this specification.

Appendix B: XML 1.0 + Namespaces Productions

The serialization rules and abstract data model rely on a set of productions defined in the Extensible Markup Language 1.0 and Namespaces in XML specifications. This appendix contains the complete list of productions sorted both by name and by production number.

Appendix C: Example Gallery

The chapters in this book attempt to show only the smallest possible XML or code fragment needed to make the point. This appendix contains larger examples for readers looking for additional context.

Acknowledgements

The authors collectively would like to thank Kristen Erickson, Jacquelyn Doucette, John Wait, Kathy Glidden, and Carter Shanklin for shepherding this book through Addison-Wesley. The authors would also like to collectively thank all those who read drafts during the production of this book. These very helpful folk include Bob Beauchemin, Tim Ewald, David Ezell, Dave Hollander, Gopal Kakivaya, David Megginson, Noah Mendelsohn, Chris Sells, and Dan Sullivan. Any errors or flaws that remain are of course the responsibility of the authors (most likely Don).

Don would like to personally thank the always-enthusiastic Aaron Skonnard for initiating the project and acting as spiritual (cheer)leader and John Lam for causing me to look into the blinding white light that is XSLT. This broth was definitely not spoiled by the presence of your culinary expertise.

Thanks to Dave Reed and Greg Hope for roping me into the SOAP project back in March of 1998. I can't believe how much that project has impacted my professional life. Thanks to Bob Atkinson and Mohsen Al-Ghosein of Microsoft for their early dedication to the SOAP cause, and to John Montgomery, Satish Thatte, Andrew Layman, and Henrik Fredrick Neilsen for sneaking SOAP past the 24,000 owner/employees at Microsoft, all of whom wanted to get their fingerprints on the spec.

Special thanks to my friend Gopal Kakivaya, who forced me to rethink my assumptions about XML, COM, and type more times than I can remember. Numerous discussions with Keith Brown, Tim Ewald, Michi Henning, Noah Mendelsohn, Chris Sells and Henry Thompson provided invaluable context for that exploration.

A wet, sloppy thank you to David Baum and his staff, both for providing me with tons of support during an especially difficult time and for letting me hang up the virtual shingle that read "The Law Offices of Donald F. Box" at least for a day. This book would never have been completed...

„Über diesen Titel“ kann sich auf eine andere Ausgabe dieses Titels beziehen.

Weitere beliebte Ausgaben desselben Titels

9788177586572: Essential XML

Vorgestellte Ausgabe

ISBN 10:  8177586572 ISBN 13:  9788177586572
Softcover