Piste :
Différences ¶
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
presentation [2006/04/16 09:11] – laurent | presentation [2007/12/17 23:22] – laurent | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Présentation de Jelix ====== | ||
- | ===== Généralités ===== | ||
- | |||
- | |||
- | Jelix est un framework pour PHP5, dont l' | ||
- | |||
- | Il propose au développeur : | ||
- | |||
- | * un ensemble d'API qui prend en charge nombre d' | ||
- | * une structure modulaire et une organisation des fichiers du projet, imposant donc un cadre et des normes de développement. | ||
- | * un découpage "en couche" | ||
- | |||
- | Ces caractéristiques permettent une meilleure réutilisation du code, une capitalisation du savoir-faire, | ||
- | |||
- | Jelix utilise au maximum les spécificités de PHP5, afin d' | ||
- | |||
- | ===== Fonctionnalités proposées ===== | ||
- | |||
- | ==== Fonctions originales ==== | ||
- | |||
- | * **Architecture modulaire** : une application peut être découpée en plusieurs modules réutilisables. | ||
- | * **Garantie minimale sur l' | ||
- | * **génération des erreurs techniques dans le format spécifié** Grâce au système de Jelix décrit précédement, | ||
- | * **Moteur de template léger et évolutif** (jTpl), avec pour les templates une syntaxe à mi-chemin entre Smarty et PHP. Un système de plugin à la Smarty est également disponible. | ||
- | * **jDAO, mapping objet-relationnel** reposant sur le design pattern DAO (Data Access Object), se basant sur des fichiers déclaratifs en XML et prenant en charge la génération automatique des requêtes SQL, des problématiques de sécurité (SQL injection etc...) | ||
- | * **Désignation des fichiers et ressources par des sélecteurs**, | ||
- | * **Système évènementiel**, | ||
- | * **Surcharge de fichier** : il est possible de redéfinir certains fichiers d'un module sans toucher aux originaux (dao, template, properties). Utile lorsqu' | ||
- | |||
- | ==== Fonctions et caractéristiques modernes ==== | ||
- | |||
- | Fonctions que l'on retrouve peu souvent dans les frameworks. | ||
- | |||
- | |||
- | * **Services Web** : Jelix prend en charge l' | ||
- | * **Prise en charge de RESTfull** : par simple implémentation d'une interface, on peut définir facilement les traitements suites aux requetes HTTP GET/ | ||
- | * **Système de thèmes** : il est possible de définir plusieurs thèmes, chacun redéfinissant les templates des modules. | ||
- | * **Système de génération automatique et de mapping d' | ||
- | * **Des scripts PHP de génération de code** à exécuter en ligne de commande, permettant la création rapide des divers fichiers d'un projet (module, dao, template, actiongroup etc) | ||
- | * **Système de cache technique** : quasiment tous les fichiers non PHP d'un projet Jelix sont " | ||
- | |||
- | ==== Fonctions et caractéristiques classiques ==== | ||
- | |||
- | Fonctions que l'on retrouve dans beaucoup de frameworks | ||
- | |||
- | * L' | ||
- | * **Couche d' | ||
- | * **Localisation** : stockage des messages localisés dans des fichiers properties. | ||
- | * **Système d' | ||
- | * Utilisation du XML : déclaration des évènements, | ||
- | |||
- | ===== Une première application ===== | ||
- | |||
- | Lire [[manuel: |