La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Projet JEE avancé Equipe : Ayoub Ait Hadj Brahim, Kévin Firmin, Philippe Phak, Kévin Tassan Toffola Chef de projet : Mehdi Chekkal.

Présentations similaires


Présentation au sujet: "Projet JEE avancé Equipe : Ayoub Ait Hadj Brahim, Kévin Firmin, Philippe Phak, Kévin Tassan Toffola Chef de projet : Mehdi Chekkal."— Transcription de la présentation:

1 Projet JEE avancé Equipe : Ayoub Ait Hadj Brahim, Kévin Firmin, Philippe Phak, Kévin Tassan Toffola Chef de projet : Mehdi Chekkal

2 I. Présentation du Projet : Conception Gestion du groupe Intégration Problèmes rencontrés II. Présentation d'iBatis : Fonctionnement et mise en place Comparaison avec Hibernate III. Présentation de Struts 1 : Fonctionnement et mise en place Comparaison avec dautres Framework (Stripes, Struts 2) IV. Présentation du Forum : Conception Démonstration

3 Conception Objectif : Remplir le cahier des charges et aller plus loin. Pré-requis : Formation sur les FrameWorks (Struts V1 & iBatis). Obstacle : Le temps. Gestion du groupe Struts & Design : Gestion des formulaires et de lergonomie. Ibatis & BDD : Création de la BDD (Oracle XE) et méthodes daccès. Intégration Outil : Mise en place dun SVN pour lintégration en continue. BDD locale : Diffusion du script de création à chaque mise à jour. Problèmes rencontrés Communication : Interprétations différentes. Organisation : Gestion des autres projets.

4 Présentation Projet ibatis démarré en 2001 par Clinton Begin Secrets : outil dencryptage de données personnelles JPetShop : Application J2EE Frameworks DAO & SQLMaps Intégration au projet Apache Disponible pour : Java.Net Ruby

5 Fonctionnement

6 SQLMaps Mapper des JavaBeans sur des appels SQL Framework abordable JavaBean XML SQL

7 DAO Un patron de conception Utilisé dans Ibatis Regroupe les données persistantes dans des classes à part Permet de changer le mode de stockage sans remettre en cause le reste de lapplication.

8 Installation Le fichier IbatisConfig.xml Création des SqlMaps (xml) Création des Beans

9 Ibator Plugin Eclipse Fichier IbatorConfig.xml Mapping xml pour chaquune des tables Classes Java (bean) correspondant aux tables Classes Exemple et DAO

10 Avantages et inconvénients d Ibatis : Plus long à configurer et utiliser Flexible (définition des requêtes) Dépend de la base de données Peu de documentation Avantages et inconvénients dHibernate : Plus rapide à utiliser Indépendant de la base de données

11 Présentation But Créé par Craig McClanahan et donné à la fondation Apache en mai Mise en œuvre du Design Pattern Front Controller Framework MVC : avantages

12 Fonctionnement Fichier struts-config.xml Offre la description de deux éléments principaux Les objets de type ActionForm Requêtes avec paramètres (formulaires) Gèrent et stockent ces paramètres Description dans le struts-config :

13 Instanciation automatisée Composés des attributs correspondant au formulaire + getter / setter Validation des données envoyées Méthode validate et ActionErrors Ajout dune erreur Fichier properties

14 Les objet de type Action ActionForward execute(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) Description dans le struts-config : Requêtes sans paramètres : type = "org.apache.struts.actions.ForwardAction"

15 Gestion des langues 1 fichier properties par langue Exemple : MessageResources.properties(fichier par défaut) : error.promoField.notValid=Invalid promo entered. MessageResources_fr.properties(fichier pour la locale_fr) : error.promoField.notValid=La promo entrée est invalide. Automatisée

16 Caractéristiques de Struts : Utilisation et mise en place : Un Action et un ActionForm Un fichier de configurations XML Validation : Non couplée à la conversion de type Customisée difficile à mettre en place (édition du fichier validator.xml) Conclusion : Bonne documentation Fastidieux à utiliser au début

17 Caractéristiques de Stripes : Utilisation et mise en place : Un actionBean Un fichier de configurations XML : web.xml Validation : Couplée à la conversion de type Customisée simple à mettre en place avec des annotations Conclusion : Beaucoup plus simple à mettre en œuvre Redirection moins bien gérée

18 Caractéristiques de Struts 2 : Utilisation et mise en place : Un action Un fichier de configurations XML Validation : Couplée à la conversion de type Customisée simple à mettre en place avec des annotations ou avec le fichier validator.xml Conclusion : Plus simple à mettre en œuvre Moins bonne documentation

19 Conception La base de données Le MVC Démonstration


Télécharger ppt "Projet JEE avancé Equipe : Ayoub Ait Hadj Brahim, Kévin Firmin, Philippe Phak, Kévin Tassan Toffola Chef de projet : Mehdi Chekkal."

Présentations similaires


Annonces Google