XML tools can tune up e-gov efforts
XML tools can tune up e-gov efforts<@VM>A host of XML development tools can add life to your Web pages
Vendors still have to agree on standards, but the Extensible Markup Language can give currency to e-commerce plansBY JOHN MCCORMICK
XML promises a simple way to exchange data over the World Wide Web.
| SPECIAL TO GCN
As the Web evolves toward greater use of electronic commerce, Extensible Markup Language has emerged as its lingua franca in waiting. XML provides a level of functionality beyond that of Hypertext Markup Language and a common way to identify data in transactional documents.
But a greater ease of use doesn't necessarily mean converting to XML is easy. Nor does it mean that HTML will be left behind.
The simplest way to understand XML is to understand how it differs from HTML. Both are subsets of Standard Generalized Markup Language, but where HTML concentrates on style, XML focuses on substance.
HTML was developed to format documents moving across networks, particularly the Internet, and format paragraphs, headings, lists and simple illustrations for the Web.Flying blind
But HTML is limited in its ability to describe the kind of data displayed. An order form designed in HTML isn't really aware of the data it contains, so the data is difficult to transfer to other applications.
XML gets into the content. It is a metalanguage'a language describing how another language is structured'used to define the data structure of documents and make it easier to exchange data between applications.
XML lets programmers create documents that describe the various data fields to allow the information to be used by other programs, similar to the way database entries do.
In XML, a page developer can define new tags; in HTML, tags are predefined. And in XML, software can easily mine the data over a network'as long as all the programs recognize the same tags.
Because of its SGML heritage, XML documents can be parsed and validated the same way any SGML file can. XML is better suited for general use because it discards some of the most complex features of SGML.
HTML can do many of the things that proponents tout as XML features but only through a bewildering array of sometimes incompatible plug-ins. As the Web has grown, HTML has been unable to grow with it except through third-party add-on utilities.
But HTML won't be riding off into the sunset any time soon. It does some things better than XML'and does some things XML cannot do'so there is no move to replace it.
A new World Wide Web Consortium (W3C) standard, XHTML Version 1.0, is a combination of HTML and XML that allows Web sites to add XML to their pages but lets some old browsers continue to view the content.
' A simple way to exchange data over the World Wide Web
' A new beginning for programmers who have pushed HTML to the limit
' A new paradigm for querying databases over enterprise or local networks
' An easy way to exchange data between various local applications
' A solid middleware standard that makes XML distributed computing possible because applications can access distributed objects across the Web.
A lack of standards is one problem. But there is also a fundamental problem with the entire XML concept that must be reconciled before it becomes a transparent data exchange tool.
The biggest hurdle to adoption of XML is its most important feature: the ability to create new tags. This ability lets users customize XML documents to exactly fit their needs. But unless you are developing an in-house system, custom tags won't be recognized by other applications, virtually eliminating XML's usefulness.
Vendors producing various XML products create Document Type Definitions that describe their product's metadata schema. A validating editor or processor uses DTDs to determine if a particular document contains valid XML code.
Because this is such a flexible process, there is no standard set of definitions and therefore no way to exchange data among different applications unless they share identical DTDs.
There are published sets of DTDs but, because there are many different sets, none of them can be described as a standard.No magic bullets
If your applications can share data before you incorporate XML, then all probably will be well. But if your data is incompatible now, merely formatting it with XML tags won't magically make it compatible.
The best option today is to use mapping tools that can read DTDs from one vendor and translate them into another vendor's DTDs. But is this what you thought XML promised?
XML is touted as an easy, seamless way to share data among disparate applications. But when you have incompatible data sets requiring XML coding on both sides, with a layer of translation from mapping tools in between, 'easy' could be a question of degree.
In most cases you will have to analyze the two DTD sets and create the mapping. Commercial translation tools don't understand the various DTDs; they just manage the routine translation after you do the work.
The W3C XML Schema is intended to define the structure, content and semantics of XML documents, superceding SGML DTDs.
The XML Schema reached candidate recommendation status in October, meaning that it now can be implemented on the Web and users can develop feedback on the specification.
The XML Schema is necessary to teach XML systems how to parse data to recognize, for example, the difference between a string of text and a Social Security number.
Until the XML Schema reaches full recommendation status, which is expected by spring, vendors and industry groups will continue to create their own DTDs.
DTDs have become well-entrenched in the user community simply because it has taken more than two years to develop the XML Schema.
Microsoft Corp. and other companies have said they will follow any W3C standard once it reaches the recommendation level. What's in the toolbox?
The software available for XML ranges from full-blown software development kits to free editors and other tools. IBM's Alphaworks, for instance, publishes a lot of cutting-edge XML products for free download.
Editors are simple and valuable tools'they are text editors with XML syntax built in.
Software development kits offer the complete set of tools for generating valid XML code, integrating XML into your present operations and even helping to migrate existing data or applications to XML.
Although XML is still a few steps away from fulfilling its promise, several agencies are already making use of it.
The Patent and Trademark Office, for instance, is using Infrastructures for Information Inc.'s S4/Text to develop an XML system for authoring patent applications that can be filed over the Internet.
The Securities and Exchange Commission, Defense Department, IRS and Government Printing Office also are creating XML documents for such uses as online forms, document exchange and online training.John McCormick, a free-lance writer and computer consultant, has been working with computers since the early 1960s.
|Adobe Systems Inc.|
San Jose, Calif.
|FrameMaker + SGML||Windows, Macintosh, Unix||XML publishing||$1,449|
|Artesia Technologies Inc.|
|TEAMS||Unix||Enterprise digital asset manager||$100,000 up|
|Bluestone Software Inc.|
|Visual XML||NT, Solaris||Integrated development environment||Free download|
|The Breeze Factor LLC|
|Breeze XML Studio||Java||JavaBeans from XML creator||$495 up|
|Chrystal Software Inc.|
|Astoria||Solaris, Windows||Enterprise authoring tool||$5,000 up|
|Exml Editor||Windows||XML editor, tree or source view||Free|
|CUEXml ActiveX 2.2||Windows||XML parser and DOM components||$79|
|DataChannel Server||NT, Solaris||XML enterprise portal||$100,000 up|
|eidonXbase||Windows, Solaris||Database content management tool||$20|
alphaworks.ibm.com or www.software.ibm.com for DB2 XML Extender
|XML for C++||Windows, Solaris, Unix, Linux||C++ libraries with classes for parsing, generating and validating XML documents||Free|
|XML and Web Services DE||NT, Win 2000||XML Web development tools||Free|
|XML Diff and Merge Tool||AIX, Linux, NT||Reconciles, compares and merges XML documents||Free|
|XML Enabler||Java||Makes data viewable by any browser||Free|
|XML Generator||Java||GUI DTD editor||Free|
|XML Security||SuiteWindows, Linux||Supports digital signatures, encryption and access control||Free|
|DB2 XML Extender||Windows, Unix, Linux, Solaris, AIX||Adds XML document support to DB2||Free|
|iPex||C++ libraries for Windows, Unix||C++ XML processing engine||$150 up|
|iMessenger||NT||Retrieves XML data e-mail||$1,200 up|
|Infrastructures for Information Inc.|
|S4/Text||Microsoft Word||Forms XML editor working with Word||$7,500(includestraining)|
|Ajuba2||NT, Solaris, Red Hat Linux||XML author, server and manager||30,000 up|
|Intranet Solutions Inc.Eden Prairie, Minn.|
|eXpedio||NT, Win 2000, Unix, Linux, Solaris||Content management and publishing||$40,000 up|
|Microsoft XML Parser in Java||Windows||XML parser||Free|
|Biztalk Jumpstart Kit||NT||Uses Biztalk schemas and Microsoft software to build Web pages||Free|
|Open Text Corp.|
|Aelfred||Java||DTD-aware XML parser||Free|
|Sax||Windows||Simple API for XML driver||Free|
|Near and Far Designer XML||Windows||XML modeling and authoring tool||$99 up|
|SoftQuad Software Inc.|
|XmetaL 2.0||Windows||XML editor||$495|
|Software AG USA|
San Ramon, Calif.
|XML Starter Kit||NT, Unix||Database and development environment||Free 90-day trial|
|Tamino||NT, Unix, Linux, OS/390||Native XML database server||$25,000 per CPU; $40,000 for Solaris|