T.P. d initiation à XML

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

Download "T.P. d initiation à XML"

Transcription

1 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 API Java qui permettent la manipulation de documents XML. Dans ce T.P., nous commencerons par découvrir l API SAX, puis le modèle DOM, et enfin l API JDOM. Dans chacune de ces parties, nous verrons comment valider un document XML, comment l exploiter et, dans un dernier temps, avec l API JDOM, comment effectuer des transformations XSL-T. Toutes ces manipulations seront faites en Java avec l IDE eclipse. 1 Objectif et moyens À l issue de ce T.P., vous devrez savoir utiliser l API JDOM (lecture, écriture et manipulation de documents XML, transformations XSL-T). Le passage préliminaire par l API SAX et le modèle DOM n est là que pour vous faire comprendre les bases de la manipulation de documents XML et l intérêt relatif de JDOM. Le logiciel eclipse est déjà installé dans les salles de T.P., aussi bien sous Linux que sous Windows, mais la version installée sous Windows est plus récente. Ce T.P. sera donc réalisé sous Windows afin d utiliser la même version d eclipse que pour les T.P. précédents. Dans la première partie de ce T.P., vous n aurez aucune installation logicielle à effectuer dans la mesure où l API JAXP fait partie de la distribution Java standard actuelle (JRE1.5) et contient l API SAX et le modèle DOM. Pour la deuxième partie du T.P. vous aurez besoin de l API JDOM. Vous n aurez qu à la télécharger et l installer sous eclipse. En fin de T.P. vous devrez envoyer un mél à Philippe.Beaune@emse.fr. 2 SAX, DOM, JDOM : en quelques mots Ce chapitre vous présente tout cela conceptuellement, mais très succinctement. Des références sont données pour les futurs approfondissements que vous serez inévitablement amenés à faire, un jour ou l autre, lors de vos développements de projet d axe. Cette partie ne doit vous prendre que 15 minutes. Le but 1

2 du T.P., ensuite, est de mettre tout cela en pratique. Puisque l API JAXP (et donc SAX et DOM) fait partie de la distribution Java standard, n oubliez pas, lorsque le besoin s en fait ressentir, d aller consulter la documentation Java de base. Soit vous en avez une version locale, soit vous pouvez aller à cette URL : http ://java.sun.com/j2se/1.5.0/docs/index.html. Pour ce qui est de la documentation de JDOM, elle est accessible ici : http :// 2.1 L API SAX SAX est l acronyme de Simple API for XML. Il s agit d une API reposant sur un analyseur (parser) événementiel permettant de manipuler des documents XML. Pourquoi événementiel? Tout simplement parce que l analyseur de SAX va générer des événements au fur et à mesure de l avancée de son analyse (typiquement lorsqu il rencontrera une balise XML ouvrante ou fermante, mais ce n est qu un exemple). Les 2 implémentations les plus couramment utilisées de SAX sont Xerces et Crimson. De plus elles contiennent chaucune leur analyseur. Celui de Xerces est particulièrement réputé. Le coeur de SAX est composé principalement de 2 interfaces : XMLReader qui représente l analyseur, et ContentHandler qui reçoit les événements de l analyseur. Vous allez donc avoir d abord besoin d une implémentation de l interface XMLReader. Ensuite il vous suffira d invoquer la méthode parse() de ce lecteur XML pour que le processus d analyse soit lancé. L analyse du document XML génèrera donc des événements au fur et à mesure de l avancée de la lecture, ou bien des exceptions lorsque des erreurs de syntaxe seront détectées. Il vous faudra ensuite créer une instance de ContentHandler dans laquelle vous devrez décrire ce que vous souhaitez faire en réaction aux différents événements : au début du document, à la lecture d une balise ouvrante, à la lecture d une instruction,... Cette API est très légère et surtout peu consommatrice d espace mémoire puisqu elle ne mémorise pas le document XML en cours d analyse. C est au programmeur de définir ce qu il souhaite faire à la volée. Ce qui rendra donc laborieuse l implantation de traitements nécessitant par exemple la manipulation de plusieurs balises du document d origine (souvenez-vous, lors du précédent T.P. de la question : quelles sont les recettes contenant au plus 100g de beurre?). SAX conviendra donc bien aux gros documents XML, mais sera peu adaptée aux manipulations complexes nécessitant une vision d ensemble du document. Références : http :// http ://java.sun.com/j2ee/1.4/docs/tutorial/doc/jaxpsax.html 2.2 Le modèle DOM DOM, (Document Object Model) est un modèle, une structure abstraite de données, pour représenter des documents XML sous forme d arborescences. Dif- 2

