Etude de cas : PGE JEE V2

Documents pareils
IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Introduction à Eclipse

Tutoriel d installation de Hibernate avec Eclipse

Comment créer un site web Proxy gratuitement!

PARAMETRER LA MESSAGERIE SOUS THUNDERBIRD

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

1. Installation d'un serveur d'application JBoss:

BIRT (Business Intelligence and Reporting Tools)

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

ECLIPSE ET PDT (Php development tools)

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

Comment récupérer toutes vos données perdues ou effacées gratuitement!

Installation d'une galerie photos Piwigo sous Microsoft Windows.

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

AFTEC SIO 2. Christophe BOUTHIER Page 1

Installer Enterprise Miner 5.1 en SAS environnement Windows

FileZilla. Sauvegarder son site Guppy à l aide de. Sommaire:

TD/TP 1 Introduction au SDK d Android

Warren PAULUS. Android SDK et Android x86

Areca Backup Première Sauvegarde - Configurez votre premier groupe et votre première cible.

Mise en place SSO. Mise en place SSO. 1. Installation de Tomcat sur le serveur OCR (Windows) 2. Ajout des librairies. by LegalBox

wxwidgets dans un environnement Microsoft Windows

Installation d'un Active Directory et DNS sous Windows Server 2008

Affichage de la date d'exigibilité sur les documents FAQ INV 011

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

Tutorial pour une application simple

TUTO 15 : Comment ajouter un ordinateur dans le domaine «Ecole»? École Numérique Rurale. 1.Préparation du poste informatique...1

2 - VMWARE SERVER.doc

INSTALLATION CONFIGURATION D OWNCLOUD. La réponse informatique

Compte Rendu d intégration d application

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

GANTTPROJECT. Julien TENDERO

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

SOMMAIRE. Accéder à votre espace client. Les Fichiers communs. Visualiser les documents. Accéder à votre espace client. Changer de Workspace

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

SAUVEGARDER SES DONNEES PERSONNELLES

Ce tutoriel ne fera pas de vous un expert sur le déploiement via WDS, mais il vous permettra de comprendre un peu les rouages de ce système.

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

Eclipse atelier Java

LES ACCES ODBC AVEC LE SYSTEME SAS

Guide d'installation

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

TP1 : Initiation à Java et Eclipse

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Déploiement d application Silverlight

Comment installer Viber et WhatsApp sur son ordinateur!

Installation.Net Framework 2.0 pour les postes utilisant Windows 8/8.1.

1 Introduction. Business Intelligence avec SharePoint Server 2010

McAfee Security-as-a-Service

Installation LTE-SIM. Simulation du réseau 4G (LTE-SIM) en vue d optimiser les ressources spectrales de l opérateur.

Partager mes photos sur internet

JOnAS Day 5.1. Outils de développements

Documentation Projet ASR : Construction d un système réparti multi-échelle

INTRODUCTION et choix de la méthode d installation

Installation et prise en main

1. Installation du Module

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

Installation de SCCM 2012 (v2)

Netissime. [Sous-titre du document] Charles

Présentation de la plateforme WINDCHILL. Invitation à rejoindre la plateforme

Procédure Création : 04/05/2009 ARCHIVAGE DE LA MESSAGERIE

Le pare-feu de Windows 7

Le stockage local de données en HTML5

IIS 6 - PHP5 - MySQL phpmyadmin 2.6

La double authentification dans SharePoint 2007

Avec PICASA. Partager ses photos. Avant de commencer. Picasa sur son ordinateur. Premier démarrage

Installation Eclipse Galileo. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach.

Tutoriel Drupal version 7 :

Les dossiers compressés (ou zippés)

HP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement)

Business Intelligence avec SQL Server 2012

Seagate Technology LLC S. De Anza Boulevard Cupertino, CA 95014, États-Unis

Modélisation et Gestion des bases de données avec mysql workbench

Guide de déploiement

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI

Les Enseignants de l Ere Technologique - Tunisie. Niveau 1

AxCrypt pour Windows

Présentation du logiciel Cobian Backup

TUTORIEL RADIUS. I. Qu est-ce que RADIUS? II. Création d un groupe et d utilisateur

Installation et compilation de gnurbs sous Windows

Créer un rapport pour Reporting Services

Télécharger et Installer OpenOffice.org sous Windows


ipra*cool v 1.08 guide de l utilisateur ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v

Mise en place du Module Magento ShoppingFlux

Installation et utilisation de Cobian Backup 8

Mise à jour 46 de l ENT itslearning Août 2014

Economies d énergie par GPO

Installation et configuration du logiciel BauBit

Archivage de courriels avec Outlook ( )

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

Tutoriel réalisé par luo. Version du 22/02/14

Construire des plug-ins pour SAS Management Console SAS 9.1

Veeam Backup and Replication

LibreOffice Calc : introduction aux tableaux croisés dynamiques

Transcription:

