Forum JEE: framework STRUTS 1 et iBATIS

Slides:



Advertisements
Présentations similaires
- Formation STRUTS 1 1.
Advertisements

Master SIR (M2) Année Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE ce stage de fin d’étude a.
Présentation de frameworks J2EE
JEE 5 - JSF F.Pfister 2 institut eerie Les technologies du web Servlets JSP MVC Model 1 : servlets + JSP MVC Model.
Le struts validator – framework de validation
JEE Approfondi Frameworks Hibernate & Stripes
JEE Approfondi Frameworks : Maverick (MVC) JiBX (Persistance XML)
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
INTRODUCTION INTRODUCTION ERGONOMIE Tri par cartes Formulaires Interface Installation Lanceur Documentation TECHNOLOGIES XML + XSL CSS Formulaires génériques.
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
Les tests et les logiciels de gestion de tests
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Design Pattern MVC En PHP5.
Projet J2EE Maverick XMLBeans Garcel Jean-Baptiste – Le Loc Martin – Muller Thibaut.
Présentation des frameworks pour Java EE
Projet JEE approfondi Stripes / Toplink
Sécurité Informatique
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Présentation Installation Fonctionnement
XML-Family Web Services Description Language W.S.D.L.
JAVA SERVER FACES (JSF)
Struts 1 & 2 Tlohi ibtissam Tabit boutaina Ilias bouras
Présentation Struts1-JaxB
JAVASERVER FACES Un framework Java pour le développement Web.
Tapestry - Eclipse Link
Principes de persistance dans les applications orienté objet
NewGesco : un projet Legrand par Capgemini
Normandy JUG Présentation de JSF.
Une base de données XML sur le net
Projet JAVA EE Approfondi
Saisie de l’Offre de Formation (SOF)
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
29/01/09SpringFramework1 SpringFramework Alice GARCIA Fabien FAGOAGA Option Génie Logiciel 3 ème année ENSEIRB.
Groupe : Marc BENSILHE, Guillaume GOURMENT et Paul FLYE SAINTE MARIE
Framework Play 2.0 Démonstration du proof of concept
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
JSP (Java Server Pages)
Michel Coletta - Journées PATTERNS Avril Grenoble1 STRUTS Introduction Technologies Java Architecture Développement Enseigner quoi ?
Patrons de conceptions de créations
‘‘Open Data base Connectivity‘‘
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric
Utilisation avancée.
Marc Le BihanStruts 1.x1 Marc Le Bihan. Struts 1.x2 Plan I)Développement web par Servlets et JSP. II)Prise en charge de Struts. III)Principe de fonctionnement.
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
19 Mai 2009 CADOT, ROMON, NOEL, GUILLOUET, MONGENET-LAMAISON.
Création d’une communauté web scénarisée : le projet Crealys
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
Découverte des Framework : SPRING & JAXB
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Chapitre 2 Persistance de données De Hibernate au standard JPA 1.0
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
& J2EE Approfondi Hibernate Struts 2 & Hibernate
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Application de gestion des retards
BEWITCHED 12/10/2006 Soutenance GLAO #5 slide 1 Soutenance GLAO #5 AGL & SYGIME Bewitched Team 12 Octobre 2006.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Visualisation d’un entrepôt de données Pré soutenance technique
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Struts.
MOCK.
Interface de génération de blason Projet STLM.GIBERT / M.LIPPMANN.
Struts v1 – Xstream  BENARD Thomas  CAROFF Brice  LETEL Quentin  NORET Nicolas  ROCHER Christian.
13/07/2015 JSF Java Server Faces Master 2 Pro GLR TER David Mihura Eric Le Merdy.
Java et les bases de données Etat de l’art 14 juin 2012.
Intégration continue avec Jenkins OTHMAN Maroua - DUCROT Lauriane - ESCURE Philippe - JOLY Aurélien & DESPREZ Jérome 1.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Transcription de la présentation:

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

Plan de présentation 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 : Comparaison avec d’autres Framework (Stripes, Struts 2) IV. Présentation du Forum : Démonstration

I. Présentation du projet 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 l’ergonomie. Ibatis & BDD : Création de la BDD (Oracle XE) et méthodes d’accès. Intégration Outil : Mise en place d’un SVN pour l’inté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.

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

II. Présentation d’iBATIS Fonctionnement

II. Présentation d’iBATIS SQLMaps Mapper des JavaBeans sur des appels SQL Framework abordable JavaBean XML SQL

II. Présentation d’iBATIS 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 l’application.

II. Présentation d’iBATIS Installation Le fichier IbatisConfig.xml Création des SqlMaps (xml) Création des Beans

II. Présentation d’iBATIS Ibator Plugin Eclipse Fichier IbatorConfig.xml Mapping xml pour chaqu’une des tables Classes Java (bean) correspondant aux tables Classes Exemple et DAO

Ibatis vs Hibernate 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 d’Hibernate : Plus rapide à utiliser Indépendant de la base de données

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

Struts 1 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 : <form-beans>    <form-bean name="PosterMessageForm" type="forum.PosterMessageForm" /> </form-beans>

Struts 1 Instanciation automatisée Composés des attributs correspondant au formulaire + getter / setter Validation des données envoyées Méthode validate et ActionErrors Ajout d’une erreur Fichier properties <html:errors/> 

Struts 1 Les objet de type Action ActionForward execute(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) Description dans le struts-config : <action-mappings>    <action path="/PosterMessage" type="forum.PosterMessageAction" name="PosterMessageForm" scope="request" validate="true" input="/indexMessage.jsp">    <forward name="show_results" path="/resultMessages.jsp" />    </action> <action-mappings> Requêtes sans paramètres : type = "org.apache.struts.actions.ForwardAction"

Struts 1 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. <message-resources parameter="MessageResources" />  <bean:message key="error.promoField.notValid"/>  Automatisée

Struts Caractéristiques de Struts : Conclusion : 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

Struts 1 vs Stripes Caractéristiques de Stripes : Conclusion : 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

Struts 1 vs Struts 2 Caractéristiques de Struts 2 : Conclusion : 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

IV. Présentation du Forum Conception La base de données Le MVC Démonstration