3 férentes interfaces du package org.w3c.dom (contenu dans l API JAXP) permettent de représenter les éléments XML, les attributs, les données, les commentaires,... Mais DOM n est pas lié à un langage de programmation particulier : c est un modèle abstrait défini par le W3C pour n importe quel langage. Le gros avantage de DOM est qu il permet d avoir en mémoire une représentation d un document XML sous forme d un arborescence d objets. Il conviendra donc pour les documents XML de taille raisonnable et pour lesquels les traitements nécessitent d avoir une vision d ensemble du document. Sachez aussi, même si nous ne rentrerons pas dans ces détails, que DOM est organisé en niveaux (et non pas en versions) : niveaux 1, 2 et 3 actuellement. La structure de base de DOM est une arborescence dont chaque sommet est instance de l interface org.w3c.dom.node. À partir de cette interface, DOM propose d autres interfaces dérivées plus spécifiques pour les éléments, les attributs, le texte,... DOM vous propose aussi des méthodes pour parcourir cette arborescence telles que getparent() ou getchildren() par exemple. DOM permet bien sûr ensuite de sérialiser cette arborescence pour écrire le document sur un flux de sortie. DOM propose même des modules de gestions d événements d ordre graphique (notamment gestion de la souris). Le lancement de l analyse d un document XML avec DOM se fait ainsi : après avoir créé un lecteur XML, vous n avez plus qu à appeler la méthode parse() de cet analyseur qui vous rend un document DOM (un objet org.w3c.dom.document). Références : http :// http :// 2.3 L API JDOM JDOM propose une manipulation de documents XML sous forme d arborescence. Mais elle se distingue de DOM par sa simplicité et sa légèreté. Néanmoins, bien qu elle ne respecte pas les spécifications DOM, elle est compatible avec DOM. JDOM ne contient aucun analyseur : elle utilise ceux déjà existants, notamment celui de SAX. Le but des créateurs de JDOM était de permettre une manipulation facile et efficace de documents XML en Java. En effet DOM a été conçu pour pouvoir être implanté dans n importe quel langage de programmation, et pas spécifiquement en Java. La principale critique de DOM est donc de ne pas tirer pleinement parti de toute la puissance de Java. Une autre critique est le fait que DOM doit aussi pouvoir représenter du HTML (avec ses imperfections, donc pas seulement du XML bien formé). Les créateurs de JDOM sont donc repartis de zéro, en concevant une API pour du XML pur et du Java pur. L API JDOM est aussi supposée être plus intuitive, donc moins succeptible d engendrer des erreurs de programmation. Pour créer une arborescence JDOM, soit vous le ferez à partir d un fichier XML, et alors vous utiliserez SAXBuilder, soit vous le ferez à partir d une ar- 3

4 borescence DOM, et alors vous utiliserez DOMBuilder. Vous pourrez bien sûr aussi le faire à partir de zéro en créant un document JDOM avec la classe org.jdom.document. En résumé, JDOM est une API pour facilement analyser, créer, manipuler et sérialiser des documents XML. Références http ://servlets.com/speaking/jdom-javaone.pdf http :// http :// http :// 3 Découverte de l API SAX Temps souhaité : 45 minutes. 3.1 Analyse simple d un fichier XML Sous eclipse, créez un nouveau projet Java, puis un package essaisax, et enfin une classe MonLecteurSax. Cette classe doit contenir une méthode main(). Dotez cette classe d une variable d instance privée lecteurxml de type XMLReader. Dans cette classe, créez un constructeur sans argument. Ce constructeur doit juste initialiser la variable lecteurxml. Pour cela, vous devez créer une instance de lecteur XMLReader, en appelant la méthode createxmlreader() de la classe XMLReaderFactory. Cette classe XMLReaderFactory est fournie dans l API JAXP, dans son module org.xml.sax.helpers : lecteurxml = XMLReaderFactory.createXMLReader() ; Si tout se passe bien, eclipse devrait déjà vous signaler une erreur : une histoire d exception non prise en main. À vous de résoudre cela. Ajoutez enfin à cette classe, une méthode analyse() qui prendra comme argument une chaine de caractères contenant l URI du fichier XML à analyser (soit xmluri cet argument). Le corps de cette méthode contient juste l appel de la méthode parse() de la variable privée lecteurxml : lecteurxml.parse(xmluri) ; Là encore, une histoire d exception non prise en main... La méthode main() peut maintenant ressembler à ça : try { MonLecteurSAX monlecteursax = new MonLecteurSAX(); MonLecteurSAX.analyse("recettes.xml"); 4

