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.

previous | up | next