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/30 12:47]
admin
jvx:features [2020/06/08 15: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>
Line 98: Line 98:
 </​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 121: Line 121:
     * Well documented     * Well documented
     * Easy to extend     * Easy to extend
-  * **Database ​independent**+  * **Database ​Independent**
     * Oracle, DB2, MS SQL, MySql/​MariaDB,​ PostgreSql, HSQLDB, Hana, Tibero, etc.     * Oracle, DB2, MS SQL, MySql/​MariaDB,​ PostgreSql, HSQLDB, Hana, Tibero, etc.
-  * **Applicationserver ​independent** +  * **Applicationserver ​Independent** 
-    * Any servlet container, e.g. Tomcat, Wildfly, etc. +    * Any servlet container, e.g.Tomcat, Wildfly, etc. 
-  * **Multi-tier architecture**+  * **Multi-Tier Architecture**
  
  
 ==== GUI Features ==== ==== GUI Features ====
  
-  * **GUI technology independent**+  * **GUI Technology Independent**
       * Web (vaadin)       * Web (vaadin)
       * Mobile (native iOS, Android)       * Mobile (native iOS, Android)
       * Desktop (Swing, JavaFX)       * Desktop (Swing, JavaFX)
       * Headless (Testing)       * Headless (Testing)
-  * **Standardized ​dynamic model for all data-bound GUI controls** +  * **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)+      * 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       * Editor (Number, Date, Dropdown), Table, Tree, Chart
  
Line 142: Line 142:
 ==== GUI/Server Features ==== ==== GUI/Server Features ====
  
-  * **Flexible ​authentication management with different ​ +  * **Flexible ​Authentication Management With Different ​ 
-Security ​managers**\\ Database table, NTLM, LDAP, XML+Security ​Managers**\\ Database table, NTLM, LDAP, XML
   * **CRUD Triggers on Client & Application Server**\\ Before/​After Insert, Update, Delete, Select, …   * **CRUD Triggers on Client & Application Server**\\ Before/​After Insert, Update, Delete, Select, …
-  * **Event & Listener ​concept** +  * **Event & Listener ​Concept** 
-  * **Multi language support**+  * **Multilingual Support**
   * **Lazy Loading**   * **Lazy Loading**
     * Only visible GUI information are loaded     * Only visible GUI information are loaded
     * No paging, lazy loading is integrated in GUI controls -> scrollbar     * No paging, lazy loading is integrated in GUI controls -> scrollbar
     * Process millions of records     * Process millions of records
-  * **Flexible ​application frame**+  * **Flexible ​Application Frame**
     * Integrated in the framework     * Integrated in the framework
     * Contains Toolbar, Menu, Login/out, Change password, Help, About, Save, Reload, …     * Contains Toolbar, Menu, Login/out, Change password, Help, About, Save, Reload, …
Line 160: Line 160:
 ==== More Features ==== ==== More Features ====
  
-  * **Online ​help system ​for Web & Desktop applications**\\ Table of contents, Search, HTML +  * **Online ​Help System ​for Web & Desktop applications**\\ Table of Contents, Search, HTML 
-  * **User and roles management**\\ Database ​tablesif (Rolle=Admin) ​then show data+  * **User and Role Management**\\ Database ​TablesIf (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