Quick links: Content - sections - sub sections
EN FR

Trace:

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
en:features [2008/01/31 22:13] bballizlifeen:features [2008/02/14 21:22] – external edit 127.0.0.1
Line 36: Line 36:
   * **UTF-8 compliant**: it's the default encoding of the framework   * **UTF-8 compliant**: it's the default encoding of the framework
   * **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**: storage of messages located in properties files.      +  * **Database access abstraction layer**: jDb relies on PDO or its own classes (when PDO is not available) to access to the databases.       
 +  *  **Localization**: you can have your application translated in several languages. Storage of localized string is done in properties files.      
   *  **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, an eclipse plugin), and thus to increase productivity. 
  
  
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  in the controller is executed. It retrieves request parameters in order to know which process to run.   - A method  in the controller is executed. It retrieves request parameters in order to know which process to run.
-  - Then the method execute business processes, et retrieves eventually some results which will be used for the response+  - Then the method execute business processes and retrieves eventually some results which will be used for the response
   - 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:tutorials:minitutorial|mini tutorial]] Read the [[en:tutorials:minitutorial|mini tutorial]]

en/features.txt · Last modified: 2024/04/24 14:22 by laurent

Recent changes RSS feed Creative Commons License