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

Slides:



Advertisements
Présentations similaires
Présentation de frameworks J2EE
Advertisements

Java EE – Frameworks Cas d’étude
Projet JAVA EE Approfondi
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
FAIRE SA BIBLIOGRAPHIE DE THESE AVEC ZOTERO Traitements de texte pris en compte: Word et LibreOffice.
Projet de fin d'étude pour l'obtention du Diplôme Nationale d'Ingénieur en Informatique Conception et développement des modules de GED pour l’ indexation.
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Programmation Objet en Python L2 (Informatique) 2011 – 2012 CM : Jerzy Karczmarczuk – TD/TP : Véronique Terrier (Cherchez-nous.
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
Projet de fin d'étude Master ALMA Application de sondage.
Présentation du projet JAVA Système de messagerie instantanée cryptée.
Présentation Projet JEE Présentation des Frameworks Java Server Faces & Eclipse Link.
Créer un site Web avec Eva Spip Première approche B. Gugger – Mars 2006 – Département RTC.
PILOTER VOTRE INFRASTRUCTURE VIRTUALISEE AVEC PYTHON ( UN RETOUR D’EXPÉRIENCE EN ENVIRONNEMENT VMWARE ET IRONPYTHON) Jean-marc Pouchoulon PYCON FR 2009.
Le DOM Le Document Object Model (DOM) est une interface de programmation pour les documents HTML et XML Il fournit une représentation structurée du document.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
1 Y a-t-il une place pour Opensocial dans l'enseignement supérieur ? David Verdin RENATER JRES - Toulouse – novembre 2011.
WIKITTY Base de données orientée documents et API de persistance pour Java.
1 Rapport PFE Gestion de Stock M LLE Nouhaila Touzani Ouazli.
Framework EHop/Ecenvir
Environnement de développement des BD
Environnement du développement de BD ORACLE REPORTS 10g
Séminaire EOLE Beaune Septembre 2007
Javadoc et débogueur Semaine 03 Version A17.
Installation et Configuration Internet Information Server (IIS 5)
Clients riches RIA (Rich Internet Application) / RDA
Les bases de données et le modèle relationnel
LE MASHUP.
Présentation de JQUERY
Les technologies AJAX.
Module 5 : Gestion des disques.
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
Août 2009.
Introduction BD TABLES ET DONNÉES champs OU données, types de données
Documentation technique (Linux)
Afficher les Visiteurs Médicaux
Programmation en C++ C++ de base
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Introduction à Internet
Edit the text with your own short phrase. The animation is already done for you; just copy and paste the slide into your existing presentation. REPUBLIQUE.
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
BTS SIO 2ème année SLAM SISR
Auditeur: Léonardo AMODIO Cours: NFE107
Architecture BD Récif.
La gestion des habilitations par le partenaire
Programmation Android Les listes
Messagerie (Orange - Gmail)
Programmation PHP / PDO
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
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.
Présentation Maverick / CookXML
PLATE FORME DE GESTION ÉLECTRONIQUE DE DOCUMENTS Présenté par: Amine LARIBI.
Principes de programmation (suite)
FRAMEWORKS : XMLBEANS / STRIPES
Notions d'architecture client-serveur. Présentation de l'architecture d'un système client/serveur Des machines clientes contactent un serveur qui leur.
Lecture/Écriture de fichiers (I/O)
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
YII Yes It Is !.
Bases de données Singleton pour la connexion
ScienceDirect Guide d’utilisation de la base de données : ScienceDirect Pr R. EL OUAHBI.
Qu’est ce qu’une page web? Comment fonctionne un site web?
Business Intelligence en ACube OLAP et Reporting avec ACubeOLAP et GRaM.
LINQ. LINQ (Language-Integrated Query) est une nouveauté du.NET Framework 3.5 C’est le nom d’un ensemble de technologies basé sur l’intégration de fonctions.
Architecture Logicielle « Entreprise Java Beans(EJB) »
Transcription de la présentation:

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

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

Hibernate  Qu’est-ce qu’Hibernate ?  Objectifs d’Hibernate  Avantages et inconvénients  Configuration d’Hibernate 3 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

Qu’est-ce qu’Hibernate ?  C’est 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.  S’occupe du transfert des classes Java dans les tables de la BDD et des types de données dans les types de données SQL.  LIU Sizhao LUO Xin MALICK MANDENGUE Serge

Objectifs d’Hibernate  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 d‘Hibernate 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

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

Configuration d’Hibernate  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

JSF (Java Server Faces)  Qu’est-ce que JSF ?  Objectifs de JSF  Meilleur que Struts  Qu’est-ce qu’une application JSF ?  Configuration d’une application JSF 8 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

Qu’est-ce que JSF ?  Framework de développement d’application web en Java permettant de respecter le modèle d’architecture 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

Objectifs de JSF  une séparation de la couche présentation des autres couches (MVC)  un mapping entre l’HTML et l’objet  un ensemble de composants riches et réutilisables  une liaison simple entre les actions côté client de l’utilisateur (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

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

Comment ça marche ?  L’interface utilisateur construite dans la page JSP est générée à l’aide 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

Configuration d’une 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 l’application 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

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

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

Sujet  Logiciel de gestion de contacts en ligne  (nom, prénom, num tél, mail, …)  Cas d’utilisations 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

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

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

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

Configurations: Contacts.hbm.xml   <class  name="Contacts"  table="contacts"  >  false  <id  name="Id"  type="integer"  column="id"  >   <property  name="Nom"  column="nom"  type="string"  not-null="true"  length="10"   />  ……  20 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

Configurations: Utilisateurs.hbm.xml   <class  name="Utilisateurs"  table="utilisateurs"  >  false  <id  name="Id"  type="integer"  column="id"  >   …  21 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

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

Fichier HibernateUtil.java  public class HibernateUtil {  private static final SessionFactory sessionFactory;static {  try {  // Crée l’objet 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

Page de connexion 24 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

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

Administration: Ajout d’un contact 26 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

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

Utilisateur: Ajout d’un contact 28 LIU Sizhao LUO Xin MALICK MANDENGUE Serge

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