Connect with us and get involved

@UK PLC on Twitter@UK PLC on Facebook@UK PLC on LinkedIn

Platform Generator

PlatformGenerator



PlatformGenerator make is quick and easy to deliver high speed web applications.  It has been designed for security and very high efficiency.

Security

All pages are read only so there is no way to change pages on the webserver.  This limits attacks to the editor, which has much lower traffic than the webservers.

Intelligent Cache for Efficiency

The individual components of every page are de duplicated compressed and held in the cache this gives roughly 1 million pages per gig of ram.  The key is that the cache is updated as content changes, so that the cache never needs to check if content is up to date, and it can just send the pre-compressed html down the wire.

The result is that @UK can scale at minimal cost.




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:-

PlatformGenerator architecture

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
  • Data


View

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.

Model

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.

Engine

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.

Data

The PlatformGenerator Data layer is database independent and supports the following back end storage systems:-

  • My SQL
  • Postgres
  • MS SQL
  • Oracle
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 our preference is 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, all though our email system uses mysql, and postgres now has improved fail over capabilities.