What is the difference between an AcroForm and XFA form?
wndjacksolutions
LiveCycle, or XFA, forms are extremely useful in many situations because they are a Data Oriented technology. They are all about the data. XFA includes features for handling the data separately from the form template, dynamically manipulating the template to fit the data, and connecting to external data sources. These are all massively useful, forms only features.
The problem with XFA and PDF is that all the action happens in the XML. The PDF acts simply as a wrapper for the XFA form. All the form features are in the XFA XML, not the PDF. So for example, you can add bookmarks to a dynamic LC form in Acrobat Professional. Acrobat modifies the PDF structure, not the XFA XML. When the LC PDF is loaded into LC Designer, LC Designer extracts only the XML. So any features that were added in Acrobat, i.e., part of the PDF structure, are stripped out.
To be fair, the most recent incarnation of XFA includes a way to use a standard PDF page as a background for the LC Form. However, this is only useful for Static XFA forms and only provides a minimal ability to use and perserve many regular PDF features. It is a somewhat unholy union of technologies.
Just to add to Leonards statments, the new release of ColdFusion 4 supports parsing and form filling of LiveCycle PDFs. As far as I know, at this time, CF4 is the only generally accessible server side technology that will handling LiveCycle Forms. I say "generally accessible" because up til now, the only way to implement server side LC PDF handling (not data handling, which is simpler) was to own the LiveCycle Servers. The LC Servers are inaccessible to most users.
It is not impossible for a developer to write thier own LC PDF parsing and building tools, it's just a matter of whether or not it's worth the effort. LC forms have been around a few years now continue to grow in popularity. So I expect that more 3rd Party and reasonably priced tools will be comming down the pipe.
Thom Parker, The source for PDF Scripting Info ( www.pdfscripting.com)
