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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcription

1 TP n 9 Xml/Json 1) Exemple d application analysant un fichier XML L exemple qui est mis à votre disposition a pour but de rechercher les données contenues dans un fichier services.xml fourni : Ce fichier est stocké dans le répertoire raw, créé s il n y est pas encore, dans le répertoire des ressources de l application res. Une classe Service, simplifiée ici le plus possible, permet de mémoriser les données qui sont lues dans le fichier XML: Le résultat de l analyse (parsing) de ce fichier XML doit ainsi permettre d afficher les résultats dans la console LogCat : Page 1/10

2 La classe MainActivity instancie un objet xmlasync servant à l analyse du fichier, en tâche de fond, et propose une méthode permettant l affichage des données du fichier stockées dans une liste : La classe interne XmlAsync instancie (pour simplifier) un objet handler qui réalise l analyse proprement dite : Page 2/10

3 Enfin la classe XmlSaxHandler est chargée de la lecture séquentielle du fichier XML et de l instanciation à la volée des objets Service rencontrés, stockés un par un dans une collection List : Page 3/10

4 Travail à faire 1. En vous aidant de la vidéo fournie, créer un premier projet Android nommé «SIO Services» mettant en œuvre le code fourni ci-dessus. 2. Analyser le code en répondant aux questions ci-après : 1 Présentez le diagramme des classes correspondant au code fourni en indiquant les seules méthodes utiles. 2 Rédigez succinctement les réponses aux questions suivantes : Documentez les méthodes startelement, characters et endelement de la classe XmlSaxHandler en expliquant leur mécanisme d appel ; Dire si l analyseur proposé permettrait de gérer convenablement le fichier XML fourni si la balise <responsable> était décomposée en deux balises : <responsable> <prenom>patrick</prenom> <nom>piron</nom> </responsable> Les réponses à ces questions doivent être rédigées sur feuille! Page 4/10

5 2) Création du projet Créer le projet suivant : Travail à faire Application Name : SIO Livraisons Company Domain : btssio.fr Project location : C:\Users\VotreUser\AppliAndroid\SIOLivraisons Form Factors : Phone and Tablet Minimum SDK : API18 : Android 4.3 (Jelly Bean) Activity : Blank Activity 3. Modifiez l icône de l application : utilisez l image siolivraisons.png fournie. 3) Parser un fichier XML distant Il s agit ici de réaliser un traitement identique à celui présenté dans l exemple précédent mais en accédant à un fichier XML accessible sur un serveur web. Travail à faire 4. Placer le fichier fourni livraisons.xml à la racine de votre serveur web 5. Ecrire le code de l application qui va permettre de parser ce fichier stocké sur votre serveur web. L accès au fichier et le parsing sont réalisés dans la méthode doinbackground(). Il faudra : - Créer des classes métiers Livraison et Colis - Créer les packages suivants : metier (classes Livraison et Colis) activites (MainActivity) parserxml (classe XmlSaxHandler) - Accéder puis parser le fichier livraisons.xml - Afficher la liste des livraisons dans la console LogCat Résultat attendu dans la LogCat : Infos utiles Attention double n est pas Double Le type double est un type «valeur» Le type Double est un type «référence» (une instance d une classe! ) Selon celui que vous utilisez vous ne disposez pas des mêmes «outils» Parser un Double en String Double unnombre = ; String unechaine = ""; unechaine = unnombre.tostring(); / Page 5/10

