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

Présentation de frameworks J2EE 1 LIU Sizhao LUO Xin MALICK MANDENGUE Serge.

Présentations similaires


Présentation au sujet: "Présentation de frameworks J2EE 1 LIU Sizhao LUO Xin MALICK MANDENGUE Serge."— Transcription de la présentation:

1 Présentation de frameworks J2EE 1 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

2 Sommaire A. Hibernate (Persistance) B. JSF (MVC) C. Cas détude 2 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

3 Hibernate Quest-ce quHibernate ? Objectifs dHibernate Avantages et inconvénients Configuration dHibernate 3 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

4 Quest-ce quHibernate ? Cest un logiciel, écrit en java, qui permet de faire le mapping entre Objets Java et Objets stockés en base relationnelle en assurant la persistance. Soccupe du transfert des classes Java dans les tables de la BDD et des types de données dans les types de données SQL. 4 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

5 Objectifs dHibernate Réduire le temps de développement de l'application en éliminant une grande partie du code SQL à écrire pour interagir avec la base de données et en encapsulant le code SQL résiduel. Les développeurs manipulent les classes dont les données doivent être persistantes comme des classes Java normales. Seules une initialisation correcte dHibernate doit être effectuée, et quelques règles respectées lors de l'écriture et de la manipulation des classes persistantes. 5 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

6 Avantages et inconvénients Les objets métiers sont plus faciles à manipuler Peu de dépendance envers une base de données précise Théoriquement, il n'y a que le fichier de configuration à changer si on passe d'une base de données comme Oracle vers PostgreSQL Le seul inconvénient que l'on peut trouver à Hibernate est qu'il nécessite d'apprendre à l'utiliser 6 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

7 Configuration dHibernate Hibernate permet de manipuler facilement les objets persistants mais demande une configuration rigoureuse. Nous verrons ici deux façons de configurer l'accès à la base de données. Ces fichiers définissent les propriétés de la connexion. Il s'agit des fichiers hibernate.properties et hibernate.cfg.xml. Nous utilisons ce fichier de la configuration pour configurer les informations du BDD et les informations du mapping. 7 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

8 JSF (Java Server Faces) Quest-ce que JSF ? Objectifs de JSF Meilleur que Struts Quest-ce quune application JSF ? Configuration dune application JSF 8 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

9 Quest-ce que JSF ? Framework de développement dapplication web en Java permettant de respecter le modèle darchitecture MVC et basé sur des composants côté présentation Site de référence: 2 implémentations JSF (Sun, Apache) Version 1.1 associée à J2EE 1.4 Version 1.2 associée à Java EE 5 9 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

10 Objectifs de JSF une séparation de la couche présentation des autres couches (MVC) un mapping entre lHTML et lobjet un ensemble de composants riches et réutilisables une liaison simple entre les actions côté client de lutilisateur (event listener) et le code Java côté serveur JSF peut être utilisé pour générer autre chose que du HTML (XUL, XML, WML, …) 10 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

11 Meilleur que Struts … Composants extensibles – JSF fournit plein de composants fondamentaux pour développer des nouveaux composants et on peut les participer aux autres Managed-Beans (Dependency Injection) – JSF peut créer des managed beans variés POJO Action Méthods – les actions du Struts sont attachées avec les API du Struts, mais les actions du JSF peuvent réaliser dans POJO JSF est le critère – Struts est un produit opensource, mais JSF est le critère 11 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

12 Comment ça marche ? Linterface utilisateur construite dans la page JSP est générée à laide de la technologie JSF (résultat myUI) Elle fonctionne sur le serveur et le rendu est retourné au client. 12 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

13 Configuration dune application JSF Configurer le fichier web.xml (javax.faces.webapp.FacesServlet) Spécifier le nom et le chemin du fichier de configuration (javax.faces.application.CONFIG_FILES) Spécifie où létat de lapplication doit être sauvé (javax.faces.STATE_SAVING_METHOD) Valider ou pas les fichiers XML (com.sun.faces.validateXml) 13 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

14 Configuration dune application JSF Indiquer si les objets importants doivent être crées au démarrage de lapplication(com.sun.faces.verifyObjects) 14 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

15 Cas détude 1. Sujet 2. Création de la base de données 3. Configuration des frameworks 4. Gestion des classes 5. Résultat final 15 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

16 Sujet Logiciel de gestion de contacts en ligne (nom, prénom, num tél, mail, …) Cas dutilisations volontairement simples : concentration sur les technologies à vous dêtre originaux sur la réalisation Deux acteurs : l'administrateur qui va gérer la liste des utilisateurs et les mots de passe (ajout, suppression, init mot de passe, stats...) l'utilisateur qui va gérer ses contacts (ajout, suppression, affichage, recherche, nb contacts...) 16 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

17 Sujet : Uses cases 17 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

18 Création de la base de données 2 tables: Contacts et Utilisateurs Contacts (Id, Nom, Prénom, Adresse, Tel, Mail, Id_user) Utilisateurs (Id, Nom, motdepasse, statut) 18 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

19 Configurations: Hibernate.cfg.xml jdbc:mysql://localhost/test com.mysql.jdbc.Driver root thread org.hibernate.dialect.MySQLDialect false org.hibernate.transaction.JDBCTransactionFactory 19 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

20 Configurations: Contacts.hbm.xml false …… 20 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

21 Configurations: Utilisateurs.hbm.xml false … 21 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

22 Classes Java 1 fichier hibernateutil.java Pour Contact et Utilisateurs 1 fichier xxx.java Mapping du tableau 1 fichier xxxAction.java Classe fonctionnelle 1 fichier xxxBean.java Managed Bean 22 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

23 Fichier HibernateUtil.java public class HibernateUtil { private static final SessionFactory sessionFactory;static { try { // Crée lobjet SessionFactory à partir de hibernate.cfg.xml sessionFactory = new Configuration().configure().buildSessionFactory();} catch (HibernateException ex) { System.err.println("Initial SessionFactory creation failed." + ex); throw new HibernateException(ex); } public static SessionFactory getSessionFactory() { return sessionFactory;} } 23 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

24 Page de connexion 24 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

25 Côté Administrateur 25 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

26 Administration: Ajout dun contact 26 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

27 Côté Utilisateur 27 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

28 Utilisateur: Ajout dun contact 28 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

29 Fin de la présentation Merci! Auteurs LIU Sizhao LUO Xin MALICK MANDENGUE Serge 29 LIU Sizhao LUO Xin MALICK MANDENGUE Serge


Télécharger ppt "Présentation de frameworks J2EE 1 LIU Sizhao LUO Xin MALICK MANDENGUE Serge."

Présentations similaires


Annonces Google