XForms/Comparison of XForms Products

From Wikibooks, open books for an open world
Jump to navigation Jump to search

Motivation[edit | edit source]

You want to compare XForms browser products and understand each systems strengths and weaknesses.

Method[edit | edit source]

We first identify key attributes of each product and justify why an attribute is relevant in a high-level comparison. We then present a table of the products with one column for each attribute.

Key Attributes of XForms Product[edit | edit source]

Product Name and Current Version[edit | edit source]

License[edit | edit source]

What type of license is being used? Common options are Commercial (with link), Apache 2.0, LGPL, GPL or other. The column should always provide a URL to the exact license.

Cost Per 10 or 100 or 1,000 or 10,000 Users[edit | edit source]

What is the typical estimated costs for this product for between 10 and 10,000 users. Assume 10 medium-complexity forms used per person per day.

Client/Server/Both[edit | edit source]

Does the product convert the XForms code into browser-specific structures (HTML/JavaScript) on the client or the server?

Browsers Supported[edit | edit source]

What browsers are supported? Common items are All, C, F, I, O, S for Chrome, FireFox, IE, Opera and Safari.

XForms 1.1 Compatibility Tests[edit | edit source]

The W3C does provide a test suite for compatibility with the 1.1 specification. These test are rerun on a periodic basis.

Currently only a subset of products are being tested. The current test results are here

Version of XForms Supported[edit | edit source]

Options would be 1.0, 1.1

Key Limitations of Current Release[edit | edit source]

Status of XForms Compatibility Test[edit | edit source]

Did this product undergo a third party test of all of the features of XForms? If so, what percentage of the test pass. Provide a link to the test results.

Comparison Table[edit | edit source]

Client Side Applications[edit | edit source]

Product (Version) License Cost Implementation Architecture Browsers Test Results Strength Weakness Notes
EMC/Documentum Commercial See Documentum Google Web Toolkit Client All EMC Results
Chiba (3.0.0b2) liberal BSD and Apache 2 free Client DOJO with DWR 96% Chiba Results
Ubiquity Apache 2.0 free JavaScript All Test Results Not mature
Firefox Plugin Open source Free Browser Plugin Client Firefox 3.5 and earlier only [1] Very compliant with standard Firefox only, Limited Table Support, Limited Support, No Mac Version Innovative Product, Ideal for quick prototyping, Fast form loads for forms that do not have long selection lists
Formfaces Commercial JScript and HTML - No plugin required Client Very slow load times for medium forms, No large user base No updates to product since 2007
XSLTForms LGPL Free XSLT Tranformation Client or Server All Transform works on either server or client, Bundled with eXist and MarkLogic Not yet mature See XRX Wikibook
Picoforms Commercial See Picoforms IE Plugin Client Internet Explorer Only Ideal for internal forms for IE only sites Support not clear, Required Admin rights to install Limited Community Support

Server-Side Applications[edit | edit source]

(No XForms elements are sent to the client)

Product (Version) License Cost Implementation Architecture Browsers Test Results Strength Weakness Notes
XSLTForms LGPL Free XSLT Tranformation Client or Server All Bundled with eXist and MarkLogic Not yet mature
Orbeon Forms Open source Free Server-side transforms Server All Very Mature, Many Extensions, Excellent Support, Active Community Many examples require Orbeon Pipeline Language
BetterFORM BSD, Apache 2 Free Server-side transforms all written in Java Server All Test Results Very Mature, bundled with eXist, support for subforms, commercial support, active community, comes with graphical installer successor of Chiba Project
IBM Lotus Forms Commercial See IBM Server-side transform Server All Full Implementation, Very Mature, IBM Supported Price. Proprietary markup.
Next Page: HelloWorld | Previous Page: Naming Conventions
Home: XForms