Architecture
LZadmin creates a working 4-tier Database Administration Application. LZadmin generates code based on the following inputs:
- User provided:
- YAML configuration information
- Database Schema
- LZadmin provided:
- OpenLaszlo XML and Javascript templates and libraries
- Ruby on Rails templates and libraries
If a database schema is not already available, one may be defined in the YAML configuration file. A database with the tables defined will then be created during the application generation process.
The generation phase results in the following outputs:
- OpenLaszlo XML/Javascript front-end application which is deployed under a Laszlo Presentation Server. The LPS is run within a Java Servlet Container.
- Ruby Web Service API and Service code which is deployed as a Rails application.
Please see the Code Generation diagram.
The 4 tiers of the application environment are:
- Browser based Client
- Laszlo Presentation Server
- Ruby on Rails Middleware
- Relational Database System
Each tier may be deployed on the same or different systems. Please see the Deployment Architecture diagram.