On form?

Last October, the World Wide Web Consortium (W3C) unveiled the fruits of a four-year effort to develop the first internationally recognised standard for describing an electronic form.

To many observers, the arrival of XForms 1.0 is an example of standards-making at its worst: it is too big, too ambitious and, critically, too late to seriously influence a process that is already well served by a variety of commercial products.

But to its supporters, XForms is not just a better way of designing, deploying and managing e-forms. It is a key addition to the W3C’s growing collection of XML-derived standards and potentially a powerful new platform for creating a new class of forms-driven workflow applications.

First and foremost, XForms represents the long-awaited successor to the HTML forms technology that has provided the de facto standard means of building web-based e-forms for the past decade.

The role that HTML forms now play in corporate information gathering should not be underestimated. Despite being a relatively basic technology, they are at the heart of many online information gathering and transaction processing applications.

However, from the point of view of application developers and corporate information managers, HTML’s simplicity is also a source of growing frustration.

 
 

XFORMS: FINANCIAL BACKING

Few businesses rely so heavily or spend as much on the creation and management of forms as the financial services sector. Not surprisingly, few other industries have invested so much on technology to manage forms more efficiently.

Indeed, as far back as 1989, 16 of the UK’s biggest life assurance and pensions companies banded together to create an organisation that would promote and facilitate the use of electronic trading in their industry.

Today, Origo Services enjoys the support of almost 400 financial services companies and systems vendors and is at the head of the industry’s efforts to build an electronic trading environment based on XML standards, including the use of XForms.

In fact, even before the emergence of XForms at the beginning of the decade, Origo was working towards some standard means of electronically generating and marshalling forms. In 1997, says Origo managing director Paul Pettitt, the industry was awash in a sea of paper.

Each product from each company required a form of its own. But as these forms were distributed by Prudential, Standard Life and others through a complex chain of brokers and independent financial advisors, the terms of these forms were altered.

Inevitably, this long paper chain became riddled with inefficiencies and cost: 40% of paper forms were completed incorrectly and the industry has to constantly revise and re-submit forms at every level in the chain. Investment in electronic forms (e-forms) technology has already delivered great benefits. Self-validating forms have streamlined the data capture process and radically reduced error rates. Origo’s XML-based workflow and legal processes are now used throughout the industry to reduce cost and increase customer service.

But there is much more to do, including establishing an e-forms industry standard that will support the latest features while protecting Origo’s industry members from depending on a handful of software providers.

Originally, Origo believed it might have to establish a standard of its own, but once XForms proposals began to emerge from the XML community, the company joined the Worldwide Web Consortium’s (W3C) XForms working group “to make sure there was a real world view influencing the development of the XForms specification,” says Pettitt.

It has proved to be a good move. Not only has the W3C produced an e-forms standard that fits well with other XML standards, it supports most of the e-form capabilities that Origo believes its members need. “Today it’s not a question of whether we [the financial services community] will adopt XForms, it is a question of when,” says Pettitt.

The answer to the latter question is probably sooner, rather than later. “It takes five years for most standards to mature,” says Pettitt, but XForms looks like it will reach maturity earlier than that. Even obstacles, such as the lack of support for XForms in standard web browsers, are being addressed by plug-on readers from third-party providers.

And Origo is making its own influence felt. It has already created XForm templates that are available to its members to download and it is working with leading independent software suppliers – such as Focus Solutions, Practiv and X-Port – to accelerate support for XForms in established products.

The XForms technology may not be a de facto life and pensions business standard today, but it will only be a matter of time before it is.

 

 

HTML forms are only readily accessible via standard web browsers, making them difficult to use on devices such as mobile phones or handheld computers. The sparse HTML feature set also forces developers to rely on JavaScript for all but the most rudimentary activities, making e-form management and maintenance difficult and complex.

Perhaps worst of all, HTML offers little direct support for XML, which is increasingly the key language of electronic business. XML is used to describe the processes that feed on and exploit the data that e-forms are intended to capture.

For these reasons alone, the emergence of XForms promises to be a boon for business, but with 10 years of e-business experience to learn from, XForms developers have set out to do more than merely address HTML’s shortcomings.

XForms improves on HTML in a number of fundamental ways. Unlike HTML, for example, there is no assumption that organisations only want to design forms for use on the Internet. XForms is architected to ensure that presentation is clearly separated from function and is designed from the ground up to support a variety of devices and access methods.

This enables developers to design a form once, but to deploy it for use with multiple devices, such as PCs, handheld computers or mobile phones, or to produce it as a printed form. Indeed, using voice XML (VXML) as the user interface, XForms can even be voice, rather than keyboard driven.

Designing and subsequently managing XForms should also be simpler than using conventional HTML methods. By providing developers with a much richer set of ready-to-use design features, XForm proponents claim the technology will typically provide designers with 20% of the necessary capabilities, while eliminating 80% of the scripting that would have been required with HTML.

And once a form has been created using XForms, thanks to its integral support for XML schemas and facilities such as XPath, the data captured by an XForm can be tightly integrated with the back-office processes and other applications. This makes it easier for forms to be self-validating and to be dynamically populated with information in a way that makes completing the form a truly interactive process.

Taken together, the advances embraced in XForms ought to make it a natural migration choice for any organisation that currently uses HTML forms.

