Cours: BD et Environnement Distribuées
|
|
- Julien Rancourt
- il y a 2 ans
- Total affichages :
Transcription
1 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 , eliematta.com. All rights reserved
2 Table des matières Question 1: Application Hibernate... 5 A) Architecture Hibernate... 5 B) Structure du répertoire de travail... 5 C) Description des objets... 6 i. Implémentation de l objet (classe produit)... 6 ii. Fichier de mapping... 7 D) Configuration... 7 E) Chargement et stockage des objets... 8 Question 2 : Manipulation des Objets A) Initialisation B) Construction du fichier «ant»... Error! Bookmark not defined. C) Compilation et exécution... Error! Bookmark not defined. Question 3 : Gestion d'accès... Error! Bookmark not defined. Question 4 : Modification du fichier de configuration... Error! Bookmark not defined. A) Diagramme de classe... Error! Bookmark not defined. B) Implémentation... Error! Bookmark not defined. i. Ajout de la classe Stock... Error! Bookmark not defined. ii. Modification de la classe Produit... Error! Bookmark not defined. iii. Ajout de la classe Panier et Commande... Error! Bookmark not defined. iv. Modification du fichier de configuration... Error! Bookmark not defined. Question 5 : Deux Bases De Données différents... Error! Bookmark not defined. A) Validation de panier... Error! Bookmark not defined. B) Transaction distribuées avec hibernate... Error! Bookmark not defined. Question 6 : Gestion de concurrence... Error! Bookmark not defined. Conclusion... Error! Bookmark not defined. Annexe... Error! Bookmark not defined. Fichier de configuration:... Error! Bookmark not defined. Produit.java... Error! Bookmark not defined. Produit.hbm.xml... Error! Bookmark not defined. HibernateManager.java... Error! Bookmark not defined. ProduitMain.java... Error! Bookmark not defined. Page 2
3 Stock.java... Error! Bookmark not defined. Stock.hbm.xml... Error! Bookmark not defined. Page 3
4 Introduction L objectif de ce TP est de se familiariser avec outil de développement Hibernate à l aide du tutorial fourni avec la documentation de référence. Dans ce TP, nous avons réalisé une application qui réalise la gestion des produits (objets java). Certains objets de notre applications doivent être stocké dans une base de données Oracle afin qu ils soient persistants. Pour ce faire, nous avons tout d abord créé les objets. Puis, nous avons configuré Hibernate pour qu il fonctionne avec une base de données Oracle. En fin, nous avons effectué la gestion (gestion de concurrence aux objets) des produits. Nous avons utilisé aussi ant, un outil qui permet la construction d applications et l automatisation des opérations répétitives d un cycle de développement (nettoyage du projet, compilation, génération d une documentation, test, déploiement ) Page 4
5 Question 1: Application Hibernate A) Architecture Hibernate Hibernate est une architecture de haut niveau qui s intercale entre une application et une base de données pour proposer des services de persistances. C'est un outil de mapping objet relationnel pour les applications JAVA. Nous utiliserons donc dans ce TP la version hibernate3.2 d hibernate. Figure 1 - Architecture simplifié d Hibernate B) Structure du répertoire de travail Tout d abord, il faut s assurer que les variables d environnement nécessaires sont fixés. Dans notre cas, on avait besoin du jdk1.5 et d un fichier ant que nous décrivons dans les paragraphes qui suivent. Nous nous sommes donc placés dans notre répertoire de travail et nous avons saisi les instructions suivantes : export PATH=/usr/local/jdk-1.5/bin:$PATH export JAVA_HOME=/usr/local/jdk-1.5 export PATH=/opt/csw/bin:$PATH Figure 2 - Instructions Nous avons ensuite ajouté dans ce même répertoire les sous-répertoires suivant: Le répertoire src/: Ce répertoire contient les fichiers sources (.java) de l'application que nous allons vous faire découvrir dans les sections suivantes. Il contient également le fichier de configuration (hibernate.cfg.xml) mais aussi les fichiers hibernatemapping(.hbm.xml) qui sert à décrire les objets persistants. Page 5
6 Le répertoire Lib/: On stock dans ce répertoire tous les librairies (.jar) nécessaires à l'application à savoir hybernate3.jar, OJDBC14.jar, et tous les bibliothèques se trouvant dans le répertoire lib/ de la distribution hibernte3 téléchargeable dans le site d hibernate. Le répertoire bin/: Celui ci contiendra les fichiers générées après compilation. C) Description des objets i. Implémentation de l objet (classe produit) Dans cette étape, on crée les classes java du modèle de données. Ces classes doivent respecter les directives javabean. En effet, elles doivent contenir obligatoirement un constructeur sans argument mais aussi un accesseur (get) et un modificateur (set) pour chaque attribut. A ce stade, nous avons implémenté juste la classe Produit.java. Cette classe se trouve dans un package produits lequel se place dans le répertoire src. Ci-dessous l état de notre répertoire de travail. Cette classe subira par la suite des modifications. Ainsi, ci-dessous la version initiale de la classe Produit.java. package produits; import java.util.*; public class Produit{ private Long id; private String referenceicatalog; private String description; private int qtestock; public Produit() {} public Long getid(){ return id; } private void setid(long id){ this.id = id; } public String getreferenceicatalog(){ return referenceicatalog; } public void setreferenceicatalog(string referenceicatalog){ this.referenceicatalog = referenceicatalog; } public String getdescription(){ return description; } public void setdescription(string description){ this.description = description; } public int getqtestock(){ return qtestock; } public void setqtestock(int qtestock){ this.qtestock = qtestock; }} Figure 3 - Class produit Page 6
7 ii. Fichier de mapping Le fichier de mapping lie une classe java à une table de la base de données. Il indique à Hibernate comment charger et stocker des objets d'une classe persistante. Il décrit aussi les correspondances des attributs d un objet qui doivent persister avec des colonnes d une table de la base de données. La balise <id> définit l identifiant de l objet. Les balises <property> permettent de définir les champs simples. On peut y trouver d autres balises comme la balise <set> qui définisse des associations entre classes. On peut mettre des paramètres dans les balises. Par exemple le paramètre lazy permet de ne charger les objets que lorsque l application en fait explicitement la demande. On définit ainsi un fichier hbm.xml pour chaque classe à persister. Pour l instant, nous considérons la classe produit à l état initial. Voici le fichier de mapping Produit.hbm.xml correspondant à la classe Produit.java. <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name = "produits.produit" table = "PRODUIT"> <id name = "id" column = "PRODUIT_ID"> <generator class = "native"/> </id> <property name = "referenceicatalog"/> <property name = "description"/> <property name = " qtestock "/> </class> </hibernate-mapping> Figure 4 - Fichier de mapping D) Configuration La configuration d'hibernate doit être spécifiée dans un fichier hibernate.cfg.xml ou un fichier hibernate.properties. Nous avons choisie d'utiliser hibernate.cfg.xml. Ce fichier doit être placé dans le répertoire racine. Au démarrage, Hibernate se chargera de le chercher automatiquement. Dans ce fichier, on spécifie entre autres : La base de données qui sera utilisée par hibernate. En effet, Hibernate est une couche de l application qui se connecte à une base de données. Il a donc besoin des informations de connexion. Les connexions sont établies à travers un pool de connexions JDBC, que nous devons aussi configurer. Ainsi on rajoute les lignes suivantes dans notre fichier de configuration (hibernate.cfg.xml): Page 7
8 <property name="connection.driver_class">oracle.jdbc.driver.oracledriver</property> <property <property name="connection.username">login</property> <property name="connection.password">password</property> <property name="connection.pool_size">1</property> Figure 5 - Fichier de configuration La variante du SQL qui va être générer par Hibernate en utilisant l instruction suivante : <property name="dialect">org.hibernate.dialect.oracledialect</property> Des options comme «hbm2ddl.auto» qui active la génération automatique des schémas de base de données directement dans la base de données : supprime les objets dans la base de données et en créée des nouveaux. On peut utiliser aussi l option «show_sql» qui permet d afficher ou non sur la sortie standard le sql généré. <property name="hbm2ddl.auto">create</property> Les fichiers du modèle de donnée (Class Java du modèle) qui vont être utilisé pour le mappage. Dans notre cas il s agit du fichier produit.hbm.xml se trouvants dans le repertoite Produit. L implémentation du fichier de configuration «hibernate.cfg.xml» est consultable en annexe de ce document. E) Chargement et stockage des objets La classe HibernateManager.java est un singleton qui démarre Hibernate et fournit l accès à un objet SessionFactory. Le service de persistance transparente, est réalisé en ouvrant une session par la création d un objet Session à partir d un objet SessionFactory. Voici l implantation de cette classe : Page 8
9 package util; import org.hibernate.*; import org.hibernate.cfg.*; public class HibernateManager { private static final SessionFactory session; static { try { session = new Configuration().configure().buildSessionFactory(); } catch (Throwable ex) { System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } } public static SessionFactory getsessionfactory() { return session; } } Figure 6 - Classe HibernateManager Page 9
10 Question 2 : Manipulation des Objets A) Initialisation Pour pouvoir manipuler les objets java tout en respectant l intégralité référentielle au niveau des tables, nous avons implémenté la classe ProduitMain. Cette classe permet de charger et sauvegarder des objets java («Produit»). La classe «ProduitMain» contient principalement la méthode Main () qui entre autres récupère un objet de type session à trvers l objet sessionfactory. La classe contient également la méthode creeretrestaurerproduit() qui permet de créer les objets de la classe Produit.Voici la description de la classe ProduitMain.java : package produits; import org.hibernate.*; import org.hibernate.criterion.expression; import org.hibernate.session; import util.hibernateutil; import java.util.*; import util.hibernatemanager; public class ProduitMain { public static void main(string[] args) { ProduitMain pm = new ProduitMain(); if (args[0].equals("store")) { pm.creeretrestaurerproduit("kzehjk123", "BIDU"); } HibernateManager.getSessionFactory().close(); } private Long creeretrestaurerproduit(string referenceicatalog, String description) { Session session = HibernateManager.getSessionFactory().getCurrentSession(); session.begintransaction(); Produit p = new Produit(); p.setreferenceicatalog(referenceicatalog); p.setdescription(description); session.save(p); session.gettransaction().commit(); return p.getid(); } } Figure 7 - Classe ProduitMain Page 10
11 Page 11
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.
Tutoriel d installation de Hibernate avec Eclipse
Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création
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
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
Modèle et persistance des données
Le projet étant créé et les librairies nécessaires ayant été ajoutées, nous pouvons implémenter le modèle de données et la couche de persistance. Arborescence du projet Dans cette première étape de développement,
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
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
Atelier 5 A. Le Framework Hibernate
Atelier 5 A Le Framework Hibernate Introduction Hibernate est un Framework Java de persistance qui permet de faire correspondre des tables de base de données relationnelles avec des objets java simples
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
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
Université Mohammed Premier Année universitaire 2012-2013
Université Mohammed Premier Année universitaire 2012-2013 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Responsable du cours : El Mostafa
Créer une simple application Java avec ECLIPSE. Par Ahcène BOUNCEUR
Créer une simple application Java avec ECLIPSE Par Ahcène BOUNCEUR Janvier 2005 INTRODUCTION Dans cet exemple nous allons vous montrer comment peut-on créer une simple application Java en utilisant l IDE
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
Document d analyse. Architecture d une application Java Hibernate
Document d analyse Architecture d une application Java Hibernate Date création du document 31/10/2007 Date de dernière mise à jour 22/09/2010 Version V1.1 Sommaire Présentation du document.... 3 Organisation
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
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
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à
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
Langage de commandes Ant. Langage de commandes Ant
Langage de commandes Ant Langage de commandes Ant Cedric Dumoulin cedric.dumoulin@lifl.fr Cedric Dumoulin ((C)Gautier Koscielny, Jérôme Moroy) ((C)Gautier Koscielny, Jérôme Moroy) Introduction L outil
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
NFA032 Programmation objet avec Java
NFA032 Programmation objet avec Java CNAM-Paris-Île-de-France Première session 2013 (sujet bis) Documents et calculatrice interdits. Le barème est donné à titre indicatif. Exercice 1 : programmation objet
2. lancer (throw) une exception consiste à la signaler
Cours 7 Exceptions 1 1. Une exception est un signal qui indique que quelque chose d'exceptionnel (par exemple une erreur) s est produite qui interrompt le flot d exécution normal du programme 2. lancer
Implémentation dans Active Tags d'un module Web pour XUnit
Implémentation dans Active Tags d'un module Web pour XUnit Table des matières 1. Introduction... 2 2. Application Web interactive en Reflex... 2 3. Module Web pour XUnit... 3 3.1. Principes... 3 3.2. Implémentation
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
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
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.
DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 2 : JUnit
iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 2 : JUnit Nom(s) : Groupe : Date : Objectifs : Apprendre à vérifier une implantation à l aide de tests unitaires sous
CRÉATION DES COMPTES UTILISATEURS
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
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
Les exceptions en java
1/12 Les exceptions en java 2/12 C'est quoi une exception? Une exception est un événement (une erreur) qui se produit lors de l'exécution d'un programme, et qui va provoquer un fonctionnement anormal (par
Comment de marrer un projet Intellij Idea utilisant une interface graphique?
Comment de marrer un projet Intellij Idea utilisant une interface graphique? Intellij Idea est un éditeur Java qui permet de réaliser des interfaces graphiques en utilisant les librairies de swing. Voici
Application de gestion de tâche
Université de Montpellier 2 Rapport TER L3 Application de gestion de tâche Tuteur : M. Seriai Participant : Cyril BARCELO, Mohand MAMMA, Feng LIU 1 er Fevrier 2015 26 Avril 2015 Table des matières 1 Introduction
Laboratoire 2 Conception du serveur d application et du client
DÉPARTEMENT DE GÉNIE LOGICIEL ET DES TI LOG660 - BASE DE DONNÉES HAUTE PERFORMANCE Laboratoire 2 Conception du serveur d application et du client 1 Introduction Au cours de la session, les laboratoires
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
Projet de Modélisation Orientée Objet & Bases de Données. Soins et remboursement
Projet de Modélisation Orientée Objet & Bases de Données 2015-2016 L3 Informatique Soins et remboursement Marinette Savonnet Éric Leclercq Joël Savelli Département IEM http://depinfo.u-bourgogne.fr http://ufrsciencestech.u-bourgogne.fr
Familiarisation avec Eclipse / Netbeans
Institut Galilée LEE Année 011-01 Master T.P. 0 Familiarisation avec Eclipse / Netbeans Lien important contenant le pdf du cours et du TP, et ensuite des sources : http://www-lipn.univ-paris13.fr/~fouquere/mpls
LMI 2. Programmation Orientée Objet POO - Cours 7. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 7 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Facult e des Sciences - Univ. Artois Janvier 2011 Exceptions
L AUTOMATISATION DU FONCTIONNEMENT D UNE BASE DE DONNÉES
1 L AUTOMATISATION DU FONCTIONNEMENT D UNE BASE DE DONNÉES Dans ce chapitre, nous allons automatiser le fonctionnement de la base de données. Jusqu à présent, nous avons créé différents objets, mais maintenant
Programmation orientée objet en langage JAVA
Programmation orientée objet en langage JAVA Les applications embarquées dans des pages HTML : les Applet Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058
Gestion Bibliothèque. Résumé
Gestion Bibliothèque Résumé Ces travaux seront réalisés dans le cadre du cours Web Services Miage NTDP afin de permettre aux étudiants d assimiler les concepts théoriques vus en cours. L idée est de développer
L'objectif du TP est de: mettre en pratique un exemple simple de service Web, de programmer un service Web calculatrice, et son client.
MASTER SSR - SERVICES WEB! Version 2011 L'objectif du TP est de: mettre en pratique un exemple simple de service Web, de programmer un service Web calculatrice, et son client. Introduction Nous proposons
Traitement des images par les applications Web PL/SQL. Groupe d intérêt Designer Vendredi 18 février 2005
Traitement des images par les applications Web PL/SQL Groupe d intérêt Designer Vendredi 18 février 2005 Plan 1. Introduction 2. Images stockées sur le serveur d application 3. Images stockées comme fichiers
«Anatomie» d une application web Servlets - JDBC
«Anatomie» d une application web Servlets - JDBC Patrick REIGNIER - Philippe GENOUDUJF Février 2005 1 L application histogramme de notes HistoServlet HistoServlet HistogramModel HistogramModel (objet (objet
Le langage UML 2.0 Diagramme de Déploiement
Claude Belleil Université de Nantes Le langage UML 2.0 Diagramme de Déploiement 1 Introduction Le diagramme de déploiement spécifie un ensemble de constructions qui peuvent être utilisées pour définir
Fichiers de configuration.net Remoting
Fichiers de configuration.net Remoting 2 Fichiers de configuration.net Remoting 29/07/09 Sommaire 1 Introduction... 3 2 Qu es ce qu un fichier de configuration?... 4 3 L intérieur du fichier... 5 3.1 Pour
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
La Gestion des Exceptions
La Gestion des Exceptions Les exceptions Les exceptions représentent le mécanisme de gestion des erreurs intégré au langage Java. Il se compose d'objets représentant les erreurs et d'un ensemble de troismotsclésquipermettentdedétecteretdetraiterceserreurs(try,
Examen 1 ère session 2012-2013 page 1 NFA 031 - Programmation JAVA Formation CNAM
Examen 1 ère session 2012-2013 page 1 NFA 031 - Programmation JAVA IPST-CNAM Programmation JAVA NFA 001 Mercredi 13 Février 2013 Avec document Durée : 2 h30 Enseignant : LAFORGUE Jacques 1 ère Session
Java et les bases de données
Java et les bases de données Introduction Application Java? Base de données Besoin d'un framework permettant l'accès aux bases de données (SQL) dans un programme Java : - Indépendamment du type de la base
L3 Info & Miage. TP-Projet SGF
TP-Projet SGF 1. Introduction L objectif de ce mini-projet est de réaliser un Système de Gestion de Fichiers simplifié capable de gérer des accès à des fichiers séquentiels de type flot. L idée est ici
Eclipse Modeling Tools
Laboratoire d'analyse et d'architecture des Systèmes Eclipse Modeling Tools Génération d'un éditeur graphique évolué Résumé: Un éditeur graphique est généré à partir d'un méta modèle «Ecore». Cet éditeur
Génération de la base de données
La couche JPA de notre programme est désormais constituée d une entité JPA et du fichier de configuration d Hibernate. Le but est maintenant de compléter notre projet pour pouvoir générer la base de données
ENSTA IN204 Introduction à JAVA
Ecole Nationale Supérieure de Techniques Avancées (ENSTA) -http://www.ensta.fr ENSTA IN204 Introduction à JAVA Olivier Sigaud LIP6/AnimatLab olivier.sigaud@lip6.fr 01.44.27.88.53 Ce document est mis à
11. DESSINER UN POLYGONE
A. But de la séance Université de Nice - Sophia Antipolis Faculté des Sciences DEUG MIAS MP1 Programmation 2000-01 11. DESSINER UN POLYGONE Dans ce TP nous allons rassembler les résultats des deux TP précédents
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
Parseur XML (2 séances)
Parseur XML (2 séances) Raksmey PHAN Ce TP vous a pour objectif de vous faire découvrir les fichiers XML. Nous allons créer un programme qui permet de lire et écrire un fichier XML. Puis nous verrons un
ENSTA : cours IN204 Introduction à JAVA
Ecole Nationale Supérieure de Techniques Avancées (ENSTA) -http://www.ensta.fr ENSTA : cours IN204 Introduction à JAVA Olivier Sigaud LIP6/AnimatLab olivier.sigaud@lip6.fr 01.44.27.88.53 Page : 1 Plan
SQL SERVER 2008 R2 - Confiiguratiion de SQL Server 2008 R2 sur
SQL SERVER 2008 R2 - Configuration de SQL Server 2008 R2 sur Confiiguratiion de SQL Server 2008 R2 sur Cycle de vie du document Elaboration du document Objet
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
ECLIPSE RCP. Réalisation d'un Browser
ECLIPSE RCP TP Réalisation d'un Browser Gaël QUEMENER Ifremer Février 2014 Gael.Quemener@ifremer.fr 1/10 Table des matières 1.Intitulé... 3 2.Application Eclipse RCP... 3 3. Ajout d'une vue dans le modèle
Programmation Objet. Cours 1
Programmation Objet. Cours 1 Marie-Pierre Béal UPEM DUT 1 Programmation objet. Classes et objets. Principaux styles de programmation Style impératif Fondé sur l exécution d instructions modifiant l état
GUYOT Amandine Compte Rendu TP2 Introduction A JAVA et Web Application avec JSP
Compte Rendu TP2 Introduction A JAVA et Web Application avec JSP Le but de se deuxième TP étant d analyser l architecture de bookstore6 comme si c était nous qui l avions élaborée : - mise en forme - sécurité
Implémentée sous forme de JavaBean ou EJB, c est dans cette couche que l on retrouve l ensemble des traitements d une application.
Introduction Nous allons parler, dans ce document consacré aux architectures multi-tiers en environnement J2EE, de 3 des cinq couches les plus représentatives. Faisons tout d'abord un petit rappel sur
INSTRUCTIONS VSGIS.CH
INSTRUCTIONS VSGIS.CH Espace protégé avancé Rue de la Métralie 26 Autor: NS 3960 Sierre Mandat: 0933 Tel. 027 / 455 91 31 Version: 2.3 02.09.2014 info@rudaz.ch GUIDE RAPIDE L accès aux WebSIG communaux
T.P. Programmation par composants avec les frameworks JSF et Seam
T.P. Programmation par composants avec les frameworks JSF et Seam Thierry CHATEL, société IOCEAN Objectif : appréhender la programmation par composants proposée par les frameworks JSF et Seam. Contexte
TP JPA Association et Héritage
Objectifs TP JPA Association et Héritage Author : Cedric Dumoulin Date : 13 nov. 2012 Rev : 14 Oct. 2014 Dans ce TP vous allez faire plusieurs petits exemples afin de vous familiariser avec les associations
Lab développement Mono pour Sugar
OLPC - Développement Page 1 Lab développement Mono pour Sugar L'objectif de ce Lab est de développer une nouvelle activité pour Sugar en utilisant C# et Mono. Au fur et à mesure de cet atelier vous apprendrez
ACube, Framework LISE J2EE
Spécification Générale des évolutions de la version 2.6.x Version 1.0 du 25/01/2008 Etat : Validé SUIVI DES MODIFICATIONS Version Rédaction Description Vérification Date 0.1 K. COIFFET Initialisation Version
Static. static. USTL http://www.lifl.fr/ routier 1
Static static USTL http://www.lifl.fr/ routier 1 Static Le rôle essentiel d un moule est de permettre la création d objets.... mais un moule a également des caractéristiques Il en est de même pour une
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...
(Manipulation # 03 : Manipuler des Fichiers Par l Hyperfile (SGBD Windev) et les Requêtes
ENONCE MANIPULER DES FICHIERS PAR L HYPERFILE ET LES REQUETES 25 Avril 2011 (Manipulation # 03 : Manipuler des Fichiers Par l Hyperfile (SGBD Windev) et les Requêtes Objectifs : Dans cette série de manipulations
W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT DE CONNECTEURS. Référence: W4XT_TUTORIAL_020_FR
W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT DE CONNECTEURS Référence: W4XT_TUTORIAL_020_FR Les prochaines mises à jour de ce document seront disponibles sur www.myw4.com W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT
SQLite pour Android. Construction de la base de données
SQLite pour Android On veut, dans ce TP, construire une application Android qui permet de gérer des contacts (essentiellement un nom associé à un numéro de téléphone). Ces contacts seront mis dans une
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
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
POO LES EXCEPTIONS LES EXCEPTIONS
CHAPITRE 7 : LES EXCEPTIONS Objectifs spécifiques 1. Introduire la notion d exception, les règles d utilisation et de définition des exceptions. 2. Distinguer entre les exceptions prédéfinies et les exceptions
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...
La définition de la classe Test est incomplète, pour définir une classe, il faut mettre deux accolades qui contiennent la définition de
Ex 1 1- On crée un fichier Test.java qui contient seulement : public class Test Que se passe t'il si on cherche à le compiler? La définition de la classe Test est incomplète, pour définir une classe, il
Tp 1 correction. Structures de données (IF2)
Tp 1 correction Structures de données (IF2) Remarque générale : compilez et exécutez le code au-fur-et-à mesure de son écriture. Il est plus facile de corriger une petite portion de code délimitée que
Notions d héritage en Java
EILCO ING 1 - POO Java TP 5 2014/2015 Notions d héritage en Java L héritage est la capacité d une classe (la sous-classe) à hériter des membres (attributs et méthodes) d une autre classe (la super-classe).
Université Joseph Fourier UFR IMA Module Système. TP Systèmes n 1 Programmation concurrente
TP Systèmes n 1 Programmation concurrente Titre Simulation du comportement de processus producteurs et de processus consommateurs avec tampon intermédiaire borné. Organisation Binôme Durée de réalisation
Note explicative pour la réalisation des TPs avec le Serveur Web IIS 7
Note explicative pour la réalisation des TPs avec le Serveur Web IIS 7 Installation du service IIS Fermer toutes les applications ouvertes (par précaution) Ouvrir le panneau de configuration, Programmes,
INF 103 Langage JAVA. Contrôle du 7 janvier 2015 Durée : 1h30
INF 103 Langage JAVA Contrôle du 7 janvier 2015 Durée : 1h30 Nom : Prénom : Casier : Groupe :........ Écrire les réponses directement sur les feuilles du sujet dans les cases prévues à cet effet. Le barème
[Tutoriel : Interfaçage Visual Studio (C#) -Excel]
[Tutoriel : Interfaçage Visual Studio (C#) -Excel] Nicolas Chari, Thomas Dordonne, Aloys Fortier, Jonathan Zilmia [Tutoriel : Interfaçage Visual Studio (C#) -Excel] 2 TABLE DES MATIERES Introduction 4
TP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement
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
Cours 3 : Encapsulation et tests
DUT Informatique S3 - Programmation Java Jean-Claude MARTIN MARTIN@LIMSI.fr Cours 3 : Encapsulation et tests Plan Divers Paquetages : intérêt, utilisation des packages existants, créer un package Encapsulation
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
Éléments de base en Java (suite et fin)
Éléments de base en Java (suite et fin) P.O.O. LMI 2 Semestre 4 Option Info Année 2008-09 1/33 Éléments de base en Java (suite et fin) Année 2008-09 Plan du cours Les chaînes de caractères Retour vers
Solutions du chapitre 14
Solutions du chapitre 14 Traitement des exceptions 14.16 Sous quelles circonstances utiliseriez-vous l instruction suivante? catch ( Exception e ) { throw e; } Cette instruction sert à capturer toute exception
Java Avancé - Cours 2
Java avancé - cours 2 1/8 Java Avancé - Cours 2 Plan 1 Communication entre objets 1 1.1 Motivation....................................................... 1 1.2 Relations entre le panier et le rayon.........................................
PRISE EN MAIN RAPIDE Référence: APPCOMPOSER_QUICKSTART_040_FR
PRISE EN MAIN RAPIDE Référence: APPCOMPOSER_QUICKSTART_040_FR Retrouvez ce document et ses prochaines mises à jour dans le W4 Documentation Browser www.myw4.com PRISE EN MAIN RAPIDE Référence: APPCOMPOSER_QUICKSTART_040_FR
Groupe Eyrolles, 2006, ISBN : 2-212-11771-X
Groupe Eyrolles, 2006, ISBN : 2-212-11771-X Création de pages dynamiques courantes CHAPITRE 3 169 Figure 3-39 La boîte de dialogue de l objet Liste/Menu permet de configurer les options de l affichage
Classes et objets en PHP. PHP OO et Pear DB. Classe, attributs, méthodes. Classes et objets en PHP (2) Classe, attributs, méthodes (3)
Classes et objets en PHP PHP OO et Pear DB Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2 Une classe PHP regroupe des variables d instance, représentés par des variables
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
Programmation Android Ce que vous devez savoir. Cours Android - F. Michel 1 / 18
Programmation Android Ce que vous devez savoir 1 / 18 Plan 1 Connaissances essentielles 2 Définition d une GUI et adaptation au contexte 3 L objet Intent 2 / 18 Connaissances essentielles Sur la plate-forme
TP n 5 - Correction. IUP2 Année 2004-2005
Université Paris 7 Programmation objet IUP2 Année 2004-2005 TP n 5 - Correction Héritage Exercice 1 Le cas d école modifié 1. Ecrivez une classe Figure. Cette classe a des attributs privés abcisse et ordonnée,
Définitions de classes permettant de gérer Étudiant en Enseignant CORRECTION
EILCO ING 1 - POO Java Contrôle 2014/2015 Définitions de classes permettant de gérer Étudiant en Enseignant CORRECTION Dans ces exercices, nous allons définir une classe Personne qui permettra de gérer