Differences
This shows you the differences between two versions of the page.
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. |