XML.com 
 Published on XML.com http://www.xml.com/pub/a/2003/10/01/deviant.html
See this if you're having trouble printing code examples

 

Taking the Pulse of XML Editing
By Kendall Grant Clark
October 01, 2003

In February, roughly coincident with XML's five year anniversary as a technology standard, I wrote an XML-Deviant column ("The Pace of Innovation") in which I discussed the future of XML, focusing on what is widely thought to be a slackening of the pace of its innovation. People react differently to this perceived innovation bear market, and at least some XML developers have expressed gratitude at being granted a bit of breathing room in which to catch up. Others suggest that there is just as much innovation in XML as there ever was, especially if we allow ourselves a minor redefinition: the innovation today happens not so much to XML as with it.

In trying to reach reasonable assessments, about both the state of XML and the pace of innovation, I examined one of the persistent complaints about XML:

Every programming language has one, if not many ways to create XML programmatically, many of them clever indeed. But the "XML editor for humans" area remains underdeveloped, particularly if we judge maturity by reference to more than five years of complaints about and claims for more tool support, by both vendors and advocates alike. Have we all simply misjudged how hard it is to build XML tools, including editors, with which ordinary people can create XML content naturally and simply?

The problem with XML developers, and the XML-DEV list in particular, working out answers to this question is that XML programmers, to put it bluntly, are not ordinary people. We typically have very little understanding of what it's like to create XML as an ordinary user. Our judgments about the maturity of various end user tools are likely to be colored by our experience, knowledge, and training.

Thus, when I got a chance recently to attend a one-day conference of authoring and editing vendors, my only question was whether the conference was pitched to developers or managers. I would ordinarily avoid a conference pitched to managers because, well, I'm not a manager. But in this case it was important because I wanted to check my views, hunches, and surmises about what's natural and simple about creating XML against the views, hunches, and surmises of people who are interested, invested, but not expert in XML.

In the rest of this column I do two things: first, I describe the interesting bits of the most interesting vendor presentations I saw at a one-day conference in the Washington, DC, metro area earlier this week; second, I offer some impressions and opinions about the state of XML tools represented by these vendors.

The Vendors and Tools

VisualScript

Smartdraw's VisualScript is an interesting editor for at least two reasons. First, users of the tool create XML by manipulating various kinds of visual representations of both high-level domain objects and processes, as well as visual representations of various XML patterns (like: "parent with child" and "empty element with attributes"). Think: I manipulate some tinker toys and XML is spit out at the end. The user never has to see any textual XML. Second, the array of XML vocabularies which VisualScript can produce out of the box is not trivial: XSLT, XHTML, XForms, WXS, RSS, CPA, BPSS, BOD, BPEL, WSDL, UDDI, SMIL, HTML+TIME. Developers can extend the tool by creating new libraries of symbols which represent a new XML vocabulary. Users manipulate these and pre-defined symbols in order to create XML instances.

Actually, VisualScript isn't interesting because of those two facts considered separately but, rather, because of the conjunction of those two facts. In other words, it's an interesting tool because its interface is aimed at non-technical users but its vocabulary coverage is extremely broad and very technically-oriented. One of oddities of the VisualScript presentation, however, was that the vendor rep failed to give the barest hint to the audience that, having generated reams of complex, multivocabulary XML, someone was going to have to write an awful lot of programming code to consume it.

Corel XMetaL

Corel's product offering is notable because, looking at it from the outside, it might seem a hodgepodge. Corel owns WordPerfect and acquired SoftQuad's SGML-XML business. That gives Corel the successors of the first commercial SGML, HTML, and XML editor and one of the best selling MS DOS applications of all time -- an odd mixture.

Out of this range of acquisitions Corel has put together an XML authoring-editing product, XMetaL, which seemed to me fairly compelling for a range of uses. XMetaL, like many of the editors on display at this conference, is really a family of products: a version for developers, a "thick" client for end users, and a "thin" client (a Windows ActiveX control, apparently) for use in-browser. This pattern seems to be shaking out as a kind of law of the genre; many vendors have partitioned the space in just this way: developer tool, thick client, thin client.

There are two notable bits. First, given Corel's graphics tools, XMetaL has impressive SVG integration. If I had a group of end users who needed to do lots of stuff with SVG and XML creation, I'd probably give them XMetaL, and the Corel graphics tools, on that basis alone. Second, XMetaL and WordPerfect are customizable and extensible in a wide variety of ways. For XMetaL alone, you can extend and customize it via Java, COM, ActiveX, and WSH. I'm neither a Windows user or developer, but that's a fairly ecumenical range of extensibility options.

Xcential LegisPro

The last vendor I want to mention at length is Xcential, a company based in San Diego. Xcential has built a system to create and manage legislation for the State of California. This system has some noteworthy aspects.

First, it's the only one which mentioned RDF, and I'm an RDF user and fan. Second, LegisPro demonstrates that there are seriously complex XML systems to be built which are very domain-specific. While I may be the only person who ever thought this, though I doubt that, there was a time when I thought that having data in XML meant that one would always get some benefit from generalized XML tools, particularly editors. But I have increasingly been convinced that this supposed general benefit is of marginal value, when it's of any value at all. There are many domains in which XML is the right choice, but in which general authoring-editing applications are simply not of much use in the common case. Supporting legislative and regulatory applications is one such domain.

Some Impressions

There were at least ten vendor presentations at the one-day conference I attended. I've elided discussion of some of the duller presentations, as well as ones which presented very similar tools. There were also a few presentations of some very interesting tools -- Altova's XMLSpy and Software AG's Tamino come to mind -- which aren't really aimed at end user authoring-editing, and so I've omitted extensive discussion of those tools here.

In general, however, I think that the state of authoring-editing, especially for ordinary users, is maturing rapidly. I'm encouraged by both the vendor presentations I saw and by the obvious ongoing maturation of this space.

I want to end this column by offering a list of impressions, some vague and only half-formed, I took away from this conference as a whole.

While many of the very biggest, most visible vendors attended this conference, I am confident that they represent only a portion of this entire space. If they are a representative portion, however, there is some good reason to think that the authoring-editing space is maturing nicely. Constant innovation is fun, but tool maturity is equally crucial to XML's success in the long run.

XML.com Copyright © 1998-2006 O'Reilly Media, Inc.