Raccourcis : Contenu - rubriques - sous rubriques
EN FR

Piste : communaute

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
presentation [2007/12/17 10:27] laurentfr:presentation [2009/06/16 13:43] – Autant parler français ;-) pomcompot
Ligne 1: Ligne 1:
 +~~LANG:EN@en:features~~
 +
 ====== Présentation de Jelix ====== ====== Présentation de Jelix ======
 +
  
 ===== Généralités ===== ===== Généralités =====
Ligne 14: Ligne 17:
 Ces caractéristiques permettent une meilleure réutilisation du code, une capitalisation du savoir-faire, une meilleure organisation dans le développement, tout ceci ayant alors pour conséquence une meilleure productivité. Ces caractéristiques permettent une meilleure réutilisation du code, une capitalisation du savoir-faire, une meilleure organisation dans le développement, tout ceci ayant alors pour conséquence une meilleure productivité.
  
-Jelix utilise au maximum les spécificités de PHP5, afin d'être le plus léger et le plus performant possible. C'est pourquoi un projet basé sur Jelix est 100% objet.+Jelix utilise au maximum les spécificités de PHP 5.2, afin d'être le plus léger et le plus performant possible. C'est pourquoi un projet basé sur Jelix est 100% objet. 
 + 
 +====== Philosophie ====== 
 + 
 +Nous développons Jelix en gardant ces mots en tête : 
 + 
 +   * **Performance**: le framework doit être le plus performant possible (optimisation du code, système de caches, version optimisée pour les serveurs de production etc..) 
 +   * **Simplicité**: fournir des API simple et puissante à la fois, fournir des scripts pour générer des modules, scripts... 
 +   * **Flexibilité**: permettre la modularisation, l'utilisation de plugins, le découplage (avec modération) 
 +   * **Robustesse**: les réponses aux navigateurs se font toujours dans le format attendu, même en cas d'erreur. 
 +   * **Pragmatisme**: ne pas réinventer des API si PHP fourni nativement ce qu'il faut. 
  
 ===== Fonctionnalités proposées ===== ===== Fonctionnalités proposées =====
Ligne 25: Ligne 39:
    * **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...). jDao génère des classes PHP avec les requêtes SQL "en dur", permettant alors des performances accrues par rapport à d'autres ORM.    * **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...). jDao génère des classes PHP avec les requêtes SQL "en dur", permettant alors des performances accrues par rapport à d'autres ORM.
    * **jForms, générateur de formulaire** : à partir d'un simple fichier XML, jForms génère un formulaire en HTML avec la validation javascript adéquate, vérifie les données saisie coté serveur, effectue le chargement ou la sauvegarde des données etc.. Il peut gérer plusieurs instances d'un formulaire en même temps.     * **jForms, générateur de formulaire** : à partir d'un simple fichier XML, jForms génère un formulaire en HTML avec la validation javascript adéquate, vérifie les données saisie coté serveur, effectue le chargement ou la sauvegarde des données etc.. Il peut gérer plusieurs instances d'un formulaire en même temps. 
- 
    * **Moteur de template très léger, performant 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.    * **Moteur de template très léger, performant 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.
    * **Système événementiel**, permettant la communication entre module.    * **Système événementiel**, permettant la communication entre module.
Ligne 70: Ligne 83:
 ===== Une première application ===== ===== Une première application =====
  
-Lire [[manuel:minitutoriel|le mini tutoriel]].+Lire [[fr:tutoriels:minitutoriel|le mini tutoriel]].

fr/presentation.txt · Dernière modification : 2024/04/24 14:21 de laurent

Fils rss des changements récents dans le wiki Creative Commons License