Web & XML. Evaluation 2/2. ENSEIRB Programmation Web / XML. Version 1.00 du 6 janvier 2012 Etat : Travail SOPRA GROUP. Page 1/8



Documents pareils
Application Web et J2EE

Utilisation de Jakarta Tomcat

Modules Prestashop - ExportCatalogue / EXPORT IMPORT POUR MODIFICATIONS EN MASSE DANS PRESTASHOP VERSION Optim'Informatique

Pentaho. présentation

Compte Rendu d intégration d application

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

Projet Java EE Approfondi

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

BIRT (Business Intelligence and Reporting Tools)

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Web Tier : déploiement de servlets

A. Architecture du serveur Tomcat 6

1. Installation du Module

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Application de lecture de carte SESAM-Vitale Jeebop

HTML. Notions générales

HYPERPLANNING EST UN LOGICIEL INDEX EDUCATION

[ Associations & Entreprises mandataires ] Guide Pratique.

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

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

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Vulnérabilités et sécurisation des applications Web

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

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

Importer un fichier CSV

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

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

Déployer les Fonts, Icones, et Images avec Forms Services 11G

Module http MMS AllMySMS.com Manuel d intégration

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.

bbc Launch Pad Juillet 2011 Version 10.0

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

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

Formation Administrateur de Données Localisées (Prodige V3.2) Recherche et consultation des métadonnées

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS

JOnAS Day 5.1. Outils de développements

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

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

Service de dématérialisation de factures

Une fois votre tableau excel complet, cliquer sur fichier enregistrer sous type de fichier (menu déroulant) csv (séparateur : point virgule).

> INSTRUCTIONS POUR LA FACTURATION DES BONS DE COMMANDE

Annuaire Interne des Personnels v 1.0 Manuel Administration

Sun Java System Access Manager Notes de version pour Microsoft Windows

Documentation pour l envoi de SMS

les techniques d'extraction, les formulaires et intégration dans un site WEB

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

DMP1 DSFT des Interfaces DMP des LPS Annexe : complément de spécification sur l impression des documents à remettre au patient

TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse. Le serveur GereCompteBancaireServlet

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

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

Groupe Eyrolles, 2004 ISBN :

Applications et Services WEB: Architecture REST

SERVICE TECHNIQUE Module Certissim pour Magento

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Guide d installation de SugarCRM Open Source version 4.5.1

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Créer vos données sources avec OpenOffice, adieu Excel

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

1. Introduction / Identification

Séance 1 Introduction aux bases de données

Module BD et sites WEB

Tutoriel d installation de Hibernate avec Eclipse

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

CAS, la théorie. R. Ferrere, S. Layrisse

Examen organisé en vue du recrutement et de la constitution de réserves de recrutement. d'assistants (gestionnaire de systèmes et développeur)

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Par KENFACK Patrick MIF30 19 Mai 2009

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

Configuration du FTP Isolé Active Directory

Auguria_PCM Product & Combination Manager

Plateforme PAYZEN. Définition de Web-services

CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 -

Table des Matières. Pages 3-4. A propos d emblue. Page 5. L environnement emblue. Création d une campagne d marketing. Pages 6-15.

Module d anonymisation

GUIDE UTILISATEUR DHL FREIGHT E-BILLING LA FACTURATION ELECTRONIQUE PAR DHL FREIGHT

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO

10 mn pour se connecter à un fichier Excel. Pas à Pas.

Authentification et contrôle d'accès dans les applications web

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

< Atelier 1 /> Démarrer une application web

KWISATZ MODULE PRESTASHOP

Annexe C Spécification pour les fichiers importés en format XML

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d ing.

Base élèves : des étiquettes avec OpenOffice 2.0

Migration et import de données

Programmation Internet Cours 4

Production de documents avec XSLT. Production de documents p.1/??

Get-Services 4.1 Manuel de l'administrateur

Le service FTP. M.BOUABID, Page 1 sur 5

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

Guide de déploiement d'applications FormPublisher

Introduction aux «Services Web»

CAS, un SSO web open source. 14h35-15h25 - La Seine A

Transcription:

Web & XML ENSEIRB Programmation Web / XML Evaluation 2/2 Version 1.00 du 6 janvier 2012 Etat : Travail SOPRA GROUP Page 1/8

