What is Form Runner?Orbeon Form Runner is the Orbeon Forms runtime environment. Form Runner manages form types and form data, handles search, validation, and takes care of the plumbing necessary to capture, save, import and export form data. High-Level View of Orbeon Forms with Form Runner/Form Builder Benefits of Form RunnerForm Runner has the following benefits:
[TODO: expand on those, and explain that one benefit is maintaining a common code base rather than reinventing the wheel] Mini-FAQQ: Do I need to use Form Builder in order to use Form Runner?A: No, you don't. You can use Form Runner without using Form Builder.Q: Does Form Runner replace Orbeon Forms / the XForms engine?A: No, Form Runner is part of Orbeon Forms. It is a layer, written itself in XForms/XSLT/XPL, on top of other Orbeon Forms technologies like the XForms and XPL engines.Q: Does any custom XHTML+XForms document work out of the box with Form Runner?A: No, Form Runner requires a few conventions related to the structure of the page. See below for details.Q: I need support for database XYZ. Do you have support for it?A: As of 2009-12, Form Runner supports out of the box:
NOTE: There are several storage options to consider if your target database is a relational database (as opposed to a native XML database):
How to write a form for Form RunnerIf you have an existing XHTML+XForms page, follow these steps to run the form in Form Runner:
For an example, look at the Bookshelf example under: [RESOURCES]/forms/orbeon/bookshelf/form/form.xhtml [TODO: more specific details] PDF outputOrbeon Forms supports producing PDF either automatically by following the layout of the HTML output, or by using PDF templates. In that case you can accurately match the layout of existing PDF or paper forms. For more information on PDF output, see the Form Builder User Guide. Flexible Persistence LayerOut of the box, Orbeon Forms stores data in its embedded eXist XML database. But you can easily customize Orbeon Forms to your needs by hooking into Form Runner's REST-based perstistence API. [TODO: explain how this works] For more information on the Form Runner persistence layer, see the Form Runner Integration Notes. |
