App Logic Server
Key Ideas
Automated API-enabled Backend, Default Web App
API
Point / Click Nested Docs
Filter, Sort, Pagination
Optimistic Locking
Logic
Spreadsheet Like Rules
Automatic Invocation, Ordering, Re-use
Transparent Persistence
Web App
Query
Master Detail, Lookup, Drill Down
Optional DDL Automation
API from Data Model
Use a point / click designer to specify your API:
- Choose columns, and
- Related Data (Items for PartnerOrder) for a nested document
The system handles all data access, including filtering, pagination and optimistic locking. You can provide JavaScript events, to compute fields, and access Web Services and Java.
Logic
The API provides not just data access, but a full server - it enforces logic specified by spreadsheet-like rules that are 40X more concise that code.
- Constraints - multi-table expressions that must be satisfied, else exceptions are raised
- Derivations - multi-table expressions, such as sum, count
- Extensible - via JavaScript
- Integration - reformat data and sent it to other systems via APIs or messages
Logic is automatically invoked, and ordered by system-discovered dependencies. Data access is transparent and automated.
Web App
App Logic Servers create a default web app, automatically from your schema. Shown at right, these are multi-table:
- Master Detail (Orders for Customer), with editable grids (multi-table pages)
- Parent Lookups (SalesRep for Order)
- Drill Down (see Order detail image, below - multi-page apps)
The result is multi-page apps, consisting of multi-table pages.
You can use Author Mode to control style sheets, masks, field ordering, and conditional hide/show based on data content expressions.
Author Mode also enables you to add tables and columns, automating DDL including Foreign Key definition. This promotes collaboration between IT and Users.
****
Click Walkthrough (above, top) to see how these concepts are used in creating a complete server and web app.