Documentation

Trace:

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
jvx:features [2018/11/29 14:09]
admin
jvx:features [2020/06/08 13:03] (current)
cduncan [More Features]
Line 2: Line 2:
 ~~NOTRANS~~ ~~NOTRANS~~
  
-== UI platform independent ​==+===== UI Platform Independent =====
  
-Write UI sourcce ​code for your screens once and start the application as DesktopWeb or Mobile ​solution.+Write UI source ​code for your screens once and start the application as a web, mobile, or desktop ​solution.
  
 <WRAP group> <WRAP group>
Line 41: Line 41:
 \\  \\ 
  
-== Quick Easy development ​==+===== Quick and Easy Development =====
  
 <WRAP group> <WRAP group>
Line 85: Line 85:
 You write just a few lines of code for an application that manages your contacts. You write just a few lines of code for an application that manages your contacts.
  
-  * **initializeUI()** \\ Initialize an UITable, bind it to the model and add it to the screen. +  * **initializeUI()** \\ Initialize an UITable, bind it to the modeland add it to the screen. 
-  * **initializeModel()** \\ Instantiate model for contacts, bind it to the server and the DAO "​contacts"​.+  * **initializeModel()** \\ Instantiate model for contacts, bind it to the serverand the DAO "​contacts"​.
   * **getContacts()** \\ Instantiate DAO "​contacts",​ initialize it with database and table "​CONTACTS"​.   * **getContacts()** \\ Instantiate DAO "​contacts",​ initialize it with database and table "​CONTACTS"​.
 </​WRAP>​ </​WRAP>​
 </​WRAP>​ </​WRAP>​
  
-== How does it work? ==+===== How Does It Work=====
  
 <WRAP group> <WRAP group>
 <WRAP column column> <WRAP column column>
-Screenshots+{{:​jvx:​jvx_features.png?​nolink |Screenshots}}
 </​WRAP>​ </​WRAP>​
 <WRAP column third> <WRAP column third>
-//JVx' DAO class DBStorage analyzes the data model of table "​CONTACTS"​. This detects all data types for all columns and all foreign keys to master data tables. This metadata information ​are sent to the client model.+//JVx' DAO class DBStorage analyzes the data model of table "​CONTACTS"​. This detects all data types for all columns and all foreign keys to master data tables. This metadata information ​is sent to the client model.
 \\  \\ 
 \\  \\ 
 The dynamic client model, for all Daten data-bound GUI controls, uses this metadata. The dynamic client model, for all Daten data-bound GUI controls, uses this metadata.
-Because of this mechanism, all input fields get a specific data typeand size directly from the database. Dropdown lists are created because of foreign key references to master data tables, etc.+Because of this mechanism, all input fields get a specific data type and size directly from the database. Dropdown lists are created because of foreign key references to master data tables, etc.
 \\  \\ 
 \\  \\ 
- As a result, no further source code is necessary.\\ **Covention ​over Configuration**+ As a result, no further source code is necessary.\\ **Covention ​Over Configuration**
 \\  \\ 
 Any deviation from the standard behavior can be coded accordingly. Any deviation from the standard behavior can be coded accordingly.
Line 111: Line 111:
 </​WRAP>​ </​WRAP>​
  
-== All Features ==+===== All Features ​=====
  
 +==== General ====
 +
 +  * **OpenSource Framework**\\ Apache 2.0 license
 +  * **Full Stack Framework**
 +    * Full application stack, starts with GUI and ends with Persistence
 +    * Simple APIs, short training period
 +    * Well documented
 +    * Easy to extend
 +  * **Database Independent**
 +    * Oracle, DB2, MS SQL, MySql/​MariaDB,​ PostgreSql, HSQLDB, Hana, Tibero, etc.
 +  * **Applicationserver Independent**
 +    * Any servlet container, e.g., Tomcat, Wildfly, etc.
 +  * **Multi-Tier Architecture**
 +
 +
 +==== GUI Features ====
 +
 +  * **GUI Technology Independent**
 +      * Web (vaadin)
 +      * Mobile (native iOS, Android)
 +      * Desktop (Swing, JavaFX)
 +      * Headless (Testing)
 +  * **Standardized Dynamic Model for All Data-Bound GUI Controls**
 +      * Uses persistence metadata as base datatype, data size, datatype dependent editors (e.g., "​Date"​ -> Date editor, "​Master data" -> Dropdown list (= Combobox)
 +      * Editor (Number, Date, Dropdown), Table, Tree, Chart
 +
 +
 +==== GUI/Server Features ====
 +
 +  * **Flexible Authentication Management With Different ​
 +Security Managers**\\ Database table, NTLM, LDAP, XML
 +  * **CRUD Triggers on Client & Application Server**\\ Before/​After Insert, Update, Delete, Select, …
 +  * **Event & Listener Concept**
 +  * **Multilingual Support**
 +  * **Lazy Loading**
 +    * Only visible GUI information are loaded
 +    * No paging, lazy loading is integrated in GUI controls -> scrollbar
 +    * Process millions of records
 +  * **Flexible Application Frame**
 +    * Integrated in the framework
 +    * Contains Toolbar, Menu, Login/out, Change password, Help, About, Save, Reload, …
 +    * Can be easily extended and adapted to the requirements of the application
 +    * CSS styling, Web appliaction frame
 +    * Fully configurable application frame through interfaces
 +
 +==== More Features ====
 +
 +  * **Online Help System for Web & Desktop applications**\\ Table of Contents, Search, HTML
 +  * **User and Role Management**\\ Database Tables, If (Rolle=Admin) Then Show Data
This website uses cookies for visitor traffic analysis. By using the website, you agree with storing the cookies on your computer.More information