6 Parser un double en String double unnombre = ; String unechaine = ""; unechaine = String.valueOf(unNombre); Parser un String en Double ou en double Double unnombre; String unechaine = " "; unnombre = Double.parseDouble(uneChaine); 4) Parser la réponse XML d un Web Service Nous allons dans cette partie parser la réponse XML retournée par un Web Service et donc voir comment se réalise la connexion à un Web Service REST. protected List<Livraison> doinbackground(string... urls) { erreur = null; XmlSaxHandler xmlsaxhandler; HttpURLConnection urlconnection = null; try { // Création du parser SAX SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser saxparser = factory.newsaxparser(); XMLReader xmlreader = saxparser.getxmlreader(); // On crée une instance de notre handler xmlsaxhandler = new XmlSaxHandler(); // Instancie un objet Url à partir de la chaine passée en paramètre URL url = new URL(urls[0]); // Ouverture de la connexion urlconnection = (HttpURLConnection) url.openconnection(); // Définit un timeout de 5 secondes. Si le serveur n a pas répondu au // bout de ce laps de temps, une exception SocketTimeoutException est // générée urlconnection.setconnecttimeout(5000); // Ici, on précise les paramètres de la requête urlconnection.setrequestmethod("get"); urlconnection.setrequestproperty("content-type", "application/xml"); // On vide le cache pour être sût d avoir les données à jour urlconnection.setusecaches(false); // Connexion à l'url urlconnection.connect(); // Si le serveur nous répond avec un code OK if (urlconnection.getresponsecode() == HttpURLConnection.HTTP_OK) { // On récupère un flux en lecture vers cette url InputStream inputstream = urlconnection.getinputstream(); / // On lance le "parsing" XML xmlreader.setcontenthandler(xmlsaxhandler); xmlreader.parse(new InputSource(inputStream)); return xmlsaxhandler.getleslivraisons(); Page 6/10

7 else { erreur = "Code réponse : " + urlconnection.getresponsecode() + " - " + urlconnection.getresponsemessage(); catch (java.net.sockettimeoutexception e) { erreur = "timeout"; catch (SAXException e) { erreur = e.getmessage(); Log.e("parseXml", "Erreur durant le parsing des données - " + e.getmessage()); catch (IOException e) { erreur = e.getmessage(); Log.e("parseXml", "Problème durant la lecture des données - " + e.getmessage()); catch (Exception e) { erreur = e.getmessage(); Log.e("parseXml", "Erreur grave - " + e.getmessage()); finally { // Déconnexion if (urlconnection!= null) { urlconnection.disconnect(); Travail à faire 6. Récupérez le web service amap et placez-le à la racine de votre serveur web. Testez-le dans votre navigateur : 7. Vérifiez que vous y accéder également depuis le navigateur de votre terminal virtuel : 8. Apportez les modifications précédentes à la méthode doinbackground() de votre classe XmlAsync 9. Modifiez l url appelée dans la méthode oncreate() de l activité principale afin d utiliser le web service amap. 10. Lancez votre application Important Dans cette application de découverte, nous affichons les erreurs (exceptions ou pas) sur l écran du terminal à l aide d un Toast. Ces messages ne peuvent bien évidemment pas être affichés tels quels lors de la mise en production de l application ; notamment, il ne faut pas afficher le message de l exception (e.getmessage()) mais donner une information qui ait un sens pour l utilisateur! Page 7/10

8 5) Parser la réponse json d un Web Service Pour terminer, nous allons voir comment récupérer cette fois-ci une réponse au format json, qui je vous le rappelle, présente l intérêt d être très léger. Créer le projet suivant : Travail à faire Application Name : SIO WebServiceJson Company Domain : btssio.fr Project location : C:\Users\VotreUser\AppliAndroid\SIOWebServiceJson Form Factors : Phone and Tablet Minimum SDK : API18 : Android 4.3 (Jelly Bean) Activity : Blank Activity 11. Modifiez l icône de l application : utilisez l image siowebservicewsons.png fournie. 12. Ajoutez le package metier à votre application. 13. Copier les fichiers Colis.java et Livraison.java du projet précédent dans le package metier. 14. Copier le code de la classe interne XmlAsync dans votre classe MainActivity sans corriger les erreurs d import pour l instant. 15. Renommez la classe XmlAsync en AsyncCallWS. 16. Supprimez tout le code concernant le parsing XML de la classe AsyncCallWS. 17. Apportez les modifications suivantes à la classe MainActivity Définir un attribut leslivraisons de type List<Livraison> Ajoutez la méthode afficheleslivraisons() (copier/coller depuis le projet SIO Livraisons) Ajoutez l exécution de la tâche asynchrone dans le méthode oncreate() 18. Réalisez les imports nécessaires. Voici comment se présente votre fichier json : Une accolade «{» indique que ce qui suit est un objet json autrement dit un ensemble de couples clé / valeur, peu importe le type de la valeur. Ainsi ce fichier contient un seul objet json dont la clé est «livraison» et la valeur tout ce qui suit Un crochet «[» indique que ce qui suit est un tableau d objets json. Dans notre fichier, la clé «livraison» est associée à une valeur de type tableau d objets. Ce tableau comporte 3 objets (ici, on n en visualise que 2) Le premier de ces objets est lui-même constitué de 3 éléments : le «nom», l «adresse» et le «colis». L «adresse» est un objet Json composé de 3 éléments (rue, codepostal et ville). L objet «Colis» est un tableau dont chaque élément est un objet composé de 2 éléments (reference et montant) Page 8/10

9 Pourquoi tout ce blabla? Tout simplement parce que, pour pouvoir lire un fichier Json, il faut avoir bien compris sa structure. En effet, lorsque vous décodez le format Json, vous parcourez votre fichier élément par élément et il faut savoir quel type d élément vous analysez. 19. Adaptez le code de la méthode doinbackground() comme ci-dessous. 20. Modifiez la méthode utilisée pour l accès au web service 21. Testez [ ] // Si le serveur nous répond avec un code OK if (urlconnection.getresponsecode() == HttpURLConnection.HTTP_OK) { // Récupère la réponse InputStream inputstream = urlconnection.getinputstream(); // Cf. https://weblogs.java.net/blog/pat/archive/2004/10/stupid_scanner_1.html String reponse = new Scanner(inputStream).useDelimiter("\\A").next(); // On place le résultat reçu (une chaine json) dans un objet json // (JSONObject) JSONObject objreponse = new JSONObject(reponse); // Cet objet contient un tableau d'objets (un tableau de livraisons) : // on le récupère donc dans un JSONArray JSONArray tabliv = objreponse.getjsonarray("livraison"); // On parcourt chaque élément du JSONArray, autrement dit chaque // "livraison" for (int i = 0; i < tabliv.length(); i++) { // On place l'élément lu (soit une livraison) dans un JSONObject JSONObject objliv = tabliv.getjsonobject(i); // Chaque objet livraison contient // - un élément simple (valeur de type chaine) pour le nom // - un élément de type objet pour l'adresse // - un élément de type tableau d'objets pour les colis // On récupère directement la valeur du nom puisqu'il s'agit d'un // élément simple (dont la valeur est une chaine) Livraison livraison = new Livraison(); livraison.setclient(objliv.getstring("nom")); // L'adresse est un élément de type objet // On le place dans un JSONObject pour accéder à ses éléments JSONObject objadr = objliv.getjsonobject("adresse"); livraison.setadresse( objadr.getstring("rue") + " " + objadr.getstring("codepostal") + " " + objadr.getstring("ville") ); / // La liste des colis est un tableau d'objets. // On la stocke dans un JSONArray pour parcourir ses éléments JSONArray tabcol = objliv.getjsonarray("colis"); Page 9/10

10 / // Pour chaque colis, on récupère sa référence et son montant for (int j = 0; j < tabcol.length(); j++) { JSONObject objcol = tabcol.getjsonobject(j); Colis colis = new Colis(); colis.setreference(objcol.getstring("reference")); colis.setmontant(objcol.getdouble("montant")); livraison.ajoutecolis(colis); liste.add(livraison); return liste; else { erreur = "Code réponse : " + urlconnection.getresponsecode() + " - " + urlconnection.getresponsemessage(); [ ] Page 10/10

TP2 : Client d une BDD SqlServer

TP2 : Client d une BDD SqlServer TP2 : Client d une BDD SqlServer Objectifs : utiliser la barre de menu, utiliser les préférences d application (settings) ou (options), gérer la persistance des données, utiliser la bibliothèque jtds:jdbc

Plus en détail

TP4 : Stockage de données

TP4 : Stockage de données TP4 : Stockage de données 1 TP4 : Stockage de données Programmation Mobile Objectifs du TP Ce TP a pour objectif de vous initier au stockage des données dans le téléphone Android, dans la mémoire interne

Plus en détail

Programmation Android TP7 - WebServices

Programmation Android TP7 - WebServices 1. WebService Dans le TP6, les avis étaient stockés dans une base SQL. Cette semaine les n-uplets sont stockés sur une base de données externe gérée par un serveur HTTP sur lequel tournent des scripts

Plus en détail

Programmation en Java Java et XML. NGUYEN Thi Minh Tuyen

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

Plus en détail

TP n 4 - Quiz. 1) Création du projet. 2) Construction de la page d accueil. Pratique d Android

TP n 4 - Quiz. 1) Création du projet. 2) Construction de la page d accueil. Pratique d Android TP n 4 - Quiz 1) Création du projet L objectif ici est de construire une application Android proposant un Quiz sur des noms de films et d'acteurs à retrouver en fonction du nom du rôle du personnage. Créer

Plus en détail

Guide d intégration. Protection de logiciels LABVIEW avec CopyMinder. Contact Commercial : Tél. : 02 47 35 70 35 Email : com@aplika.

Guide d intégration. Protection de logiciels LABVIEW avec CopyMinder. Contact Commercial : Tél. : 02 47 35 70 35 Email : com@aplika. Guide d intégration Protection de logiciels LABVIEW avec CopyMinder Contact Commercial : Tél. : 02 47 35 70 35 Email : com@aplika.fr Contact Technique : Tél. : 02 47 35 53 36 Email : support@aplika.fr

Plus en détail

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

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

Plus en détail

TP1 : Traducteur «Français-Anglais»

TP1 : Traducteur «Français-Anglais» TP1 : Traducteur «Français-Anglais» Objectifs : créer deux activités, basculer entre activités, passer des paramètres entre activités, utiliser un service Internet pour faire réaliser une traduction, utiliser

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

Personnaliser et adapter SPIP Développeur SPIP

Personnaliser et adapter SPIP Développeur SPIP Personnaliser et adapter SPIP Développeur SPIP En Théorie Le fonctionnement de SPIP Qu est ce que SPIP? SPIP (Système de Publication pour l Internet Partagé) est un logiciel libre destiné à la production

Plus en détail

Développement d un client REST, l application Vélib

Développement d un client REST, l application Vélib Développement d un client REST, l application Vélib Description du thème Propriétés Description Intitulé long Formation concernée Matière Présentation Application en C# qui utilise un service REST informant

Plus en détail

Votre première application Android - Introduction aux Interfac. utilisateur

Votre première application Android - Introduction aux Interfac. utilisateur Votre première application Android - Introduction aux Interfaces graphiques utilisateur frederic.guinand@univ-lehavre.fr 2014-2015 Plan Analyse d une app Android : visite guidée Introduction aux interfaces

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

1 - Se connecter au Cartable en ligne

1 - Se connecter au Cartable en ligne Le Cartable en ligne est un Environnement Numérique de Travail (E.N.T.) dont la vocation est de fournir un ensemble de services en ligne, personnalisés et sécurisés, accessibles aux élèves et aux professeurs,

Plus en détail

édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe 15

édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe 15 Table des matières Au sujet de l auteur 1 Introduction 3 édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe

Plus en détail

Applications Réparties TD 3 Web Services.NET

Applications Réparties TD 3 Web Services.NET Ce TD vous enseignera les bases de l'utilisation des Web Services en.net avec Visual Studio.NET 1 Introduction Vos applications.net, quelles soient Windows Forms ou Web Forms, peuvent avoir recours, dans

Plus en détail

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012 Université Mohammed Premier Année universitaire 2011-2012 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Correction de l examen écrit de

Plus en détail

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

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

SLAM4 Gestion des cours et requêtage SQL Travaux pratiques

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

Plus en détail

Programmation orientée objet en langage JAVA

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

Plus en détail

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10 Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs

Plus en détail

AP-5 TD n 2 J2EE 5 novembre 2013

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

Plus en détail

TO52 - Application médicale sous android Consultation des informations patient

TO52 - Application médicale sous android Consultation des informations patient TO52 - Application médicale sous android Consultation des informations patient DAVID LACHICHE XAVIER MICHEL Automne 2011 TABLE DES MATIÈRES 1 Partie données métier 2 1.1 Généralités.......................................

Plus en détail

7 VOS ADRESSES. Afin de faciliter la saisie des envois, ChronoShip OnLine vous permet de gérer votre carnet d adresses.

7 VOS ADRESSES. Afin de faciliter la saisie des envois, ChronoShip OnLine vous permet de gérer votre carnet d adresses. VOS ADRESSES 7 VOS ADRESSES Afin de faciliter la saisie des envois, ChronoShip OnLine vous permet de gérer votre carnet d adresses. Diverses options permettent d enrichir ce carnet d adresses : la saisie

Plus en détail

TP ANDROID LES BASES. Concepts objets Soit la hiérarchie de classes présentées en cours:

TP ANDROID LES BASES. Concepts objets Soit la hiérarchie de classes présentées en cours: Préambule Matériel utilisé : tablette acer iconia A1 810 resolution 768x1024 (mdpi) Logiciels : Bundle Eclipse (pour le designer choisir 7'' WSVGA par exemple) et Genymotion (modifier la résolution : 768x1024

Plus en détail

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

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

Plus en détail

file:///d:/wd/ens/in413/0708/les_tp/tp6_reseau/index.html TP6 Thèmes du TP : Serveurs de type "sessions"

file:///d:/wd/ens/in413/0708/les_tp/tp6_reseau/index.html TP6 Thèmes du TP : Serveurs de type sessions 1 sur 8 12/10/2007 15:50 TP6 Thèmes du TP : Serveurs de type "sessions" Architecture web et déploiement : une introduction httpunit : première utilisation Préambule : Les classes de tests unitaires présentes

Plus en détail

Développement mobile sous Android TP1: Une première application avec un écran d accueil

Développement mobile sous Android TP1: Une première application avec un écran d accueil Développement mobile sous Android TP1: Une première application avec un écran d accueil Fabien Teytaud teytaud@lisic.univ-littoral.fr Eric Ramat September 18, 2013 1 Description Dans ce TP nous allons

Plus en détail

Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse

Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse Introduction Le but de ce TP est de programmer une application à la norme EJB en utilisant le serveur d application JBoss. Matériel requis - JBoss

Plus en détail

ANDROID Tutoriel Lecture d'un flux XML distant et enchainement d'activités

ANDROID Tutoriel Lecture d'un flux XML distant et enchainement d'activités L'objectif de ce tutoriel est de vous présenter une des façons d'exploiter en lecture des informations distantes disponibles au format XML. L'application présentera le résultat dans une ListView 1/ Prérequis

Plus en détail

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

Plus en détail

Écrire une application XML?

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

Plus en détail

L1 Option Programmation Web côté Serveur - Contrôle continu n 1

L1 Option Programmation Web côté Serveur - Contrôle continu n 1 L Option Programmation Web côté Serveur - Contrôle continu n Veuillez noircir les cases correspondantes à votre numéro d étudiant ( case/colonne). Si votre N est, il faut noircir le dans la ère colonne,

Plus en détail

TP05: Session et fichiers

TP05: Session et fichiers TP05: Session et fichiers Ce tp est la suite du TP04. Il faut donc finir le TP04 avant de faire le TP05. Le but de cette suite est de poursuivre la construction du site commencé, un site d affichage de

Plus en détail

TP 7 Client REST Java - OAuth

TP 7 Client REST Java - OAuth TP 7 Client REST Java - OAuth Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 15 mai 2014 Résumé Dans le TP5 nous avons comment effectué des requêtes à un service tiers et comment permettre

Plus en détail

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1

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

Plus en détail

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Université Claude Bernard Lyon 1 UFR d informatique avril 2006 MIAG soir Systèmes d Information Méthodes Avancées TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Introduction Dans ce

Plus en détail

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

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

Plus en détail

Mise en œuvre d un Site Sharepoint-V1

Mise en œuvre d un Site Sharepoint-V1 Mise en œuvre d un Site Sharepoint- MAJ 20/01/2015 Ce document décrit le paramétrage pour la mise en œuvre des fonctionnalités standard de Microsoft SharePoint 2013 NADAP et SharePoint NADAP ( Nouvelle

Plus en détail

Intégrer une application Visio

Intégrer une application Visio Facile 0 mn Vous avez trouvé sur Internet une application que vous souhaitez intégrer dans NetEcole. Nous allons voir étape par étape avec un exemple concret (Appear) comment faire. Cela sera peut être

Plus en détail

LINQ to SQL. Version 1.1

LINQ to SQL. Version 1.1 LINQ to SQL Version 1.1 2 Chapitre 03 - LINQ to SQL Sommaire 1 Introduction... 3 1.1 Rappels à propos de LINQ... 3 1.2 LINQ to SQL... 3 2 LINQ to SQL... 3 2.1 Importer des tables... 3 2.1.1 Le concepteur

Plus en détail

Introduction au Java Development Kit Et quelques instructions en Java. 1 Création des répertoires d accueil des programmes Java

Introduction au Java Development Kit Et quelques instructions en Java. 1 Création des répertoires d accueil des programmes Java HLIN406 - Janvier 2015 Le Java Development Kit offre un ensemble d outils de développement d applications Java. Pour utiliser ces outils, JDK ne propose pas d interface utilisateur, on doit donc écrire

Plus en détail

Convertisseur de monnaies

Convertisseur de monnaies Convertisseur de monnaies La logique algorithmique en première STG Propriétés Intitulé long Formation concernée Matière Notions Présentation Pré-requis Outils Mots-clés Auteur(es) Version 1.0 Description

Plus en détail

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android Wies law Zielonka November 5, 2015 Connexion internet (HTTP) Créer un URL : 1 S t r i n g s = ( ( E d i t T e x t ) f i n d V i e w B y I d (R. i d. e d i

Plus en détail

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

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

Plus en détail

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI Institut Galilée Année 2014-2015 TP WEBSERVICES Programmation et Logiciels sûrs Master 2 PLS Résumé Ce TP s appuie sur le cours de C. Fouqueré traitant des Environnements et Langage Évolués, ainsi que

Plus en détail

Rapport Gestion de projet

Rapport Gestion de projet IN56 Printemps 2008 Rapport Gestion de projet Binôme : Alexandre HAFFNER Nicolas MONNERET Enseignant : Nathanaël COTTIN Sommaire Description du projet... 2 Fonctionnalités... 2 Navigation... 4 Description

Plus en détail

Analyse des besoins logiciels

Analyse des besoins logiciels Analyse des besoins logiciels Encadrement et supervision Annie Danzart Jean-Claude Moissinac Equipe de développement Mohamed Anouar Benaissa anouar@benaissa.net Anthony Rabiaza rabiaza@enst.fr Déva Pajaniaye

Plus en détail

Programmation Objet - Cours II

Programmation Objet - Cours II Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à

Plus en détail

Intégrer une application Visio avec partage d écran

Intégrer une application Visio avec partage d écran Facile 0 mn Vous avez trouvé sur Internet une application que vous souhaitez intégrer dans NetEcole. Nous allons voir étape par étape avec un exemple concret (Gotomeeting) comment faire. Cela sera peut

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

WebCT - Exercices. Préparé par. Edouard Staco Sylvain Lefebvre Dominic Villiard. École Polytechnique de Montréal. Page 1 sur 22

WebCT - Exercices. Préparé par. Edouard Staco Sylvain Lefebvre Dominic Villiard. École Polytechnique de Montréal. Page 1 sur 22 WebCT - Exercices Préparé par Edouard Staco Sylvain Lefebvre Dominic Villiard École Polytechnique de Montréal Page 1 sur 22 Configuration de votre fureteur Ajustement de la mémoire cache Netscape Navigator

Plus en détail

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

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

Plus en détail

Installation / Sauvegarde Restauration / Mise à jour

Installation / Sauvegarde Restauration / Mise à jour Installation / Sauvegarde Restauration / Mise à jour SPIP version 1.8.x Serveur (Linux) Jean Sébastien BARBOTEU dev.jsb@laposte.net Introduction Nous allons aborder tous les aspects techniques liés à la

Plus en détail

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

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

Plus en détail

Documentation relative à l utilisation de la Messagerie Sécurisée de TéléSanté Aquitaine

Documentation relative à l utilisation de la Messagerie Sécurisée de TéléSanté Aquitaine Réf. CPSURE/LL/DOC01 Version : 0.5 Date : 27/05/2008 Documentation relative à l utilisation de la Messagerie Sécurisée de TéléSanté Aquitaine SOMMAIRE I. VUE GENERALE DE LA MESSAGERIE... 2 II. DESCRIPTION

Plus en détail

IDOT: TP2. Partie 1: La base de données

IDOT: TP2. Partie 1: La base de données IDOT: TP2 Partie 1: La base de données Dans cette partie, nous allons vous expliquer comment importer la base de données sur votre machine et de quoi elle est composée. - Télécharger le script SQL disponible

Plus en détail

TP4 : Services Web REST

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

Plus en détail

Gestion des imprimantes réseau avec WMI et C#... 1 I Introduction... 2 II Prérequis... 2

Gestion des imprimantes réseau avec WMI et C#... 1 I Introduction... 2 II Prérequis... 2 Gestion des imprimantes réseau avec WMI et C# Table des matières Gestion des imprimantes réseau avec WMI et C#... 1 I Introduction... 2 II Prérequis... 2 1.... 2 2. Mise en place de WMI... 3 III Utilisation

Plus en détail

Manipuler les donne es : XML et CSV

Manipuler les donne es : XML et CSV Open data : séquence n 2 Manipuler les donne es : XML et CSV Conditions Travail en groupe Durée : 2h La diffusion des données doit respecter un certains nombres de règles. Les données doivent être documentées

Plus en détail

Géocodage d une flotte de téléphones portables Principes (niveau débutants)

Géocodage d une flotte de téléphones portables Principes (niveau débutants) Géocodage d une flotte de téléphones portables Principes (niveau débutants) P. Lacomme (placomme@isima.fr) 1. Mise en place d un serveur web Étape 1 : Installer un serveur php. Par exemple : http://www.easyphp.org/

Plus en détail

SAS BI DASHBOARD 4.3 : POUR LE MEILLEUR ET POUR LE FILTRE

SAS BI DASHBOARD 4.3 : POUR LE MEILLEUR ET POUR LE FILTRE SAS BI DASHBOARD 4.3 : POUR LE MEILLEUR ET POUR LE FILTRE En tant qu outils d aide à la décision, les tableaux de bord doivent répondre rapidement. Pour participer à cet effort de réactivité en termes

Plus en détail

Intégrer une application externe

Intégrer une application externe Facile 0 mn Vous avez trouvé sur Internet une application que vous souhaitez intégrer dans NetEcole. Nous allons voir étape par étape avec un exemple concret (EtherPad) comment faire. Cela sera peut être

Plus en détail

Formulaires Web avec Spring Web MVC

Formulaires Web avec Spring Web MVC Formulaires Web avec Spring Web MVC Spring propose un framework MVC pour faciliter la programmation d applications Web : Spring Web MVC. Au fil des ans ce framework a supplanté Struts pour être à présent

Plus en détail

L2 Informatique - gr A HLIN406-25 mars 2015. Contrôle continu 1

L2 Informatique - gr A HLIN406-25 mars 2015. Contrôle continu 1 L2 Informatique - gr A HLIN406-25 mars 2015 Nom : Prénom : Numéro d étudiant : Contrôle continu 1 Tous documents sur support papier autorisés. Durée : 1h00. L ensemble des réponses sera à donner sur les

Plus en détail

Gestion des documents avec ALFRESCO

Gestion des documents avec ALFRESCO Gestion des documents avec ALFRESCO 1 INTRODUCTION : 2 1.1 A quoi sert ALFRESCO? 2 1.2 Comment s en servir? 2 2 Créer d un site collaboratif 3 2.1 Créer le site 3 2.2 Inviter des membres 4 3 Accéder à

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

Chaudhry Hussam 28/03/2013. Application Biblio Tech

Chaudhry Hussam 28/03/2013. Application Biblio Tech Chaudhry Hussam 28/03/2013 Application Biblio Tech La mission de ce projet : Nous avions pour objectif dans de projet de créer une application Android permettant le scan du code barre d un livre et de

Plus en détail

SOUMISSION WEB MANUEL D UTILISATION

SOUMISSION WEB MANUEL D UTILISATION 11/03/11 Version 3 SOUMISSION WEB MANUEL D UTILISATION Conventions utilisées dans le manuel... 1 Introduction... 3 Rôle de l application... 3 Accès à l application... 4 Accès à partir de l imprimante Print2C...

Plus en détail

ViaMoodle - Guide d installation. Installation et accès

ViaMoodle - Guide d installation. Installation et accès ViaMoodle - Guide d installation Table des matie res INTRODUCTION... 3 NOUVELLE INSTALLATION DU MODULE VIA... 4 MISE À JOUR DU MODULE VIA... 6 INFORMATIONS IMPORTANTES... 7 Site de support technique et

Plus en détail

T.P. d initiation à XML

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

Plus en détail

CAHIER DES SPECIFICATIONS FONCTIONNELLES

CAHIER DES SPECIFICATIONS FONCTIONNELLES 2010/2011 INSTITUT SUP GALILEE CAHIER DES SPECIFICATIONS FONCTIONNELLES IHM XML O.N.E.R.A. Institut Sup Galilée O.N.E.R.A. Page 2 Sommaire I. Description du sujet... 4 II. Outils utilisés... 4 III. Description

Plus en détail

Une introduction à la technologie EJB (2/3)

Une introduction à la technologie EJB (2/3) Une introduction à la technologie EJB (2/3) 1 Les singletons des EJB 3.1 1.1 Synchronisation gérée manuellement Depuis la version 3.1, des EJB Statless à instance unique sont maintenant disponibles : ce

Plus en détail

Outil de virtualisation des informations au niveau d une application

Outil de virtualisation des informations au niveau d une application Fiche technique AppliDis Outil de virtualisation des informations au niveau d une application Fiche IS00194 Version document : 1.06 Diffusion limitée : Systancia, membres du programme Partenaires AppliDis

Plus en détail

GED MARKETING. Page 1 sur 18

GED MARKETING. Page 1 sur 18 GED MARKETING I. Présentation du produit... 2 II. Page principale de l application... 3 L arbre... 3 Le menu... 4 La fenêtre de navigation... 4 III. La recherche de documents... 4 Rechercher tous les documents...

Plus en détail

CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF

CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF SOMMAIRE Sommaire... 2 Un espace de travail collaboratif, pourquoi faire?... 3 Créer votre espace collaboratif... 4 Ajouter des membres... 6 Utiliser

Plus en détail

Documentation pour se connecter à l application Authôt.

Documentation pour se connecter à l application Authôt. 24/04/2015 API Authôt Documentation pour se connecter à l application Authôt. L EQUIPE Authôt Tél. : 01.71.93.65.00 Email : support@authot.com 1 TABLE DES MATIERES 1 Prérequis... 3 2 Le téléchargement

Plus en détail

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android responsable : Wies law Zielonka zielonka@liafa.univ-paris-diderot.fr http://liafa.univ-paris-diderot.fr/ zielonka September 19, 2015 Environnement de travail

Plus en détail

CORRECTION D UN BUG (INTERACTION DEVELOPPEUR/TESTEUR)

CORRECTION D UN BUG (INTERACTION DEVELOPPEUR/TESTEUR) CORRECTION D UN BUG (INTERACTION DEVELOPPEUR/TESTEUR) 1 Correction d un bug (interaction développeur/testeur) Sommaire Avertissement...2 Aperçu...3 1. Résolution du problème...4 Triage et affectation de

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

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre Ministère du Travail, des Relations sociales, de la Famille et de la Solidarité Déclaration des mouvements de main-d œuvre par échange de données informatisées Informations de mise en œuvre Mai 2008 1/11

Plus en détail

Atelier Le gestionnaire de fichier

Atelier Le gestionnaire de fichier Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local

Plus en détail

WordPress - Migrer du local vers le serveur

WordPress - Migrer du local vers le serveur WordPress - Migrer du local vers le serveur 1) Copier le "contenu " du dossier wordpress local à la racine du serveur à l aide de votre client FTP (par exemple FileZilla) Cette étape est sans doute la

Plus en détail

Web & XML. Evaluation 1/2. ENSEIRB Programmation Web / XML. Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP. Page 1/9

Web & XML. Evaluation 1/2. ENSEIRB Programmation Web / XML. Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP. Page 1/9 Web & XML ENSEIRB Programmation Web / XML Evaluation 1/2 Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP Page 1/9 Historique : Version Date Origine de la mise à jour Rédigée par Validée par

Plus en détail

Gérer des sites avec Dreamweaver

Gérer des sites avec Dreamweaver Gérer des sites avec Dreamweaver La boîte de dialogue Gérer les sites a pour fonction de vous permettre de créer un nouveau site, de modifier, de dupliquer, de supprimer un site, d'importer ou d'exporter

Plus en détail

Pré requis et tests de vérification pour parcourir un serveur à distance

Pré requis et tests de vérification pour parcourir un serveur à distance Fiche technique AppliDis Pré requis et tests de vérification pour parcourir un serveur à distance Fiche IS00197 Version document : 1.01 Diffusion limitée : Systancia, membres du programme Partenaires AppliDis

Plus en détail

VLC le couteau suisse du professeur de langue Tutorial Avancé N 1

VLC le couteau suisse du professeur de langue Tutorial Avancé N 1 VLC le couteau suisse du professeur de langue Tutorial Avancé N 1 Télécharger VLC Tous les professeurs connaissent VLC, le mediaplayer capable de lire les fichiers de média dans tous les formats sans devoir

Plus en détail

INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens

INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens Année académique 2009 2010 1 Introduction Ce projet est le premier d une série de quatre projets qui ont

Plus en détail

AWS avancé. Surveiller votre utilisation d EC2

AWS avancé. Surveiller votre utilisation d EC2 10 AWS avancé Dans ce chapitre, nous bâtirons sur les bases que nous avons apprises jusqu ici. Nous étudierons des sujets plus avancés tels que la surveillance de votre utilisation d AWS, l utilisation

Plus en détail

Gérer son téléphone Android depuis son ordinateur

Gérer son téléphone Android depuis son ordinateur 07/02/2013 http://www.pcastuces.com/pratique/mobile/airdroid/page1.htm?xtor=rss-4 Gérer son téléphone Android depuis son ordinateur Pour transférer des fichiers entre votre ordinateur et votre smartphone

Plus en détail

TP 2 JAVA. public class test1{ public static void main(string arg[]){ code du programme }// main }// class

TP 2 JAVA. public class test1{ public static void main(string arg[]){ code du programme }// main }// class TP 2 JAVA La structure d'un programme Java Un programme Java n'utilisant pas de classe définie par l'utilisateur ni de fonctions autres que la fonction principale main pourra avoir la structure suivante

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

Gestion Bibliothèque. Résumé

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

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

TUTORIEL 2 EXPORTER LES DONNEES POUR L ANALYSE

TUTORIEL 2 EXPORTER LES DONNEES POUR L ANALYSE CartONG 180 rue du Genevois, 73000 Chambéry France www.cartong.org info@cartong.org TUTORIEL 2 EXPORTER LES DONNEES POUR L ANALYSE (GOOGLE APP ENGINE ET VM SERVER) Version du tutoriel: 3.5 Systèmes utilisés:

Plus en détail

TP3 : Localiser ses amis

TP3 : Localiser ses amis TP3 : Localiser ses amis Objectifs : utiliser le capteur GPS, utiliser le fournisseur de contenu «Contacts», enregistrer son nom de paquetage sur Google pour obtenir une clé d usage Google MAP, utiliser

Plus en détail

TP Android Google Maps API V2

TP Android Google Maps API V2 TP Android Google Maps API V2 Objectif La création d'une application Android qui utilise les cartes Google Maps API v2 Android. Vue d'ensemble La création d'une application Android qui utilise les cartes

Plus en détail

Paiement sécurisé sur Internet. Fonctionnalités du Pack Factures

Paiement sécurisé sur Internet. Fonctionnalités du Pack Factures Paiement sécurisé sur Internet Fonctionnalités du Pack Factures SOMMAIRE 1 Objet 3 2 Condition d accès 3 3 Gestion des factures 4 3.1 Import de factures par CSV 5 Accès à la section 5 Présentation de l

Plus en détail