delivery of personalized Web site content to Web-enabled mobile devices. XSLT has
the potential to radically change Web development. Its likely to become a critical
skill of future Web developers.
XML publishing and document management
The publishing and news industries regularly work with volumes of documents,
typically published in multiple output forms, most commonly in print and Web-
based media. The goal has long been a single document source from which all
derivative output could be generated. XML has many benefits as a storage format
for the rich, structured content represented in printed publications and Web articles.
Industry standard XML vocabularies such as DocBook (an XML vocabulary for
describing technical publications) and NewsML (an XML vocabulary for describing
news articles) facilitate the preservation of the semantics and context of informa-
tion and allow for efficient retrieval and repurposing of content. Using XSLT, an
XML document can be transformed into several XML-based document-layout lan-
guages including PDF, PostScript, Scalable Vector Graphics (SVG), and XHTML.
Document management refers to storing a companys documents in a document
repository, thereby preserving the knowledge of a company. Document manage-
ment systems have been around for a while long before the relatively recent stan-
dardization of the XML specification. Historically, these systems have been both
proprietary and costly to implement. Today, XML technologies make document
management systems far easier to implement through the use of one or more indus-
try-standard XML languages (or tag sets) for storing a particular type of informa-
tion, an XML editor, and a database or XML server capable of storing XML
documents. This standards-based approach to document management has the
potential to unlock proprietary content management systems.
Database and application integration
The back-end processing systems of large companies are a heterogeneous mix of
various distributed application platforms (J2EE, CORBA, DCOM, and so on). These
applications are written in different programming languages, run on different oper-
ating systems, and use different data repositories. XML is being used in many areas
to integrate enterprise applications. Most commonly, an XML document is
employed as an intermediary format (or adaptor) between two or more systems. For
example, an Electronic Data Interchange (EDI) message may be encoded into an
XML format and then sent off to another application or database that processes the
XML message. Software vendors such as Microsoft and Oracle have been adding
support to their database product offerings to deal with such scenarios.
Microsoft .NET Framework
Microsoft, the worlds largest software company, produces hundreds of products,
Web-based services, and server applications. The challenge for the recently released
.NET Framework is to make all these pieces work together and expose the combined