The PlatformGenerator architecture is designed to provide easy user customisation of the front end with quick and extensible systems development. The layers are as follows:-
- View - rendering with XLST
- Model - XML data
- Engine - Auto generation of forms and logic
Using the classic model view abstraction, the view is rendered into HTML via XSLT transforms of the underlying XML data. The engine is sufficiently flexible that it can generate out alternative front ends, so that Microsoft Excel can be used as a front end, in the case of MS Excel. The engine uses an @UK PLC proprietary Model/View engine, rather than using the open XSLT/XML engine.
The model is generated by the Platform Generator Engine. This is rendered into a front end via the view layer, which can fully customise the front end. The engine can generate out different model/view combinations such as html or MS Excel.
The PlatformGenerator Engine, creates, validates and saves forms/graphs and other forms of data display and capture. Forms are generated via a simple web based gui, and then can be joined together using flexible workflows. The individual elements are automatically validated via the engine, and the data is read and stored via the data layer. Normally this is via stored procedures that are automatically generated by the engine. However, the processing can be extended to use bespoke for handing code using c# (a dot net language). Any dot Net language can be used in theory, but @UK PLC validate all extensions and extensions must comply with @UK PLC coding standards which currently use c# for dotNet development.
The PlatformGenerator Data layer is database independent and supports the following back end storage systems:-
- My SQL
- MS SQL
Currently the @UK PLC databases are in transition from MS SQL 2005 to MS SQL 2008. @UK PLC have some databases in mysql and postgres, but are only supporting MS SQL 2008 going forward as a data store for PlatformGenerator. Enterprise customers can use other data stores, however @UK PLC's current recommendation after evaluation of the alternatives is MS SQL 2008.