Technology
Dynamic Forms
The Sonetto Dynamic Form engine is an application building block that assists in the construction of user interfaces that need to deal with a mix of fixed and dynamic schema data. It uses an XML based language to describe how data from a document needs to be shown in a fixed layout UI, supporting a variety of standard components such as grids, pull down menus, text boxes and others.
Symmetrically, it can capture data through this UI, perform input validation and maintain documents stored in Sonetto. In other words, the form engine allows data to be projected through a declarative language into a UI description language, which is in turn used to produce web pages. Similarly, it supports the reverse process, from UI to document data.