However, during the 10 years that it has taken the XML community to get around to creating its own e-forms standard, the rest of the industry has been busy. So, instead of having the e-forms stage to itself, XForms now finds itself playing the role of late starter in a race with several important proprietary products.

The two most important of these proprietary alternatives are Adobe’s PDF-oriented forms products and the InfoPath forms management applications embedded in Microsoft Office 2003.

Both products offer similar capabilities to XForms, providing developers with tools that streamline form creation, deployment and management, and both – to differing extents – offer links to the world of XML. Perhaps most pertinently, they are each designed to be attractive to their vendors’ large and well established user bases.

Adobe’s forms products, for instance, offer an electronic upgrade path for organisations that use the company’s design products to generate paper forms, and can now exploit the near-ubiquitous Adobe Acrobat Reader to distribute forms to PCs users, and even some handheld computers.

InfoPath, of course, has the advantage of being bundled with the professional edition of Microsoft’s strategic personal productivity suite, and is designed to support the company’s preferred back-office integration tools, SharePoint and BizTalk.

The challenge facing XForms’ supporters is to find a compelling reason why Microsoft and Adobe customers should ignore their vendor’s strategic e-forms offerings in favour of an alternative that is only now beginning to generate widespread industry commitment.

It is a tough challenge and some experts are not entirely convinced that XForms is up to it. “Microsoft and Adobe have staked out the corporate solutions market already,” says Bill Trippe, president of independent consultancy New Millennium Publishing and senior editor of the Gilbane Report. “And Microsoft always wins,” he adds.

Trippe’s final point may have been said tongue in cheek, but he and other XForms doubters know that the technologies’ window of opportunity was already beginning to close when the W3C released XForms 1.0 last October and it has been narrowing ever since. To force it open again, XForms needs to find some champions to commercialise the standard, and to find a clear marketing message to deflect customers’ attention away from the compelling arguments of its rivals.

Predictably, most of XForms early advocates have been smaller players. Cardiff Software, now part of Verity, was among the first document management software companies to embrace XForms and has since been joined by others such as PureEdge. These companies have committed to add XForm outputs to their products and eventually to support it natively throughout their forms processing products.

 

Five phases of eforms
Phase 1 Print to PDF and put online
Phase 2 Fill and print
Phase 3 Design, fill, validate, print or submit
Phase 4 Fill, validate, print/submit and route
Phase 5 Design, fill, validate, attach, print/submit, route, digitally sign, and output/connect
Source: Cardiff Software Figure 1
 
 

The only “pure” XForms offerings to emerge so far have come from even smaller vendors. In the UK, for example, X-port.net’s FormsPlayer is one of the earliest XForms processors to reach the market that, together with the company’s Internet Explorer plug-in, allows would-be early adopters to begin creating XForms and distributing them over corporate intranets.

Mark Birbeck, X-port’s founder and CEO, claims that his company has already attracted interest and some sales from organisations keen not to mortgage themselves to a proprietary software vendor. Not only that, but some early users have recognised the advantages XForms has as a means of distributing new forms to large communities of users.

Thanks to the lack of JavaScript in XForms, companies that would normally have struggled to keep users up to date with new binary code versions of HTML forms can now publish updated forms ‘in real-time’ by using the X-port Internet Explorer plug-in as a one-time download to their intranet users.

In the case of one user, says Birbeck, binary form changes that would normally have taken six weeks to percolate through his customer’s internal security processes are now automatically distributed with no requirement for security testing at all.

In cases like this, says Birbeck, XForms is actually blurring the distinction between distributing new forms and delivering new applications. It is this capability, rather than simply the ability to be a better forms management environment than HTML, which is likely to be XForms’ key differentiator in its battle with proprietary products from Adobe and Microsoft.

Certainly, according to Trippe, XForms’ ability to integrate closely with other XML standards and parallel developments in the genesis of XHTML (the XML-friendly successor to the HTML browser language) “are combining to create a new generation of browser that brings a lot more computational force to the browser itself”.

In the context of e-forms, this means Internet-based, device-independent forms that do not just capture information, but validate and process it in situ on the user’s client device, which could be a phone, a laptop or even a digital television.

   
 

HTML versus XFORMS
HTML   XFORMS  
Poor integration with XML Excellent XML and Schema integration
Device dependent, running well only on desktop browsers Device independent, yet still useful on desktop browsers
Blending of purpose and presentation Strong separation of purpose from presentation
Limited accessibilit features Universal accessibility
Cardiff Software Figure 2
 
   

Suddenly, e-commerce is no longer a server resource and network bandwidth-hungry activity, but a highly portable ‘rich-client’ process that fits snugly with organisations’ next generation of XML-defined business processes.

Ironically, this vision of forms-based real-time interaction between an organisation’s business processes and its customers, trading partners and agents, is the same one that Adobe and Microsoft have used to build the business case for their proprietary e-forms products.

Now, however, as XForms gains momentum and other corporate giants such as IBM and Novell begin to put their weight behind this new consortium, it is quite possible that it will be the standards-based version of this vision that proves to be the most attractive.

Avatar photo

Ben Rossi

Ben was Vitesse Media's editorial director, leading content creation and editorial strategy across all Vitesse products, including its market-leading B2B and consumer magazines, websites, research and...

Related Topics