12 IBM Workplace Forms: Guide to Building and Integrating a Sample Workplace Forms Application
1.3.1 XFDL
Extensible Forms Description Language (XFDL), developed by UWI.Com and Tim Bray, is an
application of XML that allows organizations to move their paper-based forms systems to the
Internet while maintaining the necessary attributes of paper-based transaction records. XFDL
was designed for implementation in business-to-business electronic commerce and
intra-organizational information transactions.
1
XFDL is a highly-structured XML protocol designed specifically to solve the body of problems
associated with digitally representing paper forms on the Internet. The features of the
language include support for a high-precision interface, fine-grained computations and
integrated input validation, multiple overlapping digital signatures, and legally-binding
transaction records.
What does XFDL add to XForms?
The benefits include:
Document-centricity
XFDL stores the data in the document, creating a single record
Precision layout and printing
Can faithfully reproduce paper forms
Wizard-based, dynamic forms
Can guide the user through filling process, change on the fly, and reduce errors
Broad support for signatures
Locks both the XFDL presentation and the XForms data
Extension points for integration with other technologies
Can embed .jar files in the form to extend the functionality
What does XForms add to XFDL?
The benefits include:
New items
Table, pane, checkgroup/radiogroup, slider
XForms event handlers
Value-changed, read-only, read/write, submit-error, etc.
XForms functions
Boolean-from-string, avg, min, max
Device Independence
Common XML Data Model
Workplace Forms gives a common XML Data Model (based on the W3C XForms standard)
that can work in heterogeneous IT environments. These are common in most organizations
that can combine diverse J2EE, .NET, legacy, CRM, ERP, HRMS, Content, Document, and
Workflow environments. Also, this common XForms model within Workplace Forms provides
the ultimate flexibility in providing personalized, role-based “views” of this data for improved
user productivity (wizard is an example of this). This common XForms model also allows for
multiple system “views” or schemas necessary for straight through processing of this same
data as required for back-end integration.
1.3.2 XForms + XFDL in alignment with SOA
In addition to standardizing an eForm document model, XForms technology has excellent
alignment with both the principles and technical requisites of service-oriented architectures
1
XFDL: Creating Electronic Commerce Transaction Records Using XML: Barclay T. Blair and John Boyer
http://www8.org/w8-papers/4d-electronic/xfdl/xfdl.html