XForms and Internet Applications

http://internet-apps.blogspot.com/, <mark.birbeck@x-port.net>

Building web apps today

The client is too thin, so all the work is done on the server:

Building web apps today

No complete separation of UI and data

Applications generally take data and create a UI:

This means that it's difficult to break UI from the data:

No complete separation of UI and data (2)

The kinds of problems this causes:

and so on.

The fundamental role of web services

Advantages:

By web services we don't just mean SOAP, but Atom, REST, RSS, and so on.

Building web apps with web services

Summary of web services

Advantages over conventional model:

But:

Rich client approach

More control to client allows data to become completely independent of UI.

Applications become much easier to author; when UI is merely consuming data, you can have:

And so on.

Building web apps with rich clients

The role of XForms

A standard language for defining truly distributed applications:

Yet deployment is what we would expect from 'thin client'.

A simple XForms application

Amazon is a useful example because it shows the old and the new:

Amazon search with XForms

Conclusion

Separate data from UI with web services and rich clients make this a reality.

XForms is an ideal rich client:

Links