Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki

Dimension: px
Commencer à balayer dès la page:

Download "Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki"

Transcription

1 Exemple JSF EJB et Bean géré I. Enoncé : Cet exemple est une petite application web proposant deux pages web : L une qui affiche un formulaire afin de pouvoir ajouter un livre (AjoutLivre.xhtml), L autre qui énumère tous les livres présents dans la base (AfficherLivres.xhtml). Ces deux pages utilisent le bean géré ControleurLivre pour stocker les propriétés nécessaires et pour la navigation. En utilisant JPA(Java Persistance API) pour la persistance et EJB pour la logique métier, tout s emboîte : le bean géré passe tous les traitements métier à ejblivre, qui contient deux méthodes : L une pour stocker un livre dans une base de données (AjoutLivre()), L autre pour récupérer tous les livres (recupererlivres()). ejblivre est un bean de session sans état qui utilise EntityManager pour manipuler une entité Livre. Le principe de navigation entre les pages est très simple : lorsqu un livre est ajouté, on affiche la liste. Un lien sur la page de la liste permet de revenir ensuite à la page AjoutLivre.xhtml et de créer un autre livre. Remarque : Les différents composants sont assemblés dans un fichier. war et déployés sur une instance de GlassFish et une base de données Derby. Si on utilise, par exemple le framework Maven, cette application web doit respecter la structure de répertoires de ce framework, les classes, les fichiers et les pages web doivent être placés dans les répertoires suivants : src/main/java contient l entité Livre, l EJB ejblivre et le bean géré ControleurLivre. src/main/resources contient le fichier persistence.xml utilisé pour associer l entité à la base de données. src/webapp contient les deux pages web AjoutLivre.xhtml et AfficherLivres.xhtml. src/webapp/web-inf contient le fichier FacesServlet. web.xml qui déclare la servlet pom.xml est un fichier POM (Project Object Model) de Maven décrivant le projet, ses dépendances et ses extensions. 1

2 II. L entité Livre : C est la même entité vue en cours avec les annotations de mapping, j ai juste ajouté deux attributs description (résumé du livre) et id (un identifiant généré automatiquement) et la requête nommée trouvertousleslivres, qui permet de récupérer tous les livres à partir de la base de données. Entité Livre avec une requête nommée : = "trouvertousleslivres", query = "SELECT lv FROM Livre lv") public class private long = false) private String titre; private float = 2000) private String description; private String Code; private int nbrepages; // Constructeurs, getters, setters Cette entité doit également être associée à un fichier persistence.xml dont le code est détaillé au dessous. Le fichier de configuration persistance.xml : <?xml version="1.0" encoding="utf-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0"> <persistence-unit name= "ExempleUP" transaction-type="resource_local"> <provider>org.eclipse.persistence.jpa.persistenceprovider </provider> <class>coursjee.ejbentity.livre</class> <properties> <property name="eclipselink.target-database" value="derby"/> <property name="eclipselink.jdbc.driver" value= "org.apache.derby.jdbc.clientdriver"/> <property name="eclipselink.jdbc.url" value="jdbc:derby://localhost:1527/exempledb"/> <property name="eclipselink.jdbc.user" value="chaouki"/> <property name="eclipselink.jdbc.password" value="bayoudhi"/> </properties> </persistence-unit> </persistence> Ce code permet de configurer la BD «exempledb» gérée avec le SGBD Relationnel Derby. L unité de persistance ExempleUP définit une connexion JDBC pour la base de 2

