Integrating our Products: XForms

Steven Pemberton, CWI, Amsterdam and W3C
Chair, W3C HTML and Forms Working Groups

XForms: integration

XForms integrates a large number of W3C Products:

XForms: Outegration

And XForms is designed to be integrated into other products (it is not a host language in itself):

The Structure of XForms

XForms have two orthogonal parts:

Shows the split of model and UI and the binding between the two

The Model

The Model contains a number of things:

The Model (more)

The User Interface

The User Interface binds into data in an instance.

The XForms set of UI controls are abstract controls, representing the intent of the control, not its look. You can then use CSS etc., for generating a presentation.

This means (amongst other things) that you can generate different presentations for different devices from the same form.

Control Example

For instance a select1 represents the notion of selecting a single value from a list. It can then be rendered as

You can even use different presentations for different devices.

Any XML Document

Demo

Hurdles

In integrating products, we have met a few hurdles:

Demonstrations

XForms is now in CR, coming close to PR.

Last week we had an implementation workshop. There are at least 20 implementations that we know of, as well as 2 that only implement the model.

David Landwehr is from Novell. They have a Java-based XForms implementation, and he will be demonstrating some basic XForms functionality.

Mikko Honkala is from Helsinki University of Technology, and he will be demonstrating his X-Smiles browser, which not only implements XForms, but integrates loads of different W3C (and other) technologies (SMIL, SVG, XHTML, CSS, XFrames, ...). He will be demonstrating XForms integrated with just a few of these.