|
The Ontimize Client makes use of XML definitions to reduce the need to code. The client reads an XML file that describes general parameters and references files that describe:
• Menu and button bar
• Trees
• Forms
• Presentation logic classes (event listeners)
• Report formats (JFreeReport)
• Language labels (bundles)
• XML tags are mapped to Ontimize classes or custom classes
Using these files, the Ontimize Client:
• Creates supporting data structures
• Instantiates classes when needed (late binding)
• Manages form loading, state and cache
• Manages dynamic component layout
• Provides basic presentation logic
• Manages custom presentation logic classes
• Manages communications with the server
• Manages user authentication
• Implements presentation security policies
Ontimize Client implements the basic presentation logic of:
• Login
• Invoke forms from the menu or button bar
• Trees: populate, invoke form, update inserts,..
• Forms: Field format validation
• Data manipulation (CRUD: create, read, update and delete)
• Master-detail: multiple, deferred insert,…
• Cache: forms, data, …
• Tables (grids): populate, refresh, filter,…
• Drill-down from tables and components
• User preferences, internationalization, …
• Interaction with local devices
• Reports, graphs, attachments, documents and supports Jasper and other reporting tools.
|