CRÉATION DES COMPTES UTILISATEURS

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "CRÉATION DES COMPTES UTILISATEURS"

Transcription

1 Formation continue Projet tuteuré CRÉATION DES COMPTES UTILISATEURS MOD24 UVSQ SUJET Le contexte du projet est celui du lycée Paul Lapie relatif à l épreuve E4 de l examen du BTS SIO. Il s agit de l application capable de créer des comptes utilisateurs dans la base de données relationnelle qui stocke le système d information du contexte. Le moteur de la base de données (SGBDR) est le produit Open Source Derby, propriété de la fondation APACHE. Les comptes utilisateurs à créer sont tout d abord saisis et/ou générés dans un fichier XML. Ce fichier est fourni avec le sujet. Puis l application qui est à développer exploite ce fichier afin de créer les comptes dans la base de données. XML (comptes utilisateurs à créer) Analyse (parsing) Représentation des comptes comme objets JPA Persistance Des comptes avec l'api JPA et JDBC SGBDR Derby L exploitation du fichier XML utilise la technologie appelée parsing (analyse). Il s agit ici d une analyse de type SAX (Simple API for XML). C est un processus événementiel. L interface de programmation SAX2 (API) est implémentée en standard dans le kit de développement JAVA (JDK1.7.0_xx). Chaque compte utilisateur est représenté par deux classes. La classe Compte et la classe Rôle. La relation entre les deux classes est mono-directionnelle dans le sens d'un compte vers ses rôles. Car un compte utilisateur peut avoir plusieurs rôles en fonction des applications utilisées. La correspondance objet-relationnel (mapping) est structurée pour que les deux classes mappent vers deux tables. Ainsi la classe Compte est reliée par une relation de 1 vers N à la classe Rôle, il en 1/5 JJLC FC-UVSQ

2 découle que la table ROLE possède une clé étrangère qui référence la clé primaire de la table COMPTE. Exemple d'extrait du fichier nouveaux_comptes.xml : <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE comptes SYSTEM "nouveaux_comptes.dtd" > <comptes> <compte date-creation="08/01/2014" nom-complet="dupont Pierre"> <login>dupont2014</login> <password>pierre2014</password> <role>user</role> <role>admin</role> <role>manager</role> </compte> <compte date-creation="08/01/2014" nom-complet=""> <login>martin2014</login> <password>isabelle2014</password> <role>user</role> </compte> </comptes> DTD qui structure le fichier nouveaux_comptes.xml : <?xml version="1.0" encoding="utf-8"?> <!ELEMENT comptes (compte+)> <!ELEMENT compte (login, password, role+)> <!ATTLIST compte nom-complet CDATA #IMPLIED <!ELEMENT login <!ELEMENT password (#PCDATA)> <!ELEMENT role (#PCDATA)> date-creation CDATA #REQUIRED> (#PCDATA)> attribut falcutatif attribut obligatoire Le processus d analyse et d extraction (parsing) des données pertinentes du fichier XML des comptes utilisateurs à créer repose sur deux classes techniques. La première classe implémente la partie logique événementielle du processus SAX. Il s agit de la classe ExtractionXML. Elle spécialise la classe org.xml.sax.helpers.defaulthandler. La seconde classe Parseur permet de piloter le parsing en utilisant le fichier XML et une instance de la classe ExtractionXML. La logique événementielle de l'analyse SAX repose sur la classe qui implémente les méthodes événementielles : startdocument(), enddocument(), startelement(), endelement() et characters(). startdocument() méthode appelée lorsque SAX rencontre le début du fichier XML qu'il analyse enddocument() startelement() endelement() characters() méthode appelée lorsque SAX rencontre la fin du fichier XML (EOF) méthode appelée lorsque SAX rencontre une balise ouvrante méthode appelée lorsque SAX rencontre une balise fermante méthode appelée lorsque SAX rencontre une valeur de type PCDATA Le parseur SAX n'appelle que les méthodes implémentées dans la classe de paramétrage, dans le cas présent la classe ExtractionXML. L'analyse du parseur SAX est séquentielle sans retour en arrière possible dans la hiérarchie des balises du fichier XML analysé. 2/5 JJLC FC-UVSQ

3 La classe ExtractionXML paramètre le comportement du parseur SAX. Elle ne peut pas également avoir la responsabilité de créer les objets persistants JPA. Elle doit donc être aidée par une autre classe technique qui elle a la responsabilité de créer les objets persistants. <<org.xml.sax>> + DefaultHandler + ExtractionXML + FabriqueDeCompte 1 +startdocument() +startelement() +characters() +endelement() +enddocument() -fabrique +demarrer() +enregistrer() +stoper() Méthode qui utilise l'api JPA grâce à un objet EntityManager La méthode characters() permet de récupérer les valeurs PCDATA, c'est à dire celles encapsulées entre une balise ouvrante et une balise fermante. Exemple d'implémentation de la méthode characters() : public void characters(char[] ch, int start, int length) throws SAXException { String valeurpcdata = new String(ch,start,length); System.out.println(valeurPCDATA); C'est dans la méthode startelement() qu'il est possible de paramétrer l'extraction des valeurs issues des attributs XML. Exemple d'implémentation de la méthode startelement() : public void startelement(string uri, String localname, String qname, Attributes attributes) throws SAXException { System.out.println(qName); // affiche le nom de la balise ouvrante for (int i = 0; i < attributes.getlength(); i++) { System.out.println(attributes.getLocalName(i)); // affiche le nom des // attributs d'une balise System.out.println(attributes.getValue(i)); // affiche la valeur des attributs // d'une balise 3/5 JJLC FC-UVSQ