Historique : Version Date Origine de la mise à jour Rédigée par Validée par 1.0 06/01/2012 Création Mathieu Lombard Page 2/8

Préambule : Cette 2 ème évaluation est comparable à la 1 ère à la différence que seules des nouvelles fonctionnalités seront demandées lors de cette session. Page 3/8

Sommaire : 1. INTRODUCTION 5 1.1. L application de test (rappel de l évaluation 1) 5 1.2. L envoi des résultats 5 2. NOUVELLES FONCTIONNALITES 6 2.1. Prérequis pour développer les fonctionnalités 6 2.2. Récupération de données brutes sur les tâches via XPath 6 2.2.1. Récupération des ids des tâches pour une priorité donnée 6 2.2.2. Récupération des ids des tâches en fonction de leur date de fin prévue 6 2.2.3. Récupération du titre d une tâche à partir de son id 6 2.2.4. Récupération des ids des tâches pour un «asker» donné 6 2.3. Formatage des données en CSV 7 2.3.1. Formatage des tâches en CSV 7 2.3.2. Formatage des statistiques en CSV 8 Page 4/8

1. INTRODUCTION 1.1. L application de test (rappel de l évaluation 1) Une application permettra de tester automatiquement la réalisation des élèves. Pour utiliser l application de test, il faut tout d abord la décompresser puis lancer, à la racine, la commande suivante : java -jar EnseirbWebXMLEval2.jar <webappname> <serverport> <resultdirpath> <webappname> correspond au nom de la WebApp, à priori «EnseirbWebXMLWebapp» <serverport> correspond au port du serveur, par exemple «8080» <resultdirpath> correspond à un chemin vers un répertoire dans lequel un fichier résultat sera écrit Il est à noter que l URL utilisée pour accéder au serveur sera «localhost». Par ailleurs, les noms des élèves d un binôme sont récupérés automatiquement via l URL /about, il faut donc bien s assurer que celle-ci est opérationnelle (sinon, le fichier de résultat ne permettra pas d identifier les élèves et cela sera considéré comme une absence de fichier). 1.2. L envoi des résultats Une fois les exercices terminés, le fichier final comportant les derniers résultats devra suivre 2 étapes : Etre stocké dans l arborescence SVN, dans un répertoire «evaluations» créés à la racine Etre envoyé à l adresse suivante : malombard@sopragroup.com Si aucun fichier n est reçu ou stocké pour un binôme donné à l issue du temps de l évaluation, la note sera alors de 0. Ni le nom du fichier, ni son contenu ne doivent être modifiés : une checksum permet d assurer la cohérence entre ces 2 informations. Tout fichier dont la checksum s avérera erronée sera considéré comme irrecevable. Page 5/8

2. NOUVELLES FONCTIONNALITES 2.1. Prérequis pour développer les fonctionnalités 2 classes JAVA sont fournies afin de : faciliter le travail des élèves s assurer du bon formatage des données renvoyées par le serveur Elles sont à placer dans les répertoires suivants de la WebApplication : fr.enseirb.webxml.util pour la classe StringFormatUtil fr.enseirb.webxml.servlet pour la classe RawDataTasksServlet cette classe contient du «code à trous» correspondant à une question de l évaluation 2.2. Récupération de données brutes sur les tâches via XPath Cet exercice s appuie sur la classe RawDataTasksServlet copiée ci-dessus. Il s agit de compléter son comportement selon les 4 modes décrits ci-dessous. Cette classe adresse les 4 comportements d une manière similaire et le travail demandé n est que de compléter la variable xpath et la réponse elle-même sera formatée puis envoyée selon le code déjà présent. Avant de pouvoir commencer, il faut référencer cette Servlet dans le fichier web.xml pour qu elle réponde à l URL : /task/rawdata. 2.2.1. Récupération des ids des tâches pour une priorité donnée Une liste d identifiants de tâches, dont l attribut «priority» est spécifié dans l URL, devra être renvoyée quand l URL suivante sera invoquée : /task/rawdata?action=id4priority&value=<prio> ; où prio est la priorité des tâches dont on veut obtenir les ids. 2.2.2. Récupération des ids des tâches en fonction de leur date de fin prévue Une liste d identifiants de tâches, dont l attribut «deadline» est strictement inférieur à «date du jour» - «délai spécifié dans l URL», devra être renvoyée quand l URL suivante sera invoquée: /task/rawdata?action=id4deadline&delay=<delay> ; où delay est le nombre de jours (positif ou négatif) qu il faut ajouter à la date du jour pour comparer l attribut deadline 2.2.3. Récupération du titre d une tâche à partir de son id Un champ texte correspondant au titre d une tâche, dont l attribut «id» est spécifié dans l URL, devra être renvoyée quand l URL suivante sera invoquée : /task/rawdata?action=title4id&id=<id> ; où id est l identifiant de la tâche 2.2.4. Récupération des ids des tâches pour un «asker» donné Une liste d identifiants de tâches, dont le fils «asker» est spécifié dans l URL, devra être renvoyée quand l URL suivante sera invoquée : Page 6/8