Arrivés à ce point du tutoriel, nous savons créer une application Web implémentant la persistance des données. Toutefois, le modèle de cette application était simple et composé d'une unique classe et les fonctionnalités implémentées étaient relativement restreintes. Maintenant que nous connaissons les concepts du développement Web avec la plateforme JEE et de l'architecture d'un projet Web, nous allons mettre en pratique nos nouvelles connaissances en réalisant l'étude de cas proposée dans tous les tutoriels Java : le projet PGE. Présentation du projet PGE est un projet de gestion d'évènements qui constitue l'occasion de réaliser une application client-serveur complète, gérant la persistance des données et utilisant une interface graphique riche. Il doit permettre de créer des évènements, d'y inviter un certain nombre de personnes et de constituer une liste de courses associée à un évènement. Dans le tutoriel JEE, nous allons réaliser la partie serveur de cette application au cours des prochains chapitres. La partie cliente pourra être réalisée à l'aide de pages JSP gérées par des Servlets comme nous avions commencé à le faire pour le projet PGE JEE V1 dans les chapitres précédents. Vous pourrez également développer une interface riche à l'aide d'adobe Flex : c'est l'objet d'un autre tutoriel Mistra. Le modèle de données de l'application est le suivant :

Les fonctionnalités à implémenter dans notre projet sont les suivantes : Enregistrer un nouvel utilisateur dans la base de données ; Connecter un utilisateur à partir de son identifiant et de son mot de passe ; Enregistrer un nouvel évènement dans la base de données : cet évènement possède obligatoirement un utilisateur (celui connecté à l'application) ; Récupérer depuis la base de données tous les évènements d'un utilisateur (celui connecté à l'application) ;

Récupérer depuis la base de données toutes les informations relatives à un évènement ; Modifier un évènement existant dans la base de données ou l'un de ses attributs (adresse, invités ou liste de courses) ; Supprimer un évènement existant dans la base de données ou l'un de ses attributs (adresse, invités ou liste de courses). Importer le modèle et la couche de persistance Import du projet PGE JPA Le modèle et la couche de persistance ont déjà été implémentés en tant qu'exercice dans le tutoriel Hibernate. Nous allons donc réutiliser le résultat de cet exercice en l'important dans le workspace Eclipse. Pour plus d'explications sur ce projet, reportez-vous au tutoriel Hibernate. Pour commencer, téléchargez l'archive PGE JPA et décompressez-la dans le répertoire de votre workspace. Dans Eclipse, cliquez dans le menu File / Import... et choisissez le type Existing Projects into Workspace dans le dossier General :

Cliquez sur Next et sélectionnez alors le répertoire dans lequel vous avez enregistré le dossier PGE JPA : dans notre exemple, cela correspond à C:/Mistra/workspace/PGE JPA :

Vérifiez que le projet trouvé (PGE JPA) est bien coché dans la liste, de même que l'option Copy projects into workspace. Cliquez alors sur Finish ; le projet est désormais ajouté au workspace, comme l'illustre l'explorateur de projets :

Adapation du projet à PGE JEE V2 Le projet que nous venons d'importer a été réalisé dans le tutoriel Hibernate pour fonctionner en tant qu'application seule. Il possède donc une classe Main que nous n'utiliserons pas, ainsi qu'un fichier de configuration hibernate.cfg.xml propre à l'exercice réalisé à l'origine. Nous allons donc modifier ce fichier de configuration pour qu'il s'adapte au projet PGE JEE V2. Vous trouverez ce fichier de configuration à la racine du dossier /src. Il contient des informations relatives à la connexion à la base de données ainsi que les entités à mapper. La seule ligne

que nous devons modifier concerne l'url de connexion à la base de données. Afin de rester cohérent, le projet PGE JPA V2 doit utiliser la base de données pge_jpa_v2 et le projet PGE JEE V2 la base pge_jee_v2. Nous allons donc modifier cette ligne : jdbc:mysql://localhost/pge_jpa_v2 pour qu'elle devienne : jdbc:mysql://localhost/pge_jee_v2 Rappelons-nous également qu'hibernate sait créer les tables mais ne sait pas créer la base. Il nous faut donc créer la base pge_jee_v2 à l'aide de PhpMyAdmin. Lier l'application Web au projet JPA Créons maintenant le projet qui correspondra à notre application Web : PGE JEE V2. Comme cela a déjà été fait dans les chapitres précédents, créez un nouveau Web Dynamic Project et nommez-le PGE JEE V2. N'oubliez pas de sélectionner votre serveur local Tomcat en tant que Target Runtime et cliquez sur Finish :

Pensez également à ajouter le projet au serveur local : Nous allons maintenant faire en sorte que le projet PGE JEE V2 ait accès aux fichiers source de PGE JPA. De cette manière, nous pourrons accéder au modèle depuis PGE JEE V2 comme si celui-ci était explicitement dans un package du projet. Pour ce faire, avec un clic droit sur le nom du projet PGE JEE V2, choisissez Build Path puis Configure Build Path. Cliquez sur l'onglet Projects pour obtenir la fenêtre suivante :

Cliquez alors sur Add puis sélectionnez le projet PGE JPA :

Cliquez enfin sur OK. Les deux projets sont maintenant liés et nous pouvons commencer à développer. Comme pour les projets précédents, nous allons respecter l'architecture en couches vue dans les premiers chapitres. Toutefois, vu la complexité du projet, le pas-à-pas que nous vous proposons ne se fera pas suivant les différentes couches du projet comme nous avons pu le faire dans les chapitres précédents mais par fonctionnalités.

Powered by TCPDF (www.tcpdf.org) Etude de cas : PGE JEE V2 Nous implémenterons et testerons donc les fonctionnalités une à une, afin de s'assurer que la partie serveur de notre application est complète et fonctionnelle. Commençons donc par les deux premières fonctionnalités listées au début de ce chapitre traitant la gestion des utilisateurs.