Introduction

<< Click to Display Table of Contents >>

Navigation:  »No topics above this level«

Introduction

WebUI is a set of Delphi classes and Javascript libraries for easy creation of SPA (Single Page Applications).

 

It was developed with the following ideas:

UI is defined in a generic intermediate representation (XAML like) and stored in DB. This may be main application DB or separate DB (i.e SQLite file).

UI can be designed directly from browser. To change something you don't have to open an IDE, find form/frame/unit find component, property etc. Simply switch to design mode and make changes.

WebUI is not tied down to certain JS/CSS frameworks, rendering is performed using nested templates system which can refer to any CSS/JS framework.

Most of the UI parts are created automatically, based on database structure. Don't create application from scratch, get working application instantly and tune it.

Client and server code can be written simultaneously. When defining new action you can write server methods in one tab and client code that call these methods in a sibling tab.

 

Requirements

 

Delphi XE2 or higher.

HTML Report Library

FireDAC, UniDac or other access components.

Windows, Linux (requires Indy).

 

Out of the box it provides

Automated UI creation based on database structure and content analysis

Localization support with automated translation

Session management

Pages and SQL profiler

UI change history (versioning)

UI configuration export and import (separate frames)

UI customization (overriding default templates and styles).

Themes (light, dark)