/task/rawdata?action=id4asker&asker=<asker> ; où asker est le nom de l émetteur de la tâche 2.3. Formatage des données en CSV Il s agit ici d offrir au client d obtenir des données formatées en CSV (avec le caractère «;» pour séparer les données). La méthode utilisée sera de passer par une transformation XSL qui, à partir d un flux XML, renverra du «texte» au format CSV. Afin que le moteur XSL n insère pas de balise XML dans le flux résultat, la feuille XSL devra contenir l instruction suivante après la balise xsl:stylesheet : <xsl:output method="text" omit-xml-declaration="yes"/> De même, la Servlet (qui traite la demande du client) devra indiquer au client (le navigateur) que le flux de données correspond à du texte ; cela s effectue via l instruction suivante : response.setheader("content-type", "text/plain"); <xsl:text> </xsl:text> Afin de pouvoir créer un retour à la ligne (nécessaire en fin de chaque ligne), l instruction suivante pourra être utilisée : Pour information, les espaces et les tabulations sont ignorés lors des comparaisons avec le résultat attendu lors du passage des tests automatiques. 2.3.1. Formatage des tâches en CSV Il s agit ici de permettre à la WebApplication de renvoyer la liste des tâches selon le format CSV. Il faut alors : Compléter le fichier web.xml pour que l URL /task/list/csv soit traitée par la Servelt ListTaskServlet Compléter la Servlet ListTaskServlet pour qu elle gère ce nouveau cas et qu elle invoque une transformation XSL Créer un nouveau fichier XSL qui, à partir du flux des tâches (obtenu via la méthode gettasks() de XMLMediator) formate les données comme suit : id;title;description;asker;owner;deadline id1;title1;desc1;asker1;owner1;dd/mm/yyyy id2;title2;desc2;asker2;owner2;dd/mm/yyyy Où la 1 ère ligne correspond aux intitulés des colonnes (texte en dur) Où chaque ligne indique les informations suivantes (dans l ordre et en séparant chaque donnée d un point virgule) relatives à une tâche Son id Son titre Sa description L émetteur (asker) Page 7/8

Le responsable (owner) La deadline La liste doit être triée selon les ids des tâches 2.3.2. Formatage des statistiques en CSV Il s agit ici de permettre à la WebApplication de renvoyer les statistiques selon le format CSV. Il faut alors: Compléter Le fichier web.xml pour que l URL /stats/csv soit traitée par la Servelt StatsServlet Compléter la Servlet StatsServlet pour qu elle gère ce nouveau cas et qu elle invoque une transformation XSL Créer un nouveau fichier XSL qui, à partir du flux des statistiques (obtenu via la méthode buildstats() de XMLMediator) formate les données comme suit : name;total;done;late;todo user1;2;0;2;0 user2;2;1;1;0 user3;1;0;0;1 Où la 1 ère ligne correspond aux intitulés des colonnes (texte en dur) Où chaque ligne indique les informations suivantes (dans l ordre et en séparant chaque donnée d un point virgule) Le nom de l utilisateur Le nombre de tâches qu il a (ou a eu) à faire (cela correspond à la somme des 3 chiffres suivants) Le nombre de tâches qu il a déjà fait Le nombre de tâches qu il n a pas encore fait et pour lesquelles il est en retard Le nombre de tâches qu il n a pas encore fait et pour lesquelles il n est pas en retard La liste doit être triée alphabétiquement selon le nom des utilisateurs Page 8/8