Trace:
Differences ¶
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
en:features [2008/01/31 22:13] – bballizlife | en:features [2008/02/14 21:22] – external edit 127.0.0.1 | ||
---|---|---|---|
Line 36: | Line 36: | ||
* **UTF-8 compliant**: | * **UTF-8 compliant**: | ||
* **Module dedicated to unit tests**: unit tests are essentials to create a reliable application. So Jelix provide a module which has an interface to launch unit tests and a simple way to create unit tests (using simpleTest) | * **Module dedicated to unit tests**: unit tests are essentials to create a reliable application. So Jelix provide a module which has an interface to launch unit tests and a simple way to create unit tests (using simpleTest) | ||
+ | |||
Line 42: | Line 43: | ||
===== Traditional functions and characteristics | ===== Traditional functions and characteristics | ||
Functions which one finds in many frameworks: | Functions which one finds in many frameworks: | ||
- | * **The architecture of the core is MVC type** (Model-View-Controller). A coordinator handles the execution of an action according to the parameters in the URL. The possible actions are implemented in classes of jController type (controllers). | + | * **The architecture of the core is MVC type** (Model-View-Controller). A coordinator handles the execution of an action according to the parameters in the URL. The possible actions are implemented in classes of jController type (controllers). |
- | * **Database access abstraction layer**: jDb relies on PDO or its own classes (when PDO is not available) to reach the databases. | + | * Jelix provide **several output generators** (jResponse objects): XHTML, CSS, ATOM, RSS, XML, RDF, XUL, XUL overlay, ZIP, PDF (from Latex source files or with TCPDF). Others formats are also possible. |
- | * **Localization**: | + | * **Database access abstraction layer**: jDb relies on PDO or its own classes (when PDO is not available) to access to the databases. |
+ | * **Localization**: | ||
* **System of authentication and rights management**. | * **System of authentication and rights management**. | ||
- | * Use of XML: declaration of the events, DAOs etc… That makes it possible to facilitate writing, generation and modifying these parts of a project by third-party tools, and thus to increase productivity. | + | * Use of XML: declaration of the events, DAOs etc, ... That makes it possible to facilitate writing, generation and modifying these parts of a project by third-party tools (for example with JelixEclipse, |
Line 57: | Line 60: | ||
- an HTTP request calls Jelix. Jelix creates an instance of a jRequest object which contains datas of the request. It then create an instance of your controller which corresponds to the asked action. | - an HTTP request calls Jelix. Jelix creates an instance of a jRequest object which contains datas of the request. It then create an instance of your controller which corresponds to the asked action. | ||
- A method | - A method | ||
- | - Then the method execute business processes, et retrieves eventually some results which will be used for the response | + | - Then the method execute business processes |
- The method of the controller create an instance of a jResponse object which is setup with datas or else (initialization of templates etc..). | - The method of the controller create an instance of a jResponse object which is setup with datas or else (initialization of templates etc..). | ||
- | - Jelix gets this jResponse object, launch the generation of the final document (html page, pdf..) and then send it to the browser. | + | - Jelix gets this jResponse object, launch the generation of the final document (html page, pdf..) and then sends it to the browser. |
====== Your first application ====== | ====== Your first application ====== | ||
Read the [[en: | Read the [[en: |