Differences

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

Link to this comparison view

tutorial:general_architecture [2020/04/21 11:42]
tutorial:general_architecture [2020/04/21 11:42] (current)
Line 1: Line 1:
 +<columns 100% l 500px middle>​ 
 +{{tutorial:​general_architecture.png?​500 | General architecture}} 
 +<​newcolumn left> 
 +The project generation is determined by 3 steps: 
 +  - Database schema (POJOs are generated from tables and constraints or copied from existing folder) 
 +  - Scenarios, which can be customized, determine how to generate XML files: these files describe how Adichatz components are assembled.  
 +  - Generators generate Java classes used by the application at runtime from XML files. 
 +\\  \\ 
 +<WRAP indic>​__//​Remark//​__ 
 +  * Adichatz framework and applications built with Adichatz use the same platform i.e. **Eclipse**. 
 +</​WRAP>​ 
 +</​columns>​ 
 +\\ 
 +Project could be completely customized:​ 
 +  * Change on generated XML files ([[http://​www.adichatz.org/​document/​FilmDI.xml|see example]]) is the easiest way to customize behavior of Adichatz Components. 
 +  * All Adichatz components can be extended (e.g. see [[tutorial:​extend_controller|Extend controller]]). 
 +  * Listeners on component Life Cycles provide a way to complete customization ​ (e.g. see [[tutorial:​create_listener|Create a listener]]). 
 +  * Info messages, warnings and errors can be triggered and managed (see [[tutorial:​validation_process|Validation process]]). 
 +  * Code could be added inside XML file.