4 La base de données qui est chargée de stocker les comptes utilisateurs et leurs rôles est structurée par une schéma relationnel composé de deux tables. La table qui mémorise les comptes et celle qui mémorise les rôles. Il faut que la persistance de ce modèle soit facilité pour l'application. C'est à dire que la classe technique FabriqueDeCompte ne soit pas obligée de rendre persistants les rôles d'un côté et les comptes de l'autre. Il faut que lorsqu'un objet compte est rendu persistant, son ou ses rôles le soient avec lui. Il s'agit d'une persistance transitive appelée «persistance par navigation» (persistence by reachability). Lorsque la racine du graphe d'objets persistants est passée en argument à la méthode persist(), alors tout le graphe est mappée vers les tables respectives et enregistré dans celles-ci. Ce comportement est possible grâce à et à son attribut cascade. Extrait de la classe Compte public class = GenerationType.IDENTITY) private int = true) private = true) private Date = false) private String = false) private String = = "COMPTE_FK") private List<Role> roles = new ArrayList<>(); public Compte() { super(); 4/5 JJLC FC-UVSQ

5 La base de données doit être protégée et donc sécurisée. Ainsi, seuls l'administrateur (DBA 1 ) et l'utilisateur associé à l'application (utilisateur application) qui crée les comptes utilisateurs ont accès à la base de données. Le processus de sécurisation repose sur le paramétrage du fichier derby.properties, à la variable d'environnement DERBY_OPTS et à la capacité du DBA de créer l'utilisateur application. 1. Création du fichier derby.properties 2. Modification du script de lancement du moteur relationnel Derby 3. Démarrage du moteur relationnel Derby en exécutant le script startderby.sh 4. Connexion à la base de données avec SQUIRREL avec les droits DBA (login : dba, mot de passe : dbapasswd) 5. Création de l'utilisateur application en SQL 6. Octroi des privilèges à l'utilisateur application en SQL 1 fichier derby.properties : derby.connection.requireauthentication=true derby.database.sqlauthorization=true derby.authentication.provider=builtin derby.user.dba=dbapasswd login mot de passe 2 script unix-linux de lancement de Derby : export JAVA_HOME=chemin jusqu'au répertoire jdk1.7.0_xx export JRE_HOME=$JAVA_HOME/jre export PATH=$JAVA_HOME/bin:$PATH export DERBY_HOME=$JAVA_HOME/db export DERBY_OPTS=-Dderby.system.home=chemin jusqu'au répertoire où est placé le fichier derby.properties $DERBY_HOME/bin/startNetworkServer& 5 commande SQL de création de l'utilisateur application : CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.user.application', 'appasswd') 6 login octroi des privilèges select et insert : revoke all privileges on COMPTE, ROLE from application grant select, insert on COMPTE, ROLE to application mot de passe extrait de la connexion JDBC dans le fichier persistence.xml : <property name="javax.persistence.jdbc.user" value="application"/> <property name="javax.persistence.jdbc.password" value="appasswd"/> 1 DBA : Data Base Administrator 5/5 JJLC FC-UVSQ

Exercice 2 : ListView, Velibs and Cie! Troisième étape : Récupérer des informations réseau

Exercice 2 : ListView, Velibs and Cie! Troisième étape : Récupérer des informations réseau Exercice 2 : ListView, Velibs and Cie! Troisième étape : Récupérer des informations réseau On s'intéresse désormais au résultat à obtenir lorsqu'on sélectionne le premier item. La liste des stations Velib

Plus en détail

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. M1/M2 Informatique 2010-2011

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. M1/M2 Informatique 2010-2011 1 / 48 Développement Java - XML Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer M1/M2 Informatique 2010-2011 2 / 48 Plan Plan 1 Introduction 2 DOM 3 SAX 4

Plus en détail

Écrire une application XML?

Écrire une application XML? Université de Reims Champagne-Ardenne Écrire une application XML? F. Nolot Licence professionnelle CMSII 2004-2005 1 Université de Reims Champagne-Ardenne Écrire une application XML? Simple API for XML

Plus en détail

XML (comptes utilisateurs à créer)

XML (comptes utilisateurs à créer) Module 5.2 Groupe MOD24 CRÉATION DES COMPTES UTILISATEURS FC-VELIZY UVSQ SUJET Le contexte du projet est celui d'une entreprise de commerce électronique. Le projet porte sur l application capable de créer

Plus en détail

Programmation des Applications Réparties. Parsers XML DOM et SAX

Programmation des Applications Réparties. Parsers XML DOM et SAX Programmation des Applications Réparties Parsers XML DOM et SAX Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master M1-2007-2008 1 Comment

Plus en détail

Espaces de noms, DOM, SAX

Espaces de noms, DOM, SAX Espaces de noms, DOM, SAX Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan Espaces de noms Interfaces de programmation DOM SAX UCP, Licence L3: Espaces de noms, DOM/SAX 2 Espaces

Plus en détail

Java Persistence Api. 1. Introduction. 2. Un premier exemple. 3. L application. benoit.charroux@efrei.fr

Java Persistence Api. 1. Introduction. 2. Un premier exemple. 3. L application. benoit.charroux@efrei.fr Java Persistence Api Cet article décrit une application qui illustre comment la sauvegarde d un graphe d objets peut être réalisé en Java Standard Edition via Java Persistence Api. 1. Introduction Java

Plus en détail

Programmation en Java Java et XML. NGUYEN Thi Minh Tuyen

Programmation en Java Java et XML. NGUYEN Thi Minh Tuyen Programmation en Java Java et XML XML l'acronyme de «extensible Markup Language». permet d'échanger des données entres applica=ons hétérogènes car il peut modéliser et stocker des données de façon portable.

Plus en détail

BDAV - APIs XML. BDAV - APIs XML. E.Coquery. emmanuel.coquery@liris.cnrs.fr http://liris.cnrs.fr/ ecoquery/

BDAV - APIs XML. BDAV - APIs XML. E.Coquery. emmanuel.coquery@liris.cnrs.fr http://liris.cnrs.fr/ ecoquery/ BDAV - APIs XML E.Coquery emmanuel.coquery@liris.cnrs.fr http://liris.cnrs.fr/ ecoquery/ DOM Document Object Model Modèle objet pour représenter les arbres XML et aussi plein d autres choses... événements,

Plus en détail

Programmation Web Avancée Parsers XML

Programmation Web Avancée Parsers XML 1/38 Programmation Web Avancée Parsers XML Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin,

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

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

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki 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

Plus en détail

Parsing des documents XML

Parsing des documents XML 75 Document XML Schéma XML XSLT SAX Parsing des documents XML Objectif: Analyse du document XML. Rôle: Vérifier la cohérence du document XML et transmettre à l application les informations utiles au traitement

Plus en détail

Pondération : 1 2 3 4 5 6 total 20 pts 20 pts 15 pts 15 pts 20 pts 10 pts 100 pts. Nom : Prénom : Signature : Matricule :

Pondération : 1 2 3 4 5 6 total 20 pts 20 pts 15 pts 15 pts 20 pts 10 pts 100 pts. Nom : Prénom : Signature : Matricule : Université de Sherbrooke, Département d informatique IFT287 : Exploitation de bases de données, Examen final Professeur : Marc Frappier, Mardi 19 avril 2005, 9h00 à 12h00 Documentation permise. La correction

Plus en détail

Cours: BD et Environnement Distribuées

Cours: BD et Environnement Distribuées UNIVERSITÉ DE BOURGOGNE UFR Sciences et Techniques Cours: BD et Environnement Distribuées TP 4 - Mapping Objet Relationnel Préparé par: MATTA Elie et al. Copyright 2010-2011, eliematta.com. All rights

Plus en détail

Programmation Web Avancée Parsers XML

Programmation Web Avancée Parsers XML 1/33 Programmation Web Avancée Parsers XML Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin,

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

Plan. 1.Rappels 2.Type de documents 3.Définition de types de documents (DTD) 4.Syntaxe des DTD 5.Utilisation des DTD. Référence :

Plan. 1.Rappels 2.Type de documents 3.Définition de types de documents (DTD) 4.Syntaxe des DTD 5.Utilisation des DTD. Référence : Définitions de types de documents : DTD Plan 1.Rappels 2.Type de documents 3.Définition de types de documents (DTD) 4.Syntaxe des DTD 5.Utilisation des DTD Référence : Extensible Markup Language (XML)

Plus en détail

API Java pour XML. https://jaxp.dev.java.net/ www.sun.com/xml

API Java pour XML. https://jaxp.dev.java.net/ www.sun.com/xml API Java pour XML https://jaxp.dev.java.net/ www.sun.com/xml 2 SAX = Simple API for XML L'Interface SAX SAX (Simple API for XML) modèle simplifié d'événements développé par un groupe indépendant. Types

Plus en détail

XML. Nicolas Singer. Maître de conférence, université Champollion

XML. Nicolas Singer. Maître de conférence, université Champollion XML Nicolas Singer Maître de conférence, université Champollion XML? Langage de description de documents électroniques : Pour stocker et échanger des documents Par extension, pour représenter tout type

Plus en détail

Programmation XML. Pour quoi faire? Format de stockage. Format d échange

Programmation XML. Pour quoi faire? Format de stockage. Format d échange Programmation XML Pour quoi faire? Format de stockage Plus puissant que les fichiers fixes Plus standard que les fichiers formatés Plus souple et plus «simple» qu une base de données Format d échange Entre

Plus en détail

Les technologies XML. Cours 3 : Les API XML. Novembre 2013 - Version 4.0 -

Les technologies XML. Cours 3 : Les API XML. Novembre 2013 - Version 4.0 - Les technologies XML Cours 3 : Les API XML Novembre 2013 - Version 4.0-1 LES API POUR MANIPULER DES DOCUMENTS XML Les API XML sont : des librairies proposant un ensemble de composants logiciels facilitant

Plus en détail

XML. Echange de données Syntaxe du XML DTD Java pour le XML. Lire avec la couche SAX Lire et Ecrire avec la couche DOM

XML. Echange de données Syntaxe du XML DTD Java pour le XML. Lire avec la couche SAX Lire et Ecrire avec la couche DOM XML Echange de données Syntaxe du XML DTD Java pour le XML Lire avec la couche SAX Lire et Ecrire avec la couche DOM Echange de données Intérêt d'une technologie pivot Un problème double, les système qui

Plus en détail

Licence MISIGD promotion 2016 Projet fin de spécialité composants logiciels IUT Vélizy JJLC

Licence MISIGD promotion 2016 Projet fin de spécialité composants logiciels IUT Vélizy JJLC Licence MISIGD promotion 2016 Projet fin de spécialité composants logiciels IUT Vélizy JJLC Sujet Il s'agit de réaliser une application d'inscription à une newsletter. L'application est une application

Plus en détail

3. API Java et XML. O.Curé [42 ]

3. API Java et XML. O.Curé [42 ] 3. API Java et XML Ouvrages recommandés : Java et XML 2 nd édition B. McLaughlin - Edition O'Reilly (Bibliothèque UMLV) XML in theory and practice C. Bates Edition Wiley O.Curé [42 ] Pourquoi Java et XML

Plus en détail

T.P. d initiation à XML

T.P. d initiation à XML T.P. d initiation à XML avec l IDE eclipse : manipulation en Java Axe ISI - Philippe Beaune et Laurent Vercouter Jeudi 9 novembre 2006 matin / 3h Résumé Ce T.P. consiste en la découverte de différentes

Plus en détail

Le mapping objet relationnel. Introduction au mapping objet relationnel avec Nhibernate Cyril GRAUFFEL IR3 2009/2010

Le mapping objet relationnel. Introduction au mapping objet relationnel avec Nhibernate Cyril GRAUFFEL IR3 2009/2010 Le mapping objet relationnel Introduction au mapping objet relationnel avec Nhibernate Cyril GRAUFFEL IR3 2009/2010 Plan de présentation 1. Le modèle relationnel et le modèle objet 2. Le Mapping Objet

Plus en détail

Fabrice Rossi. Université Paris-IX Dauphine

Fabrice Rossi. Université Paris-IX Dauphine Les API pour XML p. 1/65 Les API pour XML Fabrice Rossi http://apiacoa.org/contact.html Université Paris-IX Dauphine Le problème Les API pour XML p. 2/65 Comment manipuler un document XML dans un programme?

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe

Plus en détail

XML, DTD. Dan VODISLAV. Université de Cergy-Pontoise. Licence Informatique L3. Plan

XML, DTD. Dan VODISLAV. Université de Cergy-Pontoise. Licence Informatique L3. Plan XML, DTD Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan XML: pourquoi et comment Principes et caractéristiques de base Comparaison avec HTML et les BD relationnelles Le format XML

Plus en détail

JPA. «mapping» objet-relationnel en java Serge Rosmorduc

JPA. «mapping» objet-relationnel en java Serge Rosmorduc JPA «mapping» objet-relationnel en java Serge Rosmorduc 1 PLAN Présentation générale (mise en place, mapping, jpql, API) utilisation de l API Cycle de vie Mapping objet-relationnel JPQL 2 MAPPING OBJET-

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

INTRODUCTION. méta-langage

INTRODUCTION. méta-langage INTRODUCTION renault twingo Bic 1999 etc.. XML : extensible

Plus en détail

Université de Reims Champagne-Ardenne XML. DTD : Document Type Definition. F. Nolot Licence professionnelle CMSII 2004-2005 1

Université de Reims Champagne-Ardenne XML. DTD : Document Type Definition. F. Nolot Licence professionnelle CMSII 2004-2005 1 Université de Reims Champagne-Ardenne XML DTD : Document Type Definition F. Nolot Licence professionnelle CMSII 2004-2005 1 Qu'est qu'une DTD? Permet de vérifier qu'un document XML est conforme à une syntaxe

Plus en détail

TP6 EJB : Création d'un EJB3 Entité

TP6 EJB : Création d'un EJB3 Entité TP6 EJB : Création d'un EJB3 Entité Objis : nous allons vous faire aimer JAVA - www.objis.com 1 Table des matières Formation EJB - TP 'Développement EJB3 entity avec Eclipse' Propriété du document...3

Plus en détail

SAX et XML. jean-michel Douin, douin au cnam point fr version : 28 Novembre 2011. Notes de cours SAX_XML

SAX et XML. jean-michel Douin, douin au cnam point fr version : 28 Novembre 2011. Notes de cours SAX_XML SAX et XML jean-michel Douin, douin au cnam point fr version : 28 Novembre 2011 Notes de cours 1 Bibliographie Ces notes de cours ont été reprises du cours de J-L Dewez GLG203/2009 SAX http://www.ibm.com/developerworks/xml/tutorials/x-usax/section4.html

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

TP4 : Services Web REST

TP4 : Services Web REST TP4 : Services Web REST Développement d un service REST pour la réservation d un hôtel L objectif de cet exercice est le de veloppement de services REST à pàrtir de clàsses Jàvà pour là recherche et là

Plus en détail

Bases de Données II, Mons

Bases de Données II, Mons Bases de Données II, Mons Jef Wijsen 29 mai 2012 Cahier fermé. Durée : 2 heures Nom et prénom Année La figure 2 montre une base de données XML pour stocker les CD possédés par mes amis. Chaque CD (balise

Plus en détail

Master d Informatique Corrigé du partiel novembre 2010

Master d Informatique Corrigé du partiel novembre 2010 Universités d Aix-Marseille I & II Technologies XML Master d Informatique Corrigé du partiel novembre 2010 Année 2010-11 Documents autorisés Exercice 1 : Documents XML et Applications XML (4 points) Georges,

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

Contrôle des transactions

Contrôle des transactions Note technique W4 Engine Contrôle des transactions Cette note technique décrit le contrôle des transactions par les applications utilisant le serveur W4 Engine. Versions de W4 Engine concernées : 6.0 et

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

L exemple qui est mis à votre disposition a pour but de rechercher les données contenues dans un fichier services.xml fourni :

L exemple qui est mis à votre disposition a pour but de rechercher les données contenues dans un fichier services.xml fourni : TP n 9 Xml/Json 1) Exemple d application analysant un fichier XML L exemple qui est mis à votre disposition a pour but de rechercher les données contenues dans un fichier services.xml fourni : Ce fichier

Plus en détail

Programmation orientée objet TP 1 Prise en main de l environnement Java

Programmation orientée objet TP 1 Prise en main de l environnement Java Programmation orientée objet TP 1 L2 MPCIE Prise en main de l environnement Java Exercice 1 Nous désirons développer un programme pour la gestion (très simplifiée) d'un parc de véhicules destinés à la

Plus en détail

Android API de Persistance. James Douglass Lefruit Ingénieur de Recherche, INRIA Grenoble

Android API de Persistance. James Douglass Lefruit Ingénieur de Recherche, INRIA Grenoble Android API de Persistance James Douglass Lefruit Ingénieur de Recherche, INRIA Grenoble Android Les Préférences SharedPreferences Stockage SQLite sur Android Introduction Générale à SQLite Les API SQLite

Plus en détail

Traitement de documents XML Les API DOM et Sax. DOM et Sax p.1/33

Traitement de documents XML Les API DOM et Sax. DOM et Sax p.1/33 Traitement de documents XML Les API DOM et Sax DOM et Sax p.1/33 DOM et Sax p.2/33 Sommaire Les deux principales interfaces de programmation XML : DOM (Document Object Model), basé sur une représentation

Plus en détail

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android Guillaume MONTAVON Benoît MEILHAC Rapport Technique du projet Gestionnaire de tâches pour Android Sommaire 1. Introduction... 3 2. Outils utilisés... 3 2.1. Android SDK... 3 2.2. Android dans Eclipse...

Plus en détail

Standard W3C pour HTML et XML Structure Objet pour représenter des documents. Interface pour naviguer à l intérieur du document SAX, DOM

Standard W3C pour HTML et XML Structure Objet pour représenter des documents. Interface pour naviguer à l intérieur du document SAX, DOM , Java est le meilleur langage pour XML VB, C#, C, Perl, Python etc. également support Unicode est complexe : Simple Api for Xml (dirigé par les événements, un noeud à la fois) : Document Object Model

Plus en détail

Introduction à Hibernate. Fonctionnalités de base. Outil ORM. Avantages. Avantages

Introduction à Hibernate. Fonctionnalités de base. Outil ORM. Avantages. Avantages Introduction à Hibernate Hibernate est un outil ORM (Object- Relational Mapping) open source pour Java Ce cours est un rapide survol de ses possibilités Université de Nice Sophia-Antipolis Version O 0.5

Plus en détail

Gestion des transactions

Gestion des transactions 8 Gestion des transactions Au sommaire de ce chapitre U Problèmes associés à la gestion des transactions U Choisir une implémentation de gestionnaire de transactions U Gérer les transactions par programmation

Plus en détail

extensive Markup Language Le cas du modèle HyperTopic

extensive Markup Language Le cas du modèle HyperTopic Web (socio)sémantique, Université de technologie de Troyes, 23 octobre 2006 extensive Markup Language Le cas du modèle HyperTopic Aurélien Bénel Systèmes d'information, management des connaissances et

Plus en détail

Persistance en Php. Note : les problèmes d accès concurrents, de sécurité et de login sont laissés de côté.

Persistance en Php. Note : les problèmes d accès concurrents, de sécurité et de login sont laissés de côté. Persistance en Php Objectif : faire un site pour gérer des articles par catégorie. Chaque catégorie a un nom, chaque catégorie est constitué d articles (titre, auteur, texte), un article est dans une seule

Plus en détail

Exploitation de bases de données relationnelles et orientées objet IFT287

Exploitation de bases de données relationnelles et orientées objet IFT287 Université de Sherbrooke Département d informatique Exploitation de bases de données relationnelles et orientées objet IFT287 Notes complémentaires et synthétiques Marc Frappier, Ph.D. professeur Avertissement

Plus en détail

Un peu de culture. Il y a plus que des liens de parenté entre Java et XML!

Un peu de culture. Il y a plus que des liens de parenté entre Java et XML! API Java pour XML 2 3 Un peu de culture XML a été développé par le XML Working Group formé sous les auspices du W3C en 1996. Il était présidé par Jon Bosak de Sun Microsystems. Il y a plus que des liens

Plus en détail

Examen Partiel - Bases de Données - Valeur C Module: Web et Données Durée: 2h30 heures, 9 Avril 2002

Examen Partiel - Bases de Données - Valeur C Module: Web et Données Durée: 2h30 heures, 9 Avril 2002 9/4/2002 Conservatoire National des Arts et Métiers Paris 1 1. XML et DTD (4 points) Examen Partiel - Bases de Données - Valeur C Module: Web et Données Durée: 2h30 heures, 9 Avril 2002 Voici une table

Plus en détail

Construire un service web Java EE avec l'ide Netbeans 6.5 et le serveur Java EE Glassfish

Construire un service web Java EE avec l'ide Netbeans 6.5 et le serveur Java EE Glassfish Construire un service web Java EE avec l'ide Netbeans 6.5 et le serveur Java EE Glassfish Serge Tahé, février 009 http://tahe.developpez.com /78 Le texte qui suit fait référence aux documents suivants

Plus en détail

LI345 - EXAMEN DU 30 MAI 2012

LI345 - EXAMEN DU 30 MAI 2012 N d anonymat : page 1 LI345 - EXAMEN DU 30 MAI 2012 Durée : 2h ---documents autorisés Transactions Soit la relation R(x, y) contenant 10 nuplets pour lesquels l attribut x vaut respectivement de 1 à 10.

Plus en détail

" extensible Markup Language " XML

 extensible Markup Language  XML " extensible Markup Language " XML Sylvie Vignes, Département Informatique et Réseaux École Nationale Supérieure des Télécommunications 46, rue Barrault 75634 Paris cedex 13 Département Informatique et

Plus en détail

Persistance des données

Persistance des données Persistance des données 1 Différentes persistances Android fournit plusieurs méthodes pour faire persister les données applicatives: la persistance des activités (pouvoir conserver l état de l interface

Plus en détail

Exercice 1 (API Java)

Exercice 1 (API Java) Programmation orientée objet TP 3 L2 MPCIE API Java, Paquetages Exercice 1 (API Java) 1. Écrire la classe Ensemble comme étant une collection d'éléments ne contenant pas de doublon. Elle sera donc implémentée

Plus en détail

Table des matières. TP JEE (2) Logic metier et Entreprise Java Beans. IUT Bordeaux 1 - Département Informatique

Table des matières. TP JEE (2) Logic metier et Entreprise Java Beans. IUT Bordeaux 1 - Département Informatique IUT Bordeaux 1 - Département Informatique Semestre 4 JEE 20112012 TP JEE (2) Logic metier et Entreprise Java Beans Les EJB (Enterprise JavaBeans) 3.0 permettent de découpler la logique de présentation

Plus en détail

Plusieurs façons de communiquer AJAX? Communication, manière facile. AJAX en jquery

Plusieurs façons de communiquer AJAX? Communication, manière facile. AJAX en jquery Programmation web AJAX Jean-Christophe Dubacq IUT de Villetaneuse S3 2013 AJAX A Jean-Christophe Dubacq (IUTV) Programmation web S3 2013 1 / 33 Le modèle classique Jean-Christophe Dubacq (IUTV) Programmation

Plus en détail

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

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 Développement JEE 5 avec Eclipse Europa 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 Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 Table des matières

Plus en détail

DTD (Document Type Definition) - XML (extensible Markup Language)

DTD (Document Type Definition) - XML (extensible Markup Language) DTD (Document Type Definition) - XML (extensible Markup Language) Références : XML, Micro Application e-poche http://giles.chagnon.free.fr/cours/xml/base.html http://www.cgmatane.qc.ca/forgetj/formation/int4/xml.php

Plus en détail

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition)

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition) Avant-propos 1. Les objectifs de ce livre 13 2. Les principaux sujets qu'aborde ce livre 13 3. À qui s adresse ce livre? 14 4. Les pré-requis 14 Introduction à MySQL 1. Introduction aux bases de données