5 catch (Exception e) { System.err.println("y a un problème : " + e); Si vous compilez et exécutez ce programme, normalement il devrait vous signaler l absence du fichier recettes.xml. Allez récupérer ce fichier (cf. T.P. précédent), et relancez le programme. Il manque encore un fichier : la DTD déclarée dans le fichier recettes.xml. Récupérez cette DTD et relancez. Cette fois plus aucun problème, l exécution se passe bien mais elle est silencieuse. C est normal : l analyse du fichier XML a généré pleins d événements mais nous n avons pas encore programmé ce qu il fallait faire de ces événements. Pour cela vous devez vous créer une classe MonContentHandler, soit en implémentant l interface ContentHandler, soit en étendant la classe DefaultHandler (choisissez la première solution). Pour associer MonContentHandler à votre lecteur SAX, introduisez la ligne suivante dans le constructeur de MonLecteurSax : lecteurxml.setcontenthandler(new MonContentHandler()) ; Pour voir que tout ça fonctionne bien, dans la classe MonContentHandler, repérez la méthode startdocument() et faites-lui écrire quelque chose à l écran. Compilez et exécutez : vérifiez que cela produit quelque chose sur la console d eclipse. Ce qui s est passé : au début de l analyse du fichier XML, un événement a été généré et traité par startdocument(). Maintenant, en programmant quelque chose dans les méthodes characters(), startelement() et endelement(), vous allez faire afficher tous les titres de recettes contenus dans le fichier XML. Avant d aller plus loin, allez sur la documentation de org.xml.sax.contenthandler pour voir ce que sont les arguments de ces 3 méthodes. Pour réaliser cet affichage des titres, il suffit de dire à la méthode characters() d afficher une partie de son premier argument, mais uniquement si l événement characters a été généré lorsque l analyseur se trouve à l intérieur d un élément titre. Pour le savoir, vous allez doter votre classe MonContentHandler d une variable d instance privée de type booléen (nommez-la balisetitre) : elle vaudra true lorsque l analyseur sera à l intérieur d un élément titre, et false sinon. C est rapide à réaliser : cette variable doit être initialisée (dans le constructeur de MonContentHandler) à false, puis lorsque la méthode startelement() est invoquée et que son troisième argument vaut titre mettre balisetitre à true, et enfin lorsque la méthode endelement() est invoquée et que son troisième argument vaut titre mettre balisetitre à false. Programmez le contenu de startelement() et endelement() (aucune difficulté ; n oubliez pas le constructeur de MonContentHandler). Pour ce qui est de characters(), voici la solution : if (balisetitre) { String s = new String(arg0, arg1, arg2); 5

6 System.out.print(s); Si vous êtes en avance, essayez de ne sortir que les titres des recettes contenant du sel. 3.2 Et si le fichier XML n est pas bien formé? Pour savoir ce qui se passe dans ce cas-là, introduisez une erreur de syntaxe dans le fichier recettes.xml (introduisez-la au milieu du fichier) et observez. Normalement l analyse et la prise en compte des événements commence et lorsque l analyseur rencontre l erreur, il lance une exception Fatal Error et arrête tout. Cela vous montre que l analyse se fait bien à la volée. 3.3 Et si le fichier XML n est pas valide? Supprimez l erreur introduite au paragraphe précédent puis introduisez, au milieu du fichier recettes.xml, une balise non conforme à la DTD et observez. Normalement rien ne se passe. En effet par défaut, l analyseur ne vérifie pas la validité du document XML. Pour introduire cette validation il faut ajouter cette ligne au constructeur de MonLecteurSax : lecteurxml.setfeature("http ://xml.org/sax/features/validation", true) ; Là, le comportement est différent : la non-validité a bien été identifiée et localisée mais le traitement n a pas été interrompu. En fait l analyseur a lancé une exception Error simple (et pas une Fatal Error). Vous allez maintenant modifier ce comportement de façon à arrêter l analyse lorsqu une telle erreur est détectée. Pour cela vous devez créer une nouvelle classe MonErrorHandler qui implémente ErrorHandler. Pour associer MonErrorHandler à votre lecteur SAX, introduisez la ligne suivante dans le constructeur de MonLecteurSax : lecteurxml.seterrorhandler(new MonErrorHandler()) ; Sans changer la nouvelle classe MonErrorHandler, compilez et exécutez. Plus rien ne se passe : les erreurs de validation ne sont même plus annoncées. C est normal puisque vous avez surchargé par du code vide les méthodes qui sont invoquées lors de l apparition des exceptions Fatal Error, Error et Warning. Pour y remédier, dans chacune des 3 méthodes de la nouvelle classe, introduisez au moins throw arg0 ;. Compilez, exécutez, observez, et interprétez. Mettez de côté ces 3 classes (le code source uniquement), vous devrez les envoyer par mél à la fin du T.P. 4 Découverte du modèle DOM Temps souhaité : 30 minutes. 6

7 4.1 Construction d une arborescence DOM Sous eclipse, créez un nouveau projet Java, puis un package essaidom, et enfin une classe MonLecteurDom. Cette classe doit contenir une méthode main(). Dotez cette classe d une variable d instance privée lecteurdom de type DocumentBuilder. Dans cette classe, créez un constructeur sans argument, qui initialisera lecteurdom : DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); lecteurdom = fabrique.newdocumentbuilder(); Comme pour SAX, créez une méthode analyse() avec comme argument une chaine de caractères qui contiendra l URI du fichier XML à analyser. Le corps de cette méthode contiendra juste l appel à la méthode parse() de la variable lecteurdom. La méthode main() peut maintenant ressembler à ça : try { MonLecteurDom monlecteurdom = new MonLecteurDom(); monlecteurdom.analyse("recettes.xml"); System.out.println("Document bien formé."); catch (SAXException e) { System.err.println("Erreur d analyse : " + e); catch (IOException e) { System.err.println("Erreur d entrée/sortie : " + e); catch (ParserConfigurationException e) { System.err.println("Erreur de configuration de l analyseur : " + e); Essayez différentes erreurs manifestes et observez : fichier XML manquant, DTD manquante, différentes erreurs de syntaxe XML, et enfin non respect de la DTD. Dans ce dernier cas, rien ne se passe car par défaut, comme pour SAX, la validation n est pas active. Pour l activer, il faut utiliser la méthode setvalidating() de la classe DocumentBuilderFactory. Dans notre cas ; fabrique.setvalidating(true) ; À partir de ce point, il est très facile d obtenir une arborescence DOM puisque la méthode parse() de la variable lecteurdom renvoie justement le document DOM analysé (de type org.w3c.dom.document). Faites les modifications nécessaires : à savoir faites en sorte que la méthode analyse() renvoie un org.w3c.dom.document, et affectez le retour de l appel de cette méthode analyse(), à une variable monarborescencedom de type org.w3c.dom.document. Vous obtenez ainsi une méthode main() qui ressemble à ça : Document monarborescencedom; try { MonLecteurDom monlecteurdom = new MonLecteurDom(); 7

8 monarborescencedom = monlecteurdom.analyse("recettes.xml"); System.out.println("Document bien formé."); catch (SAXException e) { System.err.println("Erreur d analyse : " + e); catch (IOException e) { System.err.println("Erreur d entrée/sortie : " + e); catch (ParserConfigurationException e) { System.err.println("Erreur de configuration de l analyseur : " + e); 4.2 Modification et sérialisation d une arborescence DOM Pour se familiariser avec le parcours d une arborescence DOM, vous allez commencer par essayer différents noeuds de l arborescence. Mais auparavant, désactivez la validation et changez l élément racine dans la déclaration DOCTYPE. En fin du bloc try de la méthode main(), insérez ceci : Node noeud = monarborescencedom; System.out.println("noeud = " + noeud.getnodename()); Le document est donc le noeud racine du document. Essayez maintenant son fils avec : Node noeud = monarborescencedom.getfirstchild() ; Le premier fils du document est donc la déclaration DOCTYPE. Pour avoir le 2ème fils : Node noeud = monarborescencedom.getfirstchild().getnextsibling() ; Le 2ème fils est donc l élément racine du document XML. Continuez ainsi pour vous familiariser avec cette arborescence. En guise d exercice, pour appliquer ces notions de navigation dans l arborescence DOM, vous allez changer le titre de la recette des Frites du document XML d origine. Pour cela il faut repérer le noeud correspondant à la balise racine (recettes), et fabriquer la liste de tous les fils de ce noeud : Node noeudrecettes = monarborescencedom.getfirstchild().getnextsibling(); NodeList listefils = noeudrecettes.getchildnodes(); Ensuite, il faut parcourir ces fils à la recherche de celui dont le titre contient la chaine de caractères Frites. En fait il faut examiner seulement un fils sur deux car ces fils sont alternativement du texte et une balise : for (int i = 0; i < listefils.getlength()/2 ; i++) { Node titre = listefils.item(2*i+1).getfirstchild().getnextsibling(); if (titre.getfirstchild().getnodevalue().contains("frites")) { // a completer 8

9 Pour changer la valeur du titre de la recette sélectionnée : titre.getfirstchild().setnodevalue("un truc trop gras") ; Ensuite il faut sérialiser la nouvelle arborescence DOM obtenue. Dans JAXP, le moyen le plus simple est d utiliser une transformation vide : TransformerFactory fabriqtransf = TransformerFactory.newInstance(); Transformer matransform = fabriqtransf.newtransformer(); Source entree = new DOMSource(monArborescenceDom); Result sortie = new StreamResult(new File("recettes2.xml")); matransform.transform(entree, sortie); Mettez de côté cette classe (le code source uniquement), vous devrez l envoyer par mél à la fin du T.P. 5 Utilisation de l API JDOM Temps souhaité : 1h30. La manipulation de JDOM est heureusement beaucoup plus facile. Avant de commencer, vous devez charger cette API. Vous pourriez aller la chercher sur http :// Mais elle est volumineuse car elle contient notamment la documentation et les codes sources. Dans le cadre de cet exercice, vous vous en passerez, et vous n allez charger que l archive jdom.jar qui se trouve ici : http :// beaune/docnum/ /tp xml/. Créez un nouveau projet Java, puis un package essaijdom, et enfin une classe MonProjJdom. Cette classe doit contenir une méthode main(). Incluez la nouvelle API JDOM dans le classpath de ce projet : dans la fenêtre Package Explorer, avec le menu contextuel du projet, choisissez Build Path, puis Add External Archives..., et enfin choisissez jdom.jar là où vous l avez installé sur votre disque. Pour la suite du T.P., il existe un bon tutoriel ici : http ://cynober.developpez.com/tutoriel/java/xml/jdom/. Il est également disponible localement ici, en PDF : http :// beaune/docnum/ /tp xml/tutorieljdom.pdf. Dans ce tutoriel, vous pouvez aller directement au chapitre 2 (page 6 de la version PDF) intitulé Créer un fichier XML avec JDOM. Vous n avez plus qu à suivre les indications de l auteur de ce tutoriel : faites ce premier exercice (classe JDOM1 pour créer un document XML et l afficher), puis l exercice suivant (classe JDOM2 pour créer un filtre), et enfin le dernier exercice du tutoriel : le paragraphe 4.3 (sautez les paragraphes 4.1 et 4.2) pour créer une transformation XSL-T. Vous appliquerez ce dernier programme sur le fichier XSL que vous avez fabriqué au T.P. précédent (paragraphe 2.3 sur HelloWorld). Mettez de côté ces 3 classes (le code source uniquement), vous allez devoir les envoyer par mél. 9

10 6 Rendu individuel de T.P. À 11h30 au plus tard vous devez envoyer un mél à avec vos productions du paragraphe 3 (3 classes en attachement), du paragraphe 4 (1 classe en attachement), et du paragraphe 5 (3 classes en attachement). FIN 10

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

La base de données XML exist. A. Belaïd

La base de données XML exist. A. Belaïd La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques

Plus en détail

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

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

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Serveur d'archivage 2007 Installation et utilisation de la BD exist Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Eclipse atelier Java

Eclipse atelier Java Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer

Plus en détail

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

Tutoriel d installation de Hibernate avec Eclipse

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

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

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties

Plus en détail

34. DOM (Document Object Model)

34. DOM (Document Object Model) 34. DOM (Document Object Model) 34.1. DOM DOM est l'acronyme de Document Object Model. C'est une spécification du W3C pour proposer une API qui permet de modéliser, de parcourir et de manipuler un document

Plus en détail

Installation et prise en main

Installation et prise en main TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications

Plus en détail

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

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

Documentation CAS à destination des éditeurs

Documentation CAS à destination des éditeurs Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges

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

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Tutoriel Création d une source Cydia et compilation des packages sous Linux Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

Plus en détail

Aspects techniques : guide d interfaçage SSO

Aspects techniques : guide d interfaçage SSO COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans

Plus en détail

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven TRAVAIL RÉALISÉ PAR ABED ABDERRAHMANE Oracle Developer Suite 10g Guide de l installation 10g Release 2 (10.1.2) pour Windows Vista & Seven www.oraweb.ca Page 1 TABLE DES MATIÈRES : PARTIE 1 : CONCEPTS

Plus en détail

bbc Launch Pad Juillet 2011 Version 10.0

bbc Launch Pad Juillet 2011 Version 10.0 bbc Configuration d Adobe Digital Enterprise Platform Document Services - Launch Pad 10.0 Guide de l administrateur et du développeur Launch Pad Juillet 2011 Version 10.0 Mentions juridiques Pour plus

Plus en détail

Un ordonnanceur stupide

Un ordonnanceur stupide Un ordonnanceur simple Université Paris Sud L objet des exercices qui suivent est de créer un ordonanceur implantant l algorithme du tourniquet ( round-robin scheduler ). La technique utilisée pour élire

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code Généralités javadoc Université de Nice - Sophia Antipolis Richard Grin Version 1.4.1 8/2/11 javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des classes

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

Plus en détail

Travaux Pratiques : Lucène - Gestion d un index plein texte

Travaux Pratiques : Lucène - Gestion d un index plein texte Chapter 1 Travaux Pratiques : Lucène - Gestion d un index plein texte Pour ce TP, nous allons étudier l utilisation d un index de recherche textuel OpenSource : Lucene 1. Nous allons créer un projet en

Plus en détail

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris : Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

TP1 : Initiation à Java et Eclipse

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

Plus en détail

Module d anonymisation

Module d anonymisation Module d anonymisation Préambule Ce module permet d «anonymiser» un fichier, c est à dire de masquer les informations qu il contient en fonction de règles préalablement spécifiées. Le fichier généré par

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

Tp 1 correction. Structures de données (IF2)

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

Plus en détail

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ; CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

La mémoire. Un ordinateur. L'octet. Le bit

La mémoire. Un ordinateur. L'octet. Le bit Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve

Plus en détail

La gestion des exceptions

La gestion des exceptions La gestion des exceptions Même lorsqu un programme est au point, certaines circonstances exceptionnelles peuvent compromettre la poursuite de son exécution ; il peut s agir par exemple de données incorrectes

Plus en détail

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

TP Programmation Java / JDBC / Oracle

TP Programmation Java / JDBC / Oracle TP Programmation Java / JDBC / Oracle 1. Connectivité avec une base de données Oracle au travers de l interface JDBC L interface de programmation (API) JDBC (Java DataBase Connectivity) est une librairie

Plus en détail

Publication dans le Back Office

Publication dans le Back Office Site Web de l association des ingénieurs INSA de Lyon Publication dans le Back Office Note : dans ce guide, l'appellation GI signifie Groupe d'intérêt, et GR Groupe Régional laure Buisset Page 1 17/09/2008

Plus en détail

Cours 1: Java et les objets

Cours 1: Java et les objets Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

Utilisation d objets : String et ArrayList

Utilisation d objets : String et ArrayList Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons

Plus en détail

Chapitre I Notions de base et outils de travail

Chapitre I Notions de base et outils de travail Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement

Plus en détail

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

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 5 Le projet WTP (Web

Plus en détail

TP, première séquence d exercices.

TP, première séquence d exercices. TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la

Plus en détail

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau labsticc.univ-brest.fr/pages_perso/babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Remote Method Invocation (RMI)

Remote Method Invocation (RMI) Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe

Plus en détail

Java Licence Professionnelle CISII, 2009-2010

Java Licence Professionnelle CISII, 2009-2010 Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd abelaid@loria.fr Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :

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

Traitement de données

Traitement de données Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules

Plus en détail

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa [Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY Organisme ou entreprise Validation du document Nom Date Visa Amel LIMAM Organisme ou entreprise Approbation

Plus en détail

26 Centre de Sécurité et de

26 Centre de Sécurité et de 26 Centre de Sécurité et de Maintenance La fenêtre du Centre de sécurité et de maintenance (CSM) rassemble tous les outils nécessaires au contrôle, à l analyse, à la maintenance, à la sauvegarde et au

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

INITIATION AU LANGAGE JAVA

INITIATION AU LANGAGE JAVA INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal

Plus en détail

Remote Method Invocation Les classes implémentant Serializable

Remote Method Invocation Les classes implémentant Serializable Parallélisme Architecture Eric Goubault Commissariat à l Energie Atomique Saclay Classe qui implémente la méthode distante (serveur): - dont les méthodes renvoient un objet serializable - ou plus généralement

Plus en détail

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

Plus en détail

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

Les outils de création de sites web

Les outils de création de sites web Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site

Plus en détail

Notes pour l utilisation d Expression Web

Notes pour l utilisation d Expression Web EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Utilisation de Jakarta Tomcat

Utilisation de Jakarta Tomcat ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application

Plus en détail

Java Licence professionnelle CISII, 2009-2010

Java Licence professionnelle CISII, 2009-2010 Java Licence professionnelle CISII, 2009-2010 Cours 6 : le paquetage (package) Cours inspiré des cours de Richard Grin, Antoine Tabbone et Hazel Everett 1 Définition - Les classes Java sont regroupées

Plus en détail

.NET - Classe de Log

.NET - Classe de Log .NET - Classe de Log Classe permettant de Logger des données Text Dans tous les projets, il est indispensable de pouvoir stocker de l'information textuelle : Pour le suivi des erreurs Pour le suivi de

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Programmation en Java IUT GEII (MC-II1) 1

Programmation en Java IUT GEII (MC-II1) 1 Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)

Plus en détail

Notions fondamentales du langage C# Version 1.0

Notions fondamentales du langage C# Version 1.0 Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage

Plus en détail

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais : 1 888 765 4636 www.solutioninfomedia.com

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais : 1 888 765 4636 www.solutioninfomedia.com Guide de l utilisateur CMS 1 Navigation dans le CMS... 2 1.1 Menu principal... 2 1.2 Modules tableau... 3 1.3 Modules formulaire... 5 1.4 Navigation dans le site Web en mode édition... 6 2 Utilisation

Plus en détail

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET

Plus en détail

A. Architecture du serveur Tomcat 6

A. Architecture du serveur Tomcat 6 Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la

Plus en détail

PARAGON - Sauvegarde système

PARAGON - Sauvegarde système PARAGON - Sauvegarde système 1 Télécharger Paragon Backup & Recovery 2013 Free Disponible maintenant gratuitement et en français, Paragon Backup & Recovery 2013 Free est un logiciel-utilitaire permettant

Plus en détail

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN fbertin@neotilus.com Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail

Programmation Objet Java Correction

Programmation Objet Java Correction INSA - 4 AE 2007 2008 Durée : 1H00 Contrôle Programmation Objet Java Correction Consignes Tous les documents sont autorisés, mais ils seront peu utiles. Indiquez vos nom et prénom sur chaque feuille. Le

Plus en détail

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres

Plus en détail