3 données Derby nommée ExempleDB. Elle se connecte à cette base sous le compte utilisateur Chaouki avec le mot de passe Bayoudhi. Le marqueur <class> demande au fournisseur de persistance de gérer la classe Livre. Pour que ce code fonctionne, le SGBDR Derby doit s exécuter sur le port 1527 et les classes Livre et Main doivent avoir été compilées et déployées avec ce fichier META- INF/persistence.xml. Grâce à l API d EntityManager, notre code manipule des objets de façon orientée objet, sans instructions SQL ni appel JDBC. III. L EJB ejblivre : Le code ci-dessous représente un bean de session sans état. Ce dernier obtient par injection une référence à un gestionnaire d entités grâce auquel il peut rendre persistante une entité Livre (avec la méthode CreerLivre()) et récupérer tous les livres de la base (avec la requête nommée trouvertousleslivres). Cet EJB n a besoin d aucun descripteur de déploiement. L EJB sans état créant et récupérant des Iivres public class ejblivre = "chapter10pu") private EntityManager em; public List<Livre> recupererlivres() { //exécute la requête nommée déjà déclarée dans l entité Query req = em.creernamedquery("trouvertousleslivres"); return req.getresultlist(); public Livre AjoutLivre(Livre unlivre) { //enregistre le livre dans la base em.persist(unlivre); return unlivre; IV. Le bean géré ControleurLivre : L un des rôles d un bean géré consiste à interagir avec les autres couches de l application (la couche EJB, par exemple) ou à effectuer des validations. Dans le code du ControleurLivre (le bean géré) il faut ajouter l Ce bean géré contient deux attributs qui seront utilisés par les pages : lstlivres est la liste des livres récupérés à partir de la base de données, qui doit s afficher dans la page AfficherLivres.xhtml. unlivre est l objet qui sera associé au formulaire (dans la page AjoutLivre.xhtml) et rendu persistant. 3

4 Tout le traitement métier (création et récupération des livres) s effectue via ejblivre (via l instance unejbliv). Le bean géré obtient une référence à l EJB par injection, via l et dispose de deux méthodes qui seront invoquées par les pages : nouveauliv() : Cette méthode n effectue aucun traitement mais permet de naviguer vers AjoutLivre.xhtml. docreerlivre() : Cette méthode permet de créer un livre en invoquant l EJB sans état et en lui passant l attribut unlivre. Puis elle appelle à nouveau l EJB pour obtenir tous les livres de la base et stocke la liste dans l attribut lstlivres du bean géré. Ensuite, la méthode renvoie le nom de la page vers laquelle elle doit naviguer. Les getters et les setters, sont nécessaires pour chaque attribut (unlivre et lstlivres dans notre cas). Le bean géré ControleurLivre qui invoque I public class ControleurLivre private ejblivre unejbliv; //Les attributs du bean géré private Livre unlivre = unejbliv.ajoutlivre(); private List<Livre> lstlivres; public String nouveauliv() { return "AjoutLivre.xhtml"; public String recupererlivre() { unlivre = unejbliv.creerlivre(unlivre); lstlivres = unejbliv.recupererlivres(); return "AfficherLivres.xhtml"; // Getters, setters V. Les pages.xhtml : La page AjoutLivre.xhtml La page AjoutLivre.xhtml dont le code est ci-dessous est un formulaire permettant à l utilisateur de saisir les informations nécessaires à la création d un livre (Code, titre, prix, description, nombre de pages et illustrations). 4

5 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"> <h:head> <titre>creer un nouveau Livre</titre> </h:head> <h:body> <h1>ajouter un Livre</h1> <hr/> <h:form> <table border="0"> <td><h:outputlabel value="code : "/></td> <td> <h:inputtext value="#{controleurlvire.unlivre.code"/> </td> </tr> <td><h:outputlabel value="titre :"/></td> <td> <h:inputtext value="#{controleurlvire.unlivre.titre"/> </td> </tr> <td><h:outputlabel value="prix : "/></td> <td> <h:inputtext value="#{controleurlvire.unlivre.prix"/> </td> </tr> <td><h:outputlabel value="description : "/></td> <td><h:inputtextarea value="#{controleurlvire.unlivre.description" cols="25" rows="4"/></td> </tr> <td><h:outputlabel value="nombre de pages : "/></td> <td> <h:inputtext value="#{controleurlvire.unlivre.nbrepages"/> </td> </tr> <td><h:outputlabel value="illustrations : "/></td> <td><h:selectbooleancheckbox value="#{controleurlvire.unlivre.illustrations"/> </td> </table> <h:commandbutton value="ajout Livre" action="#{controleurlvire.docreerlivre"/> </h:form> <hr/> </h:body> </html> 5

6 Comme le montre le code précédant, la plupart des informations sont entrées dans des champs de saisie, sauf la description, qui utilise une zone de texte et les illustrations qui sont indiquées par une case à cocher. Un clic sur le bouton «Ajout Livre» provoque l appel de la méthode docreerlivre() du bean géré et l EJB stocke alors le livre dans la base de données. Bien que ce code ait été simplifié, il contient l essentiel. Il déclare d abord l espace de noms h pour les composants HTML de JSF : pour les utiliser, il faudra donc les préfixer par cet espace de noms (<h:body>, <h:outputtext>, <h:commandbutton>,...). Le langage d expressions EL permet ensuite de lier dynamiquement la valeur du composant à la propriété correspondante du bean géré. Le code suivant, par exemple : <h:inputtext value="#{controleurlvi controleurlvire re.unlivre unlivre.code Code"/> lie la valeur de l attribut Code de unlivre avec le contenu de ce composant inputtext lors de la soumission du formulaire. (controleurlvire étant le nom par défaut du bean géré). Ce code est donc équivalent à celui-ci : controleurlvire.getlivre().setcode("ce qui a été saisi") La page utilise différents composants graphiques dont voici un bref résumé : <h:form> permet de créer un formulaire dont les valeurs seront envoyées au serveur lorsqu il sera soumis. <h:outputlabel> affiche un label à partir d une chaine fixe (comme value="code : ") ou en liant un bean à la propriété. <h:inputtextarea> affiche une zone de texte et lie sa valeur à l attribut description du livre. <h:selectbooleancheckbox> affiche une case à cocher et la lie à l attribut illustrations (un Boolean). <h:commandbutton> affiche un bouton de soumission de formulaire qui lorsqu on cliquera dessus, invoquera la méthode docreerlivre() du bean géré (action="#{controleurlvire.docreerlivre"). La page AfficherLivres.xhtml La méthode docreerlivre() du bean géré est appelée lors du clic sur le bouton de soumission de la page AjoutLivre.xhtml.Elle stocke le livre dans la base et, si aucune exception n a été lancée, renvoie le nom de la page à afficher ensuite, AfficherLivres.xhtml, qui affiche tous les livres de la base. Un lien sur cette page permet ensuite de revenir à AjoutLivre.xhtml pour créer un autre livre. Le code de la page AfficherLivres.xhtml lister ci-sessous utilise des composants 6

7 différents, mais le principe est le même que celui de la page précédente. Le composant le plus important est celui qui affiche les données sous la forme d un tableau : <h:datatable value="#{controleurlvire.lstlivres" var ="liv"> L élément <h:datatable> est lié à l attribut lstlivres du bean géré (une ArrayList de livres) et déclare la variable liv qui permettra de parcourir cette liste. Dans cet élément, on peut ensuite utiliser des expressions comme #{liv.code pour obtenir l attribut Code d un livre. Chaque colonne du tableau est définie par un élément. Le marqueur <h:commandlink> en bas de la page crée un lien qui, lorsqu on clique dessus, appelle la méthode nouveauliv() du bean géré (celle-ci permet de revenir à la page AjoutLivre.xhtml). Code de la page AfficherLivres.xhtml <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"> <h:head> <titre>liste des livres de la bibliothèque</titre> </h:head> <h:body> <h1>liste Des Livres</h1> <hr/> <h:datatable value="#{controleurlvire.lstlivres" var="liv"> <h:outputtext value="code"/> <h:outputtext value="#{liv.code"/> <h:outputtext value="titre"/> <h:outputtext value="#{liv.titre"/> <h:outputtext value="prix"/> <h:outputtext value="#{liv.prix"/> 7

8 <h:outputtext value="description"/> <h:outputtext value="#{liv.description"/> <h:outputtext value="nombre de Pages"/> <h:outputtext value="#{liv.nbrepages"/> <h:outputtext value="illustrations"/> <h:outputtext value="#{liv.illustrations"/> </h:datatable> <h:form> <h:commandlink action="#{controleurlvire.nouveauliv"> Ajout un nouveau Livre </h:commandlink> </h:form> <hr/> </h:body> </html> VI. Configuration avec web.xml : Les applications web sont généralement configurées à l aide d un descripteur de déploiement web.xml. Nous avons écrit "généralement" car ce fichier est devenu facultatif avec la nouvelle spécification Servlet 3.0. Cependant, JSF 2.0 reposant sur Servlet 2.5 (et non sur Servlet 3.0), nous devons quand même déployer notre application web avec un descripteur. Les applications JSF ont besoin d une servlet nommée F a c e s S e r v l e t qui agit comme un contrôleur frontal pour toute l application. Cette servlet et son association doivent être définies dans le fichier w e b. x m l. Le Fichier web.xml déclarant une FacesServlet : <?xml version="1.0" encoding="utf-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/javaee <servlet> <servlet-name>faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.facesservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> 8

9 <servlet-mapping> <servlet-name>faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> </web-app> VII. Compilation et assemblage avec Maven : L application web doit être compilée et assemblée dans un fichier war (<packaging>war</packaging>). Le fichier pom.xml ci-dessous déclare toutes les dépendances nécessaires à la compilation du code (jsf-api, javax.ejb et javax.persistence) et précise que cette compilation utilisera la version 1.6 du JDK. Avec JSF 2.0, le fichier faces-config.xml n est plus obligatoire mais je le donne à titre d indication. Le Fichier pom.xml de Maven pour compiler et assembler l application web : <?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/ <modelversion>5.0.0</modelversion> <groupid>coursjee.ejb</groupid> <artifactid>exemple</artifactid> <packaging>war</packaging> <version>1.0</version> <dependencies> <dependency> <groupid>javax.faces</groupid> <artifactid>jsf-api</artifactid> <version>2.0.0</version> <scope>provided</scope> </dependency> <dependency> <groupid>org.glassfish</groupid> <artifactid>javax.ejb</artifactid> <version>3.0</version> <scope>provided</scope> </dependency> <dependency> <groupid>org.eclipse.persistence</groupid> <artifactid>javax.persistence</artifactid> <version>1.1.0</version> <scope>provided</scope> </dependency> </dependencies> <build> 9

10 <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <inherited>true</inherited> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build> </project> Pour compiler et assembler les classes, il suffit d ouvrir un interpréteur en ligne de commande dans le répertoire contenant le fichier pom.xml et d entrer la commande Maven suivante : mvn package Cette commande crée le fichier Exemple-1.0.war dans le répertoire cible. Ouvrez le et vous constaterez qu il contient l entité Livre, le bean ejblivre, le bean géré ControleurLivre, les deux descripteurs de déploiement (persistence.xml et web.xml) et les deux pages web (AjoutLivre.xhtml et AfficherLivres.xhtml). VIII. Déploiement dans GIassFish : L application web assemblée doit ensuite être déployée dans GlassFish. Après avoir vérifié que Derby s exécute et écoute sur son port par défaut, ouvrez un interpréteur en ligne de commande, placez vous dans le répertoire target contenant le fichier Exemple-1.0.war et entrez la commande suivante : asadmin deploy Exemple-1.0.war Si le déploiement réussit, la commande qui suit devrait renvoyer le nom et le type de l application. Ici, il y a deux types : web car c est une application web et ejb car elle contient un EJB : asadmin list-components Exemple-1.0 retourne <ejb, web> IX. Exécution de L application : Lorsque l application a été déployée, ouvrez votre navigateur et faite seule pointer vers l URL suivante : 10

11 Le fichier pointé est AjoutLivre.faces, pas AjoutLivre.xhtml, car avec l extension.faces JSF sait qu il doit traiter la page avant de l afficher (voir l association de.faces avec FacesServlet dans le code ci-dessous). Lorsque la page AjoutLivre s affiche, saisissez les informations et cliquez sur le bouton d envoi du formulaire pour être redirigé sur la page AfficherLivres. X. Configuration de FacesServlet : La FacesServlet est interne aux implémentations de JSF ; bien que vous n ayez pas accès à son code, vous pouvez la configurer avec des métadonnées. Vous savez désormais qu il existe deux moyens d indiquer des métadonnées avec Java EE 6 : les annotations et les descripteurs de déploiement XML (/WEB-INF/facesconfig.xml). Avant JSF 2.0, le seul choix possible était XML mais, désormais, les beans gérés, pouvant utiliser les annotations, les fichiers de configuration XML sont devenus facultatifs. Je vous conseille l emploi des annotations mais, pour montrer à quoi ressemble un fichier faces-config.xml, l extrait ci-dessous définit une locale et un ensemble de messages pour l internationalisation et certaines règles de navigation. Extrait d un fichier faces-config.xml : <?xml version="1.0" encoding="utf-8"?> <faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/javaee version="2.0"> <application> <locale-config> <default-locale>fr</default-locale> </locale-config> <resource-bundle> <base-name>messages</base-name> <var>msg</var> </resource-bundle> </application> <navigation-rule> <from-view-id>*</from-view-id> <navigation-case> <from-outcome>docreerlivre-success</from-outcome> <to-view-id>/afficherlivres.htm</to-view-id> </navigation-case> </navigation-rule> </faces-config> 11

Traitement et navigation

Traitement et navigation 12 Traitement et navigation Au chapitre précédent, nous avons vu comment créer des pages web avec différentes technologies (HTML, JSP, JSTL, etc.) en insistant sur le fait que JSF est la spécification

Plus en détail

TP N 4 Création d un projet Web Avec EJB JSF et Glassfish

TP N 4 Création d un projet Web Avec EJB JSF et Glassfish TP N 4 Création d un projet Web Avec EJB JSF et Glassfish I. Les objectifs :... 1 II. L architecture de l atelier... 1 III. Rappel... 1 IV. L environnement de développement... 2 V. Création d un projet

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

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

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

Objectifs. Comprendre l architecture typique d une application web Exemple: Expérimenter avec:

Objectifs. Comprendre l architecture typique d une application web Exemple: Expérimenter avec: Cedric Dumoulin Objectifs Comprendre l architecture typique d une application web Exemple: Application permettant de lister un catalogue d articles, et de créer des articles Expérimenter avec: EJB, JPA

Plus en détail

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants

Plus en détail

Java EE Applications web

Java EE Applications web Java EE Applications web Applications web Deux types d applications web: Applications orientées présentation Contenu statique: Html,xml, XVG Contenu dynamique: jsp, jsf, servlets Applications orientées

Plus en détail

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs.

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs. Cours Serveurs d application et Java avancé Introduction au cours Serveurs d application et Java avancé ITU Université de Nice Richard Grin Version O 1.0.1 12/4/14 20 h de cours et TPs Richard Grin, université

Plus en détail

L arboretum de St André

L arboretum de St André L arboretum de St André Description du thème Propriétés Description Intitulé long Formation concernée Matière SLAM 4 Présentation Notions Transversalité SLAM 3 Pré-requis Outils Mots-clés Durée Auteur(es)

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

Atelier EDI Eclipse Ganymede N 2 : JSF

Atelier EDI Eclipse Ganymede N 2 : JSF Atelier EDI Eclipse Ganymede N 2 : JSF Etape 1 : configuration Définir «Web Page Editor» comme éditeur par défaut des pages *.jsp o Dans la fenêtre «Fenêtres/Préférences/Général/Editeurs/Associations de

Plus en détail

Création d une Application Web / JSF

Création d une Application Web / JSF Création d une Application Web / JSF Rédacteurs : Alexandre Baillif, Philippe Lacomme et Raksmey Phan Date : juillet 2010 Avertissement : ce document est une reprise d une partie d un document écrit par

Plus en détail

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

Fiche de présentation d'une situation professionnelle.. p1. Charte graphique de campustech p2. 1.1 Contexte du projet.. p4

Fiche de présentation d'une situation professionnelle.. p1. Charte graphique de campustech p2. 1.1 Contexte du projet.. p4 Sommaire Fiche de présentation d'une situation professionnelle.. p1 Charte graphique de campustech p2 1. CONTEXTE.. p3 1.1 Contexte du projet.. p4 1.2 Cahier des charges.. p4 2. ENVRIONNEMENT DE TRAVAIL..

Plus en détail

Création d une application JEE

Création d une application JEE Création d une application JEE Rédacteurs : Alexandre Baillif, Philippe Lacomme, Raksmey Phan et Michaël PLAN Date : juillet 2010 Mise à jour : Michaël PLAN Date : octobre 2014 Avertissement : - ce document

Plus en détail

Documentation technique

Documentation technique MEEVY Documentation technique Juillet 200 MEEVY a pour but de fournir aux artistes des outils pour promouvoir leur musique sur internet et proposer à l auditeur une plateforme de musique en ligne gratuite

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

Etude de cas PLM. Patrice TORGUET IRIT Université Paul Sabatier

Etude de cas PLM. Patrice TORGUET IRIT Université Paul Sabatier Etude de cas PLM Patrice TORGUET IRIT Université Paul Sabatier Plan Exemple PLM Répartition avec Sockets Répartition avec RMI Répartition avec CORBA Répartition avec JMS Répartition avec Java EE Améliorations

Plus en détail

Java Spring Le socle technique des applications JEE

Java Spring Le socle technique des applications JEE Avant-propos 1. Préambule 15 2. Introduction 17 3. Organisation du livre 19 4. Public visé 19 5. Pourquoi Spring 20 6. Prérequis pour aborder sereinement la lecture de ce livre 20 7. Objectifs du livre

Plus en détail

Site Web de paris sportifs

Site Web de paris sportifs Conception Nom HENAUD Benoît Numéro d auditeur 05-39166 Version V1.1 Date de mise à jour 15/05/2008 1/18 Table des matières 1. Objectif du document... 3 2. Architecture... 4 2.1. Contraintes techniques...

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

Auto-évaluation Aperçu de l architecture Java EE

Auto-évaluation Aperçu de l architecture Java EE Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU

Plus en détail

TD6 Initiation aux EJB3 avec Eclipse Ecriture d une application J2EE complète

TD6 Initiation aux EJB3 avec Eclipse Ecriture d une application J2EE complète TD6 Initiation aux EJB3 avec Eclipse Ecriture d une application J2EE complète Nous allons écrire une application J2EE qui permet dans un navigateur web de gérer des contacts. Pour cela, nous allons suivre

Plus en détail

J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15

J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15 J2EE A.-E. Ben Salem LRDE and LIP6 09 Octobre 2011 1 / 15 Plan 1 J2EE 2 Architecture Client/Serveur HTTP 3 Différence entre Web Statique et Web Dynamique 4 Web Dynamique avec un Serveur d applications

Plus en détail

Les architectures N-tiers

Les architectures N-tiers Les architectures N-tiers 1 SOMMAIRE DU COURS XML ET LES ARCHITECTURES N-TIER Introduction aux architectures N-tier Serveurs d applications Déploiement d applications J2EE Tiers applicatif : servlets Tiers

Plus en détail

Java EE Approfondi - Cours 2. Cours de 2 e année ingénieur Spécialisation «Génie Informatique»

Java EE Approfondi - Cours 2. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE Approfondi - Cours 2 Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Présentation Lier l'orienté objet et la base de données relationnelle peut être lourd et consommateur en temps.

Plus en détail

18/05/2010 JSF : Java server faces

18/05/2010 JSF : Java server faces 18/05/2010 JSF : Java server faces Groupe JAXB - JSF TABLE DES MATIÈRES OBJECTIF...2 VERSION... ERREUR! SIGNET NON DEFINI. MISE EN ŒUVRE...2 UTILISATION...4 Génération des classes à partir d un schéma...

Plus en détail

Documentation technique MBDS2.0 Site web administratif

Documentation technique MBDS2.0 Site web administratif Documentation technique MBDS2.0 Site web administratif Le document suivant est destiné aux développeurs souhaitant installer la plateforme sur leurs propres machines. D o c u m e n t a t i o n t e c h

Plus en détail

Répertorier les couches de présentation

Répertorier les couches de présentation Comprendre le fonctionnement d une application J2EE Déploiement Fichiers de configurations Relation avec la DB Objets Application J2EE de base Appli marchand simple Répertorier les couches de présentation

Plus en détail

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection

Plus en détail

Servlets, beans, base de données

Servlets, beans, base de données Institut Galilée E-services Année 2014-2015 Master 2 T.P. 2 Servlets, beans, base de données L objectif de ce TP est de mettre en place un site web pour l administration et la commande de pizzas : une

Plus en détail

Introduction aux principes de la technologie Internet

Introduction aux principes de la technologie Internet 1 Introduction aux principes de la technologie Internet Je suis impliqué dans le commerce électronique depuis un bon bout de temps : j ai vendu des Casios dans les rues de New York! Il y a à peine quelques

Plus en détail

Début de la procédure

Début de la procédure Service informatique Introduction au VPN sous Windows 7 Ce document décrit comment configurer votre ordinateur personnel pour pouvoir accéder au serveur d archives médicales du collège. Il contient deux

Plus en détail

EXA1415 : Annotations JavaEE : @Local, @Stateful

EXA1415 : Annotations JavaEE : @Local, @Stateful EXA1415 : Annotations JavaEE : @Local, @Stateful Sur une idée de P. Sécheresse sur http://developpez.com (http://tinyurl.com/5gr57j) Diapo 1 Objectif Créer un EJB CalculatriceBean (V1) Contient une opération

Plus en détail

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand Centrale Réseaux

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 38 NFP111 Systèmes et Applications Réparties Cours 11 - Les Enterprise Java Beans (Introduction aux Enterprise Claude Duvallet Université du Havre UFR Sciences

Plus en détail

Ecole Nationale Supérieure des Télécommunications Les outils XML

Ecole Nationale Supérieure des Télécommunications Les outils XML Ecole Nationale Supérieure des Télécommunications Les outils XML Page 1 sur 13 SOMMAIRE 1 Introduction 3 2 Parseur XML et processeur XSLT 4 2.1 Le Parseur XML v2 4 2.1.1 Les API DOM et SAX 4 2.1.2 Le parseur

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

JPA: Java Persistence API

JPA: Java Persistence API 1 2 Objet JPA JPA: Java Persistence API @Entity public class Vin implements java.io.serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id = null; private String nomvin;

Plus en détail

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

Plus en détail

Première coupe : Introduction à la plateforme Java EE JAVA JAVA. Introduction à la plateforme Java EE. Introduction à la plateforme Java EE

Première coupe : Introduction à la plateforme Java EE JAVA JAVA. Introduction à la plateforme Java EE. Introduction à la plateforme Java EE Première coupe : CREATION : 2010/04/22 MISE A JOUR : 2010/07/01 GLASSFISH:3.0.1 NETBEANS : 6.8 Ce TP de découverte de la plateforme Java EE est une traduction adaptée de «Your First Cup :An Introduction

Plus en détail

Base de données - Tableaux Query Rapport de projet

Base de données - Tableaux Query Rapport de projet Base de données - Tableaux Query Rapport de projet Xavier Dubuc 30 mars 2009 Table des matières 1 Introduction. 2 1.1 Qu est-ce qu un tableau query?................................. 2 1.2 Le tupple résumé..........................................

Plus en détail

Java Server Faces (JSF) Avec Eclipse

Java Server Faces (JSF) Avec Eclipse Java Server Faces (JSF) Avec Eclipse Web: www.sennesal.fr Email: Date : Novembre 2009 1 SOMMAIRE 1. Langage d évaluation d expressions 2. Bibliothèques de balises JSF 3. Composition d une application JSF

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz Master 2 SITW Les services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri

Plus en détail

Développement d'une base de données et de son interface graphique structurée par Struts2

Développement d'une base de données et de son interface graphique structurée par Struts2 Développement d'une base de données et de son interface graphique structurée par Struts2 L O U I S E O T T L I F L U N I V E R S I T É L I L L E 1 2 0 1 0 / 2 0 1 1 Qui suis-je? - 2005-2010 : Master en

Plus en détail

TP SPRING. https ://lipn.univ-paris13.fr/ fortier/enseignement/spring/tp/

TP SPRING. https ://lipn.univ-paris13.fr/ fortier/enseignement/spring/tp/ Institut Galilée Année 2015-2016 TP SPRING Programmation et Logiciels sûrs Master 2 PLS Résumé L objectif de ce TP est d être capable de réaliser une application Java de gestion de location de véhicules,voiture

Plus en détail

Développement XPages : Cursus standard

Développement XPages : Cursus standard Développement XPages : Cursus standard Modules Pré requis Développeur Notes 2 jours Développeur Web 2 jours Module principal Développeur XPages 3 jours Modules spécialisés 2 jours par module dojo et dijit

Plus en détail

TP1 - Entreprise Java Beans

TP1 - Entreprise Java Beans TP1 - Entreprise Java Beans Réseaux Middlewares - Jules Chevalier 1 Configuration Minimale Pour ce TP, vous aurez besoin de outils suivants : Un JDK installé (le JRE est insuffisant) Un IDE édition Java

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

Short-Circuit Introduction a Spring. Cours Spring. Spring utilise certaines technologies comme :

Short-Circuit Introduction a Spring. Cours Spring. Spring utilise certaines technologies comme : Cours Spring 1 Présentation Générale Historique Framework créé en 2002 par Rod Johnson, afin de proposer une réelle alternative technique aux EJB s, alors gouffre de performance en terme d applications

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/8 Titre professionnel : Inscrit au RNCP de Niveau III (Bac + 2) (J.O. du 19/02/13) 24 semaines + 8 semaines de stage (uniquement en formation continue) Développer une application orientée objet

Plus en détail

Développement de Servlets et JSP avec Eclipse

Développement de Servlets et JSP avec Eclipse Développement de Servlets et JSP avec Eclipse Sommaire 1 Mise en place o 1.1 Installation de Galileo o 1.2 Association de Galileo avec une installation de Tomcat o 1.3 Pilotage des serveurs 2 Développement

Plus en détail

AP-5 TD n 2 J2EE 5 novembre 2013

AP-5 TD n 2 J2EE 5 novembre 2013 Objectifs Prérequis Gestion des informations temporaires, sessions et cookies JSP et servlets, mise en place d un contrôleur Java Runtime Environnement (http://www.java.com/fr/download/) (JRE Java 7) IDE

Plus en détail

AlterPoker.com. Conception

AlterPoker.com. Conception Conception AlterPoker AlterPoker.com Conception Date de mise à jour : 16 / 06 / 2013 Version : 1.0 Nom VIAU Antoine Numéro d auditeur 1/18 Table des matières AlterPoker.com... 1 Conception... 1 1. Objectif

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 11 Le langage HQL Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire National

Plus en détail

Introduction à JDBC. Accès aux bases de données en Java

Introduction à JDBC. Accès aux bases de données en Java Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity

Plus en détail

GRAILS L'ARCHITECTURE GRAILS

GRAILS L'ARCHITECTURE GRAILS GRAILS L'ARCHITECTURE GRAILS Grails est un serveur d'application web basé sur le langage Groovy, et le framework Spring. Il est édité par la société : SpringSource. Une application Grails se décompose

Plus en détail

Petstore - EJB3 Entity

Petstore - EJB3 Entity Petstore - EJB3 Entity Le tutorial aborde les différentes étapes pour implémenter les EJB3 entity. Toutes les sources du Petstore sont développées. L'application est déployée sous JBoss 5.1.0.GA. J. HILDEBRAND

Plus en détail

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

Plus en détail

Facilitez vos développements J2EE avec JBoss Seam

Facilitez vos développements J2EE avec JBoss Seam Nicolas CHAPON Valtech Technology Facilitez vos développements J2EE avec JBoss Seam Octobre 07 Résumé Le framework JBoss Seam est actuellement un des frameworks de la communauté Java qui génère le plus

Plus en détail

Introduction ASP.NET

Introduction ASP.NET 1 Sommaire Introduction... 1 1 Framework... 2 1.1 Général (.NET)... 2 1.2 ASP.NET... 2 2 Prérequis... 2 3 Présentation des bases d un projet ASP.NET... 3 3.1 Création d un projet... 3 3.2 Site Web : Les

Plus en détail

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

Symphony. Procédure d installation de Symphony Query Report. V1.00 version n 1 23/10/2014 Sebastien Lagneau V1.01 version n 4 03/12/2014 Adrien Cambon

Symphony. Procédure d installation de Symphony Query Report. V1.00 version n 1 23/10/2014 Sebastien Lagneau V1.01 version n 4 03/12/2014 Adrien Cambon Symphony Procédure d installation de Symphony Query Report V1.00 version n 1 23/10/2014 Sebastien Lagneau V1.01 version n 4 03/12/2014 Adrien Cambon 1. AVANT INSTALLATION Veuillez-vous assurer que vous

Plus en détail

SLAM4 Gestion des cours et requêtage SQL Travaux pratiques

SLAM4 Gestion des cours et requêtage SQL Travaux pratiques 1. La base de données... 1 2. Création de l'application GestionCours... 2 2.1. Créer l'application «GestionCours» à l'aide de l'ide Visual Studio 2010... 2 2.2. Objectif : créer un formulaire permettant

Plus en détail

TP Projet Informatique : Persistance en Php et prise en main GIT / Atlassian

TP Projet Informatique : Persistance en Php et prise en main GIT / Atlassian TP Projet Informatique : Persistance en Php et prise en main GIT / Atlassian Objectif : faire un site pour gérer des articles par catégorie. Chaque catégorie a un nom, chaque catégorie est constitué d

Plus en détail

Gestion d une auto-école

Gestion d une auto-école Une auto-école propose à ses élèves des leçons de conduite. L application gère ses différents cours. Fonctionnalités attendues La base de données La base de données est sous MySql. Le schéma relationnel

Plus en détail

Introduction à ADO.NET

Introduction à ADO.NET 1 Introduction à ADO.NET Introduction à ADO.NET Sommaire Introduction à ADO.NET... 1 1 Introduction... 2 1.1 Qu est ce que l ADO.NET?... 2 1.2 Les nouveautés d ADO.NET... 2 1.3 Les avantages d ADO.NET...

Plus en détail

Architecture J2EE. Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE. Thierry Lecroq (Univ. Rouen) J2EE 1 / 16

Architecture J2EE. Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE. Thierry Lecroq (Univ. Rouen) J2EE 1 / 16 Architecture J2EE Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE Thierry Lecroq (Univ. Rouen) J2EE 1 / 16 Plan 1 Historique 2 Architecture J2EE 3 J2EE et applications

Plus en détail

Formation développement Java, Spring et Hibernate

Formation développement Java, Spring et Hibernate L institut de formation continue des professionnels du Web Formation développement Java, Spring et Hibernate Référence formation : Durée : Prix conseillé : DJSH 10 jours (70 heures) 4 500 HT (hors promotion

Plus en détail

Création d un service web avec NetBeans 5.5 et SJAS 9

Création d un service web avec NetBeans 5.5 et SJAS 9 Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...

Plus en détail

Atelier Web Les langages du Web Le MySQL Module 1 - Les bases

Atelier Web Les langages du Web Le MySQL Module 1 - Les bases Atelier Web Les langages du Web Le MySQL Module 1 - Les bases Définition MySQL = SGBD = Système de Gestion de Base de Données Le rôle du MySQL est de vous aider à enregistrer les données de manière organisée

Plus en détail

Architectures n-tiers et applications Web Outils Java et applications Web Servlets État d un servlet Les JSP Accès aux BD avec servlets Conception

Architectures n-tiers et applications Web Outils Java et applications Web Servlets État d un servlet Les JSP Accès aux BD avec servlets Conception Plan 231 Architectures n-tiers et applications Web Outils Java et applications Web Servlets État d un servlet Les JSP Accès aux BD avec servlets Conception JDBC - Rappels 232 JDBC: API qui permet de stocker,

Plus en détail

T.P. 3 Base de données, JDBC et Mapping Objet-relationnel

T.P. 3 Base de données, JDBC et Mapping Objet-relationnel EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 3 Base de données, JDBC et Mapping Objet-relationnel L'objectif de ce TP est de vous faire pratiquer l'api JDBC qui permet d'accéder à une base de données

Plus en détail

Développement web avec Java

Développement web avec Java Cécile Hardebolle cecile.hardebolle@supelec.fr Développement web avec Java Tutoriel Plan 1. Principes des applications web 2. Et Java dans tout ça? 3. Principaux composants Java EE pour le web 4. Persistance

Plus en détail

Java EE Cours 1. Présentation Générale. Cours de 2 e année ingénieur

Java EE Cours 1. Présentation Générale. Cours de 2 e année ingénieur Java EE Cours 1 Présentation Générale Cours de 2 e année ingénieur 1 Présentation du cours Objectifs Développement d applications Web robustes «Ne pas réinventer la roue» utilisation d un framework 1 Apprentissage

Plus en détail

SII du transporteur avec BPEL

SII du transporteur avec BPEL SII du transporteur avec BPEL Projet BPMS Dernière modification : 18.12.2007 Table des matières 1. INTRODUCTION...3 2. SERVEURS...3 2.1. RÉFÉRENTIEL DESIGNER...3 2.2. SERVEUR DE BASE DE DONNÉES...3 2.3.

Plus en détail

Externaliser les données des tests. Première partie : Une classe à tester

Externaliser les données des tests. Première partie : Une classe à tester Externaliser les données des tests Jusqu'alors, on avait créé des classes de tests pour tester les classes du projet à développer. Ces classes de tests contenaient les programmes de tests avec leurs données.

Plus en détail

TME 1 JAVASCRIPT (2 SEANCES)

TME 1 JAVASCRIPT (2 SEANCES) TME 1 JAVASCRIPT (2 SEANCES) 1. EXERCICES DE BASE Créez des fonctions javascript pour : - faire un jeu «plus petit plus grand» qui tire un nombre au hasard que l utilisateur doit trouver en entrant des

Plus en détail

Travaux Pratiques (Licence Pro) Servlet/JSP (MVC) & Web Services. --- Site Web d un club de tennis

Travaux Pratiques (Licence Pro) Servlet/JSP (MVC) & Web Services. --- Site Web d un club de tennis Travaux Pratiques (Licence Pro) Servlet/JSP (MVC) & Web Services --- Site Web d un club de tennis ETAPE 1 : Services locaux ( servlets / JSP ) Services offerts par le site web a chaque adhérent du club

Plus en détail

TP1 POSTG. Géomatique. Session TP1. p. 1

TP1 POSTG. Géomatique. Session TP1. p. 1 Certificatt Universitaire en Urbanisme et Développementt Durable Session Géomatique et Systèmes d Informations Géographique P POSTG GRESQL PO INSTALLATION OSTGIS QUANTUMGIS p. 1 Session Géomatique et Systèmes

Plus en détail

FICHE PRATIQUE N 14 CREER UN QUESTIONNAIRE E SUR

FICHE PRATIQUE N 14 CREER UN QUESTIONNAIRE E SUR Google propose à travers son service Google Drive (service de stockage et de partage de fichiers en ligne) un outil pratique permettant la création de formulaire : questionnaire de satisfaction, formulaire

Plus en détail

GeOxygene : travaux pratiques Exercices pour la version PostGIS version 1.2

GeOxygene : travaux pratiques Exercices pour la version PostGIS version 1.2 Institut Géographique National Laboratoire COGIT GeOxygene : travaux pratiques Exercices pour la version PostGIS version 1.2 28 février 2007 Eric Grosso Résumé : Ce document a pour but de comprendre GeOxygene

Plus en détail

TP 5 Serveur REST, tests et premier client REST

TP 5 Serveur REST, tests et premier client REST TP 5 Serveur REST, tests et premier client REST Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 13 mai 2014 Résumé Les derniers TP vous ont guidé dans ➊ la mise en place d un serveur REST avec

Plus en détail

2012-2013 INTRODUCTION PRESENTATION :

2012-2013 INTRODUCTION PRESENTATION : TP1 : Microsoft Access INITITIATION A ACCESS ET CREATION DE TABLES INTRODUCTION Une base de données est un conteneur servant à stocker des données: des renseignements bruts tels que des chiffres, des dates

Plus en détail

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

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse IFT287 Exploitation de base de données relationnelles et orientées objet Laboratoire Mon premier programme Java en Eclipse Comment faire? Nous allons utiliser l environnement de travail proposé par Eclipse

Plus en détail

Mapping Objet/Relationnel

Mapping Objet/Relationnel Mapping Objet/Relationnel I. Mougenot (isabelle.mougenot@univ-montp2.fr) Faculté des Sciences Université Montpellier 2 2014 Mougenot (UM2) FMIN362 Cours2 2014 1 / 14 Les limites du relationnel 1 Première

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement

Plus en détail

Cahier des charges techniques

Cahier des charges techniques Ecole Ingénieurs 2000 Filière Informatique et Réseaux Version 1.1 Date : 9-11-2006 Cahier des charges techniques Membres de l'équipe E-MOTEP : Mathieu BRUNET Jérémy FONTERAY Julien JORRY Christophe KELLER

Plus en détail

Développement EJB 3.0 avec Eclipse WTP et JBOSS

Développement EJB 3.0 avec Eclipse WTP et JBOSS Atelier 4-B Développement EJB 3.0 avec Eclipse WTP et JBOSS Cet atelier a pour objectif de démontrer la programmation des EJB 3.0. Il démontre l'utilisation conjointe des beans Entité et Session conformément

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

EISTI. Oracle Toplink. Manuel d installation et d utilisation

EISTI. Oracle Toplink. Manuel d installation et d utilisation EISTI Oracle Toplink Manuel d installation et d utilisation VILLETTE Charles, BEQUET Pierre, DE SAINT MARTIN Cédric, CALAY-ROCHE Vincent, NAUTRE Francois 20/05/2010 Ce manuel d installation et d utilisation

Plus en détail

Mise en œuvre de serveurs d application TD n o 4

Mise en œuvre de serveurs d application TD n o 4 Master IST-IE 2007 08 UE 203d Mise en œuvre de serveurs d application TD n o 4 1 Introduction Dans ce TD, vous implanterez une application cliente, vous étendrez la logique métier sans modifier les clients,

Plus en détail

Tp1 Ema EMACS Développement Web

Tp1 Ema EMACS Développement Web Tp1 Ema EMACS Développement Web 1/ Description de l application : Notre première application Web a pour objectif de gérer une liste de todo (truc à faire) : Diagramme de classe simplifié : Application

Plus en détail

Site internet du collège Comment écrire un article?

Site internet du collège Comment écrire un article? Site internet du collège Comment écrire un article? Préambule : les rôles. L administrateur du site vous a attribué des droits. L utilisateur simple peut, par exemple, simplement commenter un article ou

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

Tp2 Emacs Développement Web

Tp2 Emacs Développement Web Tp2 Emacs Développement Web Les indications ci-dessous donnent les grandes lignes du développement. 1/ Evenement Ajax Jquery: Le code javascript jquery suivant permet d afficher un message dans un span

Plus en détail