Minimal IT logo and link to home page
Research, training, consultancy and software to reduce IT costs
Home | About | Newsletter | Contact
Previous | Next Printer friendly
18 December 2007

XForms - what you need to know

By Andrew Clifford

If you develop or manage web sites or IT systems, you need to know about XForms.

XForms is a standard for electronic forms that is intended to replace the current standards for forms on the web (HTML forms). Although there are other competing standards, over the next few years it is likely that XForms will be widely adopted.

If you design web applications or write web pages, you need to know the differences between HTML forms and XForms.

The biggest difference is that XForms will require much less scripting.

XForms allow a lot of user interaction to be defined without scripting. For example, XForms would allow the contents of one drop-down list to be set by the value selected on another drop-down list (something that currently requires scripts in the browser). (Linked drop-down list example.)

XForms does a lot of data handling that is currently carried out by the server or by using scripts. For example, XForms can populate forms from data written into the web page or retrieved separately from the web server. XForms can write complicated XML data back to the server, without writing scripts.

XForms provides a standard way of specifying the functionality of a form. This makes it easier to write forms that work on multiple devices. (Currently this is difficult because of differences in scripting).

Unlike HTML forms, XForms support more than just web forms. For example, they can read and write data from files on a PC. For simple requirements, you could use XForms as an alternative to Visual Basic. You could use XForms for forms that have to be emailed and filled in.

Although XForms has not yet begun to replace HTML forms, it is already well supported by many products, most of which are free or open source.

Here is just a selection.

  • Browser extensions such as the Mozilla XForms extensions (for Firefox) or formsPlayer (for Internet Explorer) allow XForms to be processed directly in the browser.
  • Server-based systems such as Orbeon Forms translate XForms to HTML forms and scripts, so that XForms can be used directly by browsers without extensions.
  • Browser-based scripts such as FormFaces perform the required XForms processing, also without installing extensions on the browser.
  • The OpenOffice.org office suite uses XForms to support its forms functionality.

Why should you care about XForms?

  • If you are involved in web development, you will have to care about XForms. XForms will become mainstream, and you will have to navigate both the differences and opportunities that this brings.
  • If you are involved in systems development, XForms could provide a single standards-based technology that replaces multiple proprietary technologies.
  • XForms is, in my opinion at least, a much better solution than HTML forms. It is simpler, more powerful, more flexible, and much more widely usable than HTML forms.

Although there are other overlapping and competing standards and solutions, XForms is likely to become a significant technology over the next few years. Understanding how XForms could affect your web sites and IT systems will help you to minimise disruption and, more importantly, take advantage of new opportunities as XForms develops.

Next: Should IT model the real world?

Subscription

Subscribe to RSS feed

Latest newsletter:
Magical metadata

We use the term "metadata-driven" to describe IT solutions in which functionality is defined in data. Taking this to the extreme can provide unparalleled levels of speed, simplicity and versatility.
Read full newsletter

System governance

System governance helps you implement high-quality systems, manage existing systems proactively, and improve failing systems.

Find out more