Plus en détail

PHP 4 PARTIE : BASE DE DONNEES

PHP 4 PARTIE : BASE DE DONNEES PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Plus en détail

1/28 XML. I XML = extensible markup language. I Langage de description de documents (semi)-structurés, utilisant des.

1/28 XML. I XML = extensible markup language. I Langage de description de documents (semi)-structurés, utilisant des. 1/28 2/28 Anne-Cécile Caron Master MIAGE - BDA 1er trimestre 2013-2014 XML I XML = extensible markup language I Langage de description de documents (semi-structurés, utilisant des balises

Plus en détail

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

Java EE - Cours 7. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE - Cours 7 Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Rappels 2 Feuilles de Styles : CSS Lorsque l on réalise un site Web, il faut dissocier la partie forme de la partie fond.

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

Le langage XML. Sébastien Jean. IUT de Valence Département Informatique. v3.3, 10 novembre 2008

Le langage XML. Sébastien Jean. IUT de Valence Département Informatique. v3.3, 10 novembre 2008 Le langage XML Sébastien Jean IUT de Valence Département Informatique v3.3, 10 novembre 2008 Qu est ce que XML? Généralités XML = extensible Markup Language Spécification du W3C Version 1.0 (1998-2004)

Plus en détail

1. Introduction à la sémantique. 2. Principe des ontologies. 3. Représentations et langages. 4. Cycle de vie

1. Introduction à la sémantique. 2. Principe des ontologies. 3. Représentations et langages. 4. Cycle de vie Plan 1. Introduction à la sémantique 2. Principe des ontologies 3. Représentations et langages 4. Cycle de vie 5. Inférences, raisonnement et interrogation 6. Utilisations et domaines d application 1 Comment

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

INTRODUCTION. Plan du cours. Introduction à XML XML? XML

INTRODUCTION. Plan du cours. Introduction à XML XML? XML Plan du cours Introduction à XML Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine 1. XML : (a) introduction (b) le langage (c) les DTD (d) les espaces de noms 2. les schémas

Plus en détail

1.1/Architecture des SGBD Les architectures physiques de SGBD sont très liées au mode de répartition.

1.1/Architecture des SGBD Les architectures physiques de SGBD sont très liées au mode de répartition. LP Informatique(DA2I), F7 : Administration Système, Réseaux et Base de données 15/11/2007, Enseignant : M. Nakechbnadi, mail : nakech@free.fr Première parie : Administration d une BD Chapitre 1 : Architecture

Plus en détail

Tutoriel Android Comment lire et écrire un fichier XML en utilisant DOM Romain Raveaux

Tutoriel Android Comment lire et écrire un fichier XML en utilisant DOM Romain Raveaux Tutoriel Android Comment lire et écrire un fichier XML en utilisant DOM Romain Raveaux Préambule... 2 Prérequis... 3 SAX vs DOM... 4 Lecture... 5 Liste de noeuds... 5 Les attributs... 5 Ecriture... 6 Création

Plus en détail

Pondération : 1 2 3 4 5 6 total 20 20 15 15 20 10 100. Nom : Prénom : Signature : Matricule :

Pondération : 1 2 3 4 5 6 total 20 20 15 15 20 10 100. Nom : Prénom : Signature : Matricule : Université de Sherbrooke, Département d informatique IFT287 : Exploitation de BD relationnelles et OO, Examen final Professeur : Marc Frappier, Vendredi 15 décembre 2006, 9h00 à 12h00 Documentation permise.

Plus en détail

Applications orientées données (NSY135)

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

Plus en détail

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 PHP Bertrand Estellon Aix-Marseille Université 26 avril 2012 Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 SQLite et PDO Base de données SQLite et PDO SQLite écrit les données relatives à la base dans

Plus en détail

1/24. I On peut toujours faire du relationnel : enrichissement de SQL2. Introduction 3/24 SGBDOO

1/24. I On peut toujours faire du relationnel : enrichissement de SQL2. Introduction 3/24 SGBDOO ntroduction 1/24 2/24 Anne-Cécile Caron Master MAGE - BDA 1er trimestre 2013-2014 La norme SQL 3 aussi appelée SQL 99 Extension du modèle relationnel à l objet nécessité de structures de données plus sophistiquées

Plus en détail

Short-Circuit Introduction Spring JPA, JTA, DBConnectionPool. Cours Spring Data

Short-Circuit Introduction Spring JPA, JTA, DBConnectionPool. Cours Spring Data Cours Spring Data 1 Présentation Générale - Spring Data est un robuste framework de l écosystème de Spring qui se compose de nombreux modules offrant d accéder des solutions de données alternatives comme

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

BTS 2 SLAM Compte-rendu PPE05 et PPE06

BTS 2 SLAM Compte-rendu PPE05 et PPE06 KUMARASAMY Sandirane Lemont Jérémy Fruitet Robin FOULARD Aymeric BTS 2 SLAM Compte-rendu PPE05 et PPE06 Environnement : Ce projet a été réalisé en deuxième année de BTS, il s'agit d'un travail de groupe

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

COMPTE RENDU M. Mouad EL MERCHICHI CRJJ GB. Ceci est un résumé du travail effectué dans les TP concernant les scriptlets et le modèle MVC.

COMPTE RENDU M. Mouad EL MERCHICHI CRJJ GB. Ceci est un résumé du travail effectué dans les TP concernant les scriptlets et le modèle MVC. COMPTE RENDU M. Mouad EL MERCHICHI CRJJ GB Ceci est un résumé du travail effectué dans les TP concernant les scriptlets et le modèle MVC. Page 0 Sommaire Introduction... 2 TP I : Scriptlets et Actions...

Plus en détail

Présentation de XQuery

Présentation de XQuery 97 Chapitre 5 Présentation de XQuery 1. Présentation de XQuery Présentation de XQuery XML Query (plus communément appelé XQuery) est une spécification du W3C. De nos jours, de nombreux documents sont au

Plus en détail

2.Créer les pages PHP pour consulter et mettre à jour la table annuaire

2.Créer les pages PHP pour consulter et mettre à jour la table annuaire Université Nice Sophia Antipolis 2007-2008 LPSIL UE SIL-TC3-P1 Module: OSI, INTERNET ET PROGRAMMATION WEB TP 5 Annexe- Utilisation d ORACLE Objectif : Base de Donnée sous ORACLE et PHP Correction : la

Plus en détail

Infotronique ITR2 Semaine du 16/02 au 27/02/2009 TP partie 1 Mapping Objet Relationnel Un compte rendu de ce TP est à rendre avant le 27/02/2009.

Infotronique ITR2 Semaine du 16/02 au 27/02/2009 TP partie 1 Mapping Objet Relationnel Un compte rendu de ce TP est à rendre avant le 27/02/2009. Infotronique ITR2 Semaine du 16/02 au 27/02/2009 TP partie 1 Mapping Objet Relationnel Un compte rendu de ce TP est à rendre avant le 27/02/2009. 1 Connexion client serveur JDBC Une connexion JDBC met

Plus en détail

LI345 - EXAMEN DU 4 JUIN 2010

LI345 - EXAMEN DU 4 JUIN 2010 Nom : Prénom : page 1 Transactions Université Pierre et Marie Curie - Paris 6 - UFR 919 - Licence d'informatique LI345 - EXAMEN DU 4 JUIN 2010 Durée : 2h ---documents autorisés On note Li(X) : lecture

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

Cours Web - Javascript

Cours Web - Javascript Cours Web - Javascript Thierry Vaira BTS IRIS Avignon tvaira@free.fr v0.1 Objectifs Se familiariser avec le langage Javascript et acquérir une pratique minimale. Être capable d intégrer des scripts clients

Plus en détail

Bertrand DAVID : Interaction Humain-Machine

Bertrand DAVID : Interaction Humain-Machine Interaction Humain-Machine Xml La transformation avec Xslt Les parseurs les outils pour Xml Transformation de documents dans les applications multimédia 1 XML extensible Markup Langage Un langage universel

Plus en détail

RECHERCHE DOCUMENTAIRE Indexer

RECHERCHE DOCUMENTAIRE Indexer Projet Indexer Documentation développeur RECHERCHE DOCUMENTAIRE Indexer Destinataires : Rémi FORAX, Sylvain CHERRIER, Stéphane LOHIER Rendu le : Dimanche 8 Juin 2008 Nombres de pages : 13 Rédacteurs :

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC JDBC est l'acronyme de Java DataBase Connectivity et désigne une API définie par Sun pour permettre un accès aux bases de données avec Java Accès

Plus en détail

Modélisation et interopérabilité : Semaine 49, cours 11

Modélisation et interopérabilité : Semaine 49, cours 11 Modélisation et interopérabilité : Semaine 49, cours 11 Benoît Valiron http://inf356.monoidal.net/ 1 Simple API for XML (SAX) 2 Lecture d'un document XML On a vu : DOM Document

Plus en détail

Introduction à XML : principes, syntaxe, schémas et manipulations

Introduction à XML : principes, syntaxe, schémas et manipulations LO17 Introduction à XML : principes, syntaxe, schémas et manipulations https://stph.scenaricommunity.org STÉPHANE CROZAT Paternité - Partage des Conditions Initiales à l'identique : http://creativecommons.org/licenses/by-sa/2.0/fr/

Plus en détail

TP SLAM4 Gestion immobilière MVC

TP SLAM4 Gestion immobilière MVC TP SLAM4 Gestion immobilière MVC Table des matières A. Contexte... 1 B. La connexion à la base... 2 1) Consignes... 2 2) Création des objets associés à la BD... 2 3) Récupération d occurrences... 3 Toutes...

Plus en détail

XML et Java 2007. Vue Balisée en XML. Programmation avancée NFP 121. XML pourquoi faire? Structuration des données. Titre Auteur Section Paragraphe

XML et Java 2007. Vue Balisée en XML. Programmation avancée NFP 121. XML pourquoi faire? Structuration des données. Titre Auteur Section Paragraphe Programmation avancée NFP 121 XML et Java 2007 XML pourquoi faire? Structuration des données Titre Auteur Section Paragraphe Paragraphe Paragraphe XML: Des BD aux Services Web Georges Gardarin 1. Introduction

Plus en détail