Projet JAVA EE Approfondi

Slides:



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

Présentation de frameworks J2EE
Projets Dossier de conception Logiciel
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
Plan Portlets La norme JSR-168 Qu'est-ce qu'une Portlet ?
JEE Approfondi Frameworks Hibernate & Stripes
JEE Approfondi Frameworks : Maverick (MVC) JiBX (Persistance XML)
CASTEL Dennis SARZEAUD Floriane TAKAHASHI Atsushi.
19 septembre 2006 Tendances Logicielles MDD/MDA : Génération dapplications avec IBM Rational Software Architect Jean-Pierre Schoch –
JXDVDTEK – Une DVDthèque en Java et XML
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.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
JSP 2 Crash Course Michel Buffa UNSA
Présentation des frameworks pour Java EE
Projet JEE approfondi Stripes / Toplink
PROJET HANDICAPS Certificat de Qualification Professionnelle
Forum JEE: framework STRUTS 1 et iBATIS
Présentation Installation Fonctionnement
JAVA SERVER FACES (JSF)
Architectures NTiers Paradigme MVC
Struts 1 & 2 Tlohi ibtissam Tabit boutaina Ilias bouras
pour les applications Web :
JAVASERVER FACES Un framework Java pour le développement Web.
Cours GLG203 Cours J2EE JDBC, RMI, IIOP, Sécurité, XML
Tapestry - Eclipse Link
Principes de persistance dans les applications orienté objet
Développement Rapide dApplications Web avec.NET « Mon premier site »
NewGesco : un projet Legrand par Capgemini
Normandy JUG Présentation de JSF.
Une base de données XML sur le net
UML F. Laperruque INRA – SAGA CATI SICPA.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
- Projet LO43 - Médiathèque
Raphael Guye Bellil Saoussen Enseignant : David Grünenwald 3 mai 2010 Sport Ranking Application Web 2 – Ruby on Rails.
Projet S.I. : Les Landiens
Soutenance du 02/02/07 Tuteur de projet : Peter SANDER
Groupe : Marc BENSILHE, Guillaume GOURMENT et Paul FLYE SAINTE MARIE
Création d'un projet Web avec Netbeans
Projet JSimula.
Aperture Science Project
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é.
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric
19 Mai 2009 CADOT, ROMON, NOEL, GUILLOUET, MONGENET-LAMAISON.
Module I-C3 : Applications Web IUT R&T 2e année
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Découverte des Framework : SPRING & JAXB
HIBERNATE Mapping Objet / base de données relationnelle
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
& J2EE Approfondi Hibernate Struts 2 & Hibernate
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
BEWITCHED 12/10/2006 Soutenance GLAO #5 slide 1 Soutenance GLAO #5 AGL & SYGIME Bewitched Team 12 Octobre 2006.
Génération de code JAVA
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Struts.
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
EPREUVE E6 : PARCOURS DE PROFESSIONNALISATION
Module 1 : Vue d'ensemble de Microsoft SQL Server
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.
Les Java Server Pages Dans ce chapitre, nous allons :
Architectures Logicielles Java GLG203 GLG204
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Java et les bases de données Etat de l’art 14 juin 2012.
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:

Projet JAVA EE Approfondi Etudes des frameworks JSF & Ibatis – Réalisation d’un forum ALBE Aurélien – AOUAD Hind – CHEA Sann-Rémy – FERREZ Rémi – HEBERT Quentin – LEBEL Gwendal

Plan de la présentation Objectifs et organisation du projet Rappel des objectifs du projet Organisation du travail et phase de développement Respects des délais Difficultés rencontrées Framework de persistance : Ibatis Présentation du framework Comparaison avec Hibernate Framework MVC : JSF Comparaison avec Struts Démonstration

Objectifs et organisation Rappel des objectifs du projet Familiarisation avec deux autres frameworks utilisés en entreprise Réalisation d’un forum simple, multi sujets, messages, utilisateurs (simple et administrateur) Organisation du travail Répartition des tâches en phase de conception et études de frameworks (Modélisation UML, MCD, études de l’installation des frameworks) Répartition des tâches pour la phase de développement/test Mise en place d’un SVN (SourceForge) et d’un Googlegroup Respects du planning Respecté en phase de conception et en début de développement Chevauchement de la phase de tests avec la fin du développement Difficultés rencontrées Appréhension difficiles des frameworks Choix des limites de réalisation (mp, stats, épingler des sujets, ban, …)

iBATIS Framework de persistance de données SQL Maps Java - .NET - Ruby on Rails Fichiers de configuration XML / .properties SQL Maps Mapping XML Relation BDD  Objet DAO (Data Access Object) Accès simple à la BDD Implémentation des requêtes SQL SELECT PER_ID as id, PER_FIRST_NAME as firstName, PER_LAST_NAME as lastName, PER_BIRTH_DATE as birthDate, PER_WEIGHT_KG as weightInKilograms, PER_HEIGHT_M as heightInMeters FROM PERSON WHERE PER_ID = #value#

Ibator Plugin pour Eclipse Paramétrage par fichier XML Génération automatique de classes Java Beans Examples Critères DAO Nombreuses requêtes implémentées Utilisation des examples Utilisation des clés primaires

Ibatis et Hibernate Hibernate : Plus complet Indépendant de la base de données Hibernate permet la création d’un modèle d’objet ( en Java ) par l’utilisateur et crée la base de donnée automatiquement. Ibatis : Plus simple à utiliser Flexible (définition des requêtes) Dépend de la base de données Peu de documentation A la différence d'Hibernate, l’utilisateur d’iBATIS reste maître du SQL généré. Il permet juste de mapper des requêtes SQL sur des objet en se basant sur une Map.

JSF 2.0 Java Server Faces Framework d'interface utilisateur pour les applications web Basé sur JSP et Servlet MVC : Les composants JSF font partie de la vue La partie modèle est représentée par des JavaBeans. Le rôle du contrôleur est joué par la Servlet de JSF. (managed-bean)

JSF 2.0 Fichier JSF

JSF 2.0 Bean Managé (faces-config.xml) <faces-config> <managed-bean> <managed-bean-name>utilisateur</managed-bean-name> <managed-bean-class>model.Utilisateur</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> </faces-config>

JSF 2.0 Règles de navigation (faces-config.xml) <faces-config> <navigation-rule> <from-view-id>/formulaire.jsp</from-view-id> <navigation-case> <from-outcome>Ok</from-outcome> <to-view-id>/ok.jsp</to-view-id> </navigation-case> <from-outcome>Erreur</from-outcome> <to-view-id>/erreur.jsp</to-view-id> </navigation-rule> </faces-config>

Comparaison JSF-Struts Point commun: Framework MVC JSF est orienté « View Controller » Struts est orienté « Action Controller » Complémentaire JSF a profité de la maturité de Struts et s’en est inspiré.

Comparaison JSF-Struts Points forts de Struts: Tag lib pour les vues Paramétrage par des fichiers XML (Emplacement des beans, mapping,…) Pas de servlet mais des Action et des Action Form (Formulaire facilité avec vérification des champs) Paramétrage des langues (messageRessource.properties) Points faibles de Struts: Installation et paramétrage difficile Erreur difficile à trouver (Car séparation des fichiers et des action à effectuer) Points forts de JSF: Utilise les managed bean Contrôle de formulaire facilité Nombreux composants graphiques réutilisable Facilite et standardise le développement d’applications web Mapping HTML/Objet Configuration de la navigation entre les pages Point faible JSF: Maturité: technologie récente qui nécessite l'écriture de beaucoup de code Manque de composants évolués en standard: La plupart ont une correspondance directe avec l'HTML Dépendance des JSTL/EL

Démonstration du forum