Réalisation d une plateforme Web de certification de documents XML

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

Download "Réalisation d une plateforme Web de certification de documents XML"

Transcription

1 Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant Professeur responsable du projet : Mr Fabrice LEFEVRE Rapport de projet Réalisation d une plateforme Web de certification de documents XML Université d Avignon Année 2007/2008 Département Informatique

2 SOMMAIRE 1 Introduction La mission L organisation du travail La reprise de l'existant Introduction Algorithme de comparaison de XyDiff Notre algorithme de comparaison Conclusion Les orientations choisies Les choix de langages Un comparateur à un niveau La répartition du travail Les fonctionnalités Fonctionnalités de l utilisateur Dépôt de fichier à comparer Consultation des résultats Fonctionnalités du rédacteur Dépôt d un fichier modèle Gestion des fichiers Récupération des fichiers Fonctionnalités de l administrateur Ajout d un nouveau profil Modification des profils existants Les données Le problème de la sécurité Identification à l'aide du LDAP Identification selon le profil La réalisation du projet Introduction La création de la plateforme Web La réalisation de toutes les fonctionnalités La mise en forme CSS Javascript - Ajax La création du comparateur XML Les différentes étapes dans l'avancement Le choix de l'architecture de l'arbre des différences Les difficultés rencontrées et leurs solutions Les documents XML générés par OpenOffice La ressemblance des nœuds et le choix du meilleur La présentation des résultats La présentation des résultats en terme XML La présentation des résultats avec transparence du XML La validation des programmes Tests La validation de la plateforme La validation du comparateur Conclusion ANNEXES

3 1 Introduction Durant l année, nous avons dû réaliser un projet qui se décomposait en deux parties principales. La première phase consistait à réaliser un cahier des charges de notre projet ainsi que prévoir les outils nécessaires au développement, et faire un planning prévisionnel. De plus une prévision de la répartition du travail devait être fournie. La seconde étape consistait à concevoir ce projet qui s intitule «Réalisation d une plateforme Web de certification de documents XML». Ce rapport traitera donc de la conception de la plateforme et du comparateur XML. Nous présenterons la mission à réaliser, l organisation au sein du groupe, les solutions choisies ainsi que celles qui auraient pu être envisagées, les fonctionnalités de l'application, les modèles de données, la sécurité de la plateforme, la reprise de l existant, la réalisation du projet ainsi que les difficultés que nous avons rencontrées, puis la présentation des résultats et les tests de validation. 2 La mission Le but de ce projet a été de réaliser une plateforme Web permettant de certifier des documents XML. Afin de permettre l utilisation à distance, nous avons choisi de mettre à disposition le comparateur XML sur une plateforme Web. Le document testé sera comparé à un document modèle qui aura été préalablement déposé. Le comparateur doit être générique afin de comparer divers documents à partir du moment où leur structure est basée sur le langage XML. Par exemple les fichiers au format OpenDocument de la suite OpenOffice sont en réalité des archives, qui contiennent des fichiers XML décrivant le document. Ils peuvent donc être comparés. Cette plateforme permet essentiellement selon le profil de l'utilisateur de déposer un fichier modèle ou de comparer un document. Deux cas ont été choisis afin de tester la compatibilité des documents avec notre comparateur XML : la correction des examens rendus par les étudiants passant l évaluation C2I (Certification Informatique et Internet), la validation de format des fiches de compte rendu de projet des étudiants en M1 de l IUP GMI d Avignon 3

4 3 L organisation du travail Un planning prévisionnel a été rédigé lors de la première phase du projet (pendant le premier semestre), il aura été bien respecté dans l ensemble. Nous avons modifié et ajouté quelques étapes, comme la présentation des résultats d une comparaison ou l intégration de l annuaire LDAP de l université d Avignon. Notre groupe était composé de quatre personnes, le travail a été reparti entre ces quatre membres. Un des objectifs notamment était que tout le monde conçoive le comparateur de près ou de loin. La conception du projet s est découpée en deux grandes parties : La réalisation de la plateforme Web La réalisation du comparateur XML. Une fois le projet fini, différents rapports ont été rédigés comme les documentations techniques pour ceux qui reprendront ou utiliseront le projet, un manuel d utilisateur qui explique le fonctionnement de la plateforme ainsi que ses fonctionnalités et enfin un rapport reprenant l ensemble de ce qui a été fait ce semestre. Planning du second semestre 4 La reprise de l'existant 4.1 Introduction Il était important, avant de commencer à réaliser notre comparateur, de vérifier si des applications ne proposaient pas déjà de comparer deux documents XML, ou quelque chose qui s en approche. Il était en effet intéressant d étudier une application ressemblante à la nôtre pour plusieurs raisons : Gagner en visibilité, ce qui permet d améliorer la compréhension, voire la modélisation, et éviter des erreurs classiques Gagner du temps sur des aspects sur lesquels on bloque S inspirer de ce qui a déjà été fait et éviter de faire une partie qui a déjà été traitée Fabrice Lefèvre nous a informés de l existence d une application permettant de contrôler différentes versions d un document OpenOffice, Office Version Control. En théorie, celle-ci permet de distinguer les différences entre deux versions d un document OpenOffice, d appliquer un patch (correspondant à une mise à jour) sur un document, ou au contraire d inverser un patch (correspondant au rétablissement d une version antérieure). En réalité, cette application ne fonctionne pas avec des documents OpenOffice, mais seulement avec des fichiers XML purs. De plus la documentation est très mauvaise (le projet a été arrêté), il a donc été difficile d étudier Office Version Control. L aspect le plus intéressant est qu il utilise XyDiff. XyDiff est un outil développé par l INRIA (Institut National de Recherche en Informatique et Automatique) qui permet de comparer plusieurs versions d un document XML, ou de comparer deux documents XML ayant la même structure. Nous pensions donc au début que l étudier pourrait nous aider à améliorer notre comparateur, notamment et surtout au sujet de la comparaison d une séquence de nœuds. En effet notre comparateur s arrête à un niveau. Le problème est que dans l outil XyDiff, la comparaison ne se faisant que sur le contenu, il est supposé que la structure 4

5 (l arborescence des nœuds XML) soit la même pour les deux fichiers comparés. Ce qui éloigne beaucoup cet outil du nôtre. Nous avons quand même voulu observer le fonctionnement de XyDiff, pour savoir si nous pouvions nous inspirer de certaines parties. Ceci n a pas été facile, car l outil nécessite d être paramétré, et bien qu il soit complexe, il n existe pourtant aucune documentation. Le principe de XyDiff consiste à créer un fichier XML, puis créer aléatoirement un patch de mise à jour et à l appliquer sur une copie de ce fichier. Ces deux fichiers sont donc ressemblants, ont la même structure et peuvent être comparés. Il est en théorie également possible de comparer deux fichiers XML de notre choix, mais ceci ne fonctionne pas, et sans documentation, nous avons renoncé à tenter de corriger l erreur. Nous avons donc étudié l algorithme de comparaison de deux arbres XML utilisé par XyDiff et l avons comparé au nôtre. 4.2 Algorithme de comparaison de XyDiff Classe : XMLCompareEngine Fonction : compare(noeud1, Noeud2) Etapes Test si les deux nœuds sont nuls (si oui => ERREUR) Tests sur les types de nœuds (si différents => ERREUR) o Type : élément Comparaison des noms de nœuds Comparaison des attributs : appel de compareattributes(listatt1, listatt2) Test si Noeud1 et Noeud2 ont des fils Si aucun des deux : Sortie fonction Si un des fils et l autre non : ERREUR Si les deux ont des fils : Continue On récupère le premier fils de chaque nœud Boucle sur les fils de Noeud1 Incrémentation de fils2 o Si fils2 nul : ERREUR Appel récursif de compare sur fils1 et fils2 A la fin de la boucle, s il y a encore des fils2 : ERREUR o Type : texte, CDATA Test si Noeud1 et Noeud2 sont des chaînes de caractères Comparaison des valeurs de Noeud1 et Noeud2 o Type : Commentaire Vérification que les commentaires sont égaux o Type : Entité Non traité : ERREUR o Type : différent (inconnu) Non traité : ERREUR Fonction : compareattributes(listatt1, ListAtt2) Etapes Comparaison du nombre d attributs Parcours des attributs (par rapport à ListAtt1) o Test si ListAtt2 possède l attribut correspondant à ListAtt1(indice) Si non : ERREUR o Test de l égalité des valeurs de ListAtt1(indice) et ListAtt2(indice) 5

6 4.3 Notre algorithme de comparaison Fonction : parcoursarbre (NoeudModele, NoeudTeste) Etapes Test si les deux nœuds sont nuls Sinon test si le nœud modèle est nul Alors insertion. Sinon test si le nœud testé est nul Alors délétion. Sinon les deux nœuds ne sont pas nuls : - Compare (noeudmodele, noeudteste), qui effectue une comparaison sur les types et noms de nœuds, et sur le nombre et la valeur de leurs attributs. Elle indique s il y a substitution, insertion, délétion ou si les nœuds sont identiques. - Si le nœud modèle a des fils et l autre non : * Délétion de tous les fils. - Si le nœud testé a des fils et l autre non : * Insertion de tous les fils. -Si les deux nœuds ont des fils : * On créé les listes des fils des nœuds modèle et testé. * On créé une boucle afin de parcourir tous les fils modèles. Pour chacun d entre eux, tous les fils testés présents dans la liste sont parcourus et celui qui est le plus ressemblant est choisi. La fonction parcoursarbre () est rappelée, paramétrée du nœud modèle et du nœud testé sélectionné. * Lorsque tous les nœuds modèles on été parcourus, on regarde s il reste des nœuds testés. Si c est le cas, il y a une insertion. 4.4 Conclusion L algorithme utilisé par XyDiff est donc plus simple et moins performant que le nôtre, à l exception, au départ, des différents types de nœuds qui étaient mieux gérés. Nous avons donc intégré à notre comparateur cette approche par type. Le temps de calcul du comparateur est devenu, grâce à cette approche, beaucoup moins important. Nous avons donc réellement amélioré notre comparateur XML grâce à l étude de l outil XyDiff, même si ce n est pas sur l aspect que nous pensions avant l étude. En effet, nous nous sommes inspirés de XyDiff pour la comparaison par type de nœud, alors que nous pensions l étudier pour réussir à comparer une séquence de nœuds. 6

7 5 Les orientations choisies Durant la réalisation du projet, il a fallu faire un certain nombre de choix que ce soit pour la conception ou l organisation. Nous vous présentons les principaux ci-dessous : 5.1 Les choix de langages La plateforme Web a été développée à l aide du langage PHP. Nous sommes basés sur la norme XHTML 1.1 pour éditer les pages Web. Le langage JavaScript a été utilisé également pour un certain nombre de scripts, associés parfois à la méthode AJAX. Quant au comparateur XML, nous avons choisi de le développer en PHP, pour des raisons de facilité d intégration à la plateforme, celle-ci étant en PHP. De plus, PHP5 propose les APIs DOM et XSL nécessaires au développement de notre comparateur. Il aurait été possible de développer le comparateur en Java qui propose également différentes solutions pour les fichiers XML, comme l API JAXP. 5.2 Un comparateur à un niveau Lors de notre avancement nous avons réalisé la difficulté à comparer des fichiers assez différents. Une fois que le nœud comparé est différent de celui testé, le but est de regarder si les fils de ceux-ci, sont identiques ou non. S ils le sont, le nœud testé doit être associé au modèle afin de «raccrocher» dans les arbres. C est pourquoi nous avons choisi de faire la comparaison sur un seul niveau : si une différence est repérée, on regarde le nœud suivant, s il est toujours différent on considère que tout le sous-arbre est différent. Sinon on recommence à comparer à partir de ce nœud. Une solution pour optimiser cette comparaison serait de travailler sur des séquences de nœuds modèles, et d effectuer des recherches dans tout l arbre testé. Nous n avons pas implémenté cette méthode par manque de temps. 5.3 La répartition du travail Afin d avancer efficacement le projet, nous avons décidé de découper le projet en deux phases de réalisation : la plateforme Web le module de comparaison Ces dernières n avaient rien en commun et pouvaient être développées en parallèles. Une fois les deux parties terminées, le comparateur a été intégré à la plateforme. Ceci a pris plus de temps que ce que nous avions prévu, mais s est passé dans de bonnes conditions. Cette solution nous a permis d optimiser le rendement et de prendre de l avance dès le début du second semestre. 7

8 6 Les fonctionnalités La plateforme Web propose différentes fonctionnalités selon le type de profil connecté. On distingue trois profils : Administrateur rédacteur utilisateur 6.1 Fonctionnalités de l utilisateur Dépôt de fichier à comparer Une fois connecté à la plateforme, l utilisateur choisit le modèle de comparaison, puis dépose son fichier Consultation des résultats L utilisateur peut consulter les résultats d une comparaison. Si le document modèle auquel se réfère un document à comparer possède une date de limite de dépôt, celle-ci doit être passée pour que la consultation puisse être faite. 6.2 Fonctionnalités du rédacteur Le rédacteur possède les droits de l utilisateur, en plus des droits suivants Dépôt d un fichier modèle Une fois connecté à la plateforme, le rédacteur peut y charger un fichier modèle. Etant donné que plusieurs modèles peuvent être déposés, le rédacteur donne une désignation à chaque modèle ajouté pour l identifier. Il doit de plus paramétrer plusieurs options : fixer ou non une date limite de dépôt de document à comparer fixer ou non la comparaison du contenu des documents choisir si l utilisateur ayant déposé un fichier à comparer a le droit de consulter le résultat de la comparaison Gestion des fichiers Le rédacteur peut modifier ou supprimer un fichier modèle, supprimer des fichiers testés, des fichiers résultats ou des archives Récupération des fichiers Il est proposé au rédacteur de télécharger sous forme d archive un ou plusieurs documents modèles, ou l ensemble des documents à comparer ou résultats associés à un document modèle. 8

9 6.3 Fonctionnalités de l administrateur L administrateur possède les droits de l utilisateur et du rédacteur, en plus des droits décrits ci-dessous Ajout d un nouveau profil L administrateur peut ajouter un nouvel profil (utilisateur, rédacteur ou administrateur) à la plateforme Web. Celui-ci sera inscrit dans la base de données interne Modification des profils existants L administrateur peut modifier ou supprimer un profil. Dans le cas de la modification, il est possible de changer l identifiant et le mot de passe. 9

10 7 Les données En cours de réalisation de la plateforme, nous avons modifié certaines fonctionnalités et ajouté quelques options mineures, et il a fallu modifier la base de données. Nous avons jugé que la table «admin_appli» liant un administrateur à une utilisation n était plus nécessaire étant donné qu un administrateur l est pour toute l application. Nous l avons donc supprimée. Ensuite nous avons ajouté ou supprimé quelques colonnes dans certaines tables. Par exemple, l ajout de l option de comparaison du contenu pour un document modèle a eu pour conséquence l ajout du champ «suppr_contenu» dans la table «doc_modele». Le modèle physique de données tel que nous l avons conçu au premier semestre, n a tout de même subi aucun changement majeur. 10

11 8 Le problème de la sécurité Il était nécessaire d identifier les utilisateurs afin d assurer la sécurité de la plateforme. Cette dernière offre la possibilité de déposer des fichiers modèles ou encore de consulter des résultats, il est donc évident qu un simple utilisateur ne puisse pas accéder à ces fonctionnalités. Dans le cadre de l université, il nous est possible de faire une connexion à l annuaire LDAP, qui est un annuaire recensant toutes les personnes de l université. Si l utilisateur ne fait pas partie de la faculté, alors on recherche s il fait partie de la base de données interne de la plateforme. 8.1 Identification à l'aide du LDAP Dans le cadre de la certification C2I, les utilisateurs sont des étudiants, il était donc nécessaire de faire une identification par rapport à ce dernier. Après identification dans le LDAP, on retrouve diverses informations sur l utilisateur : Son nom Son prénom Son profil Son adresse La donnée la plus importante pour la plateforme est le profil, car c est elle qui détermine quelles fonctionnalités seront disponibles pour l utilisateur qui se connecte. Par exemple, un utilisateur authentifié «student» ne pourra que déposer des fichiers à comparer et consulter les résultats d une comparaison. Il existe cinq profils dans le LDAP : student, attribué aux étudiants (connecté en tant qu utilisateur) employee, attribué aux professeurs (connecté en tant que rédacteur) faculty, attribué au personnel administratif (connecté en tant que rédacteur) researcher, attribué aux doctorants (connecté en tant qu utilisateur) affiliate, attribué aux invités (connecté en tant qu utilisateur) 8.2 Identification selon le profil Dans le cas où l utilisateur qui se connecte est inscrit sur l annuaire LDAP, et si c est sa première connexion à la plateforme, son profil sera enregistré dans la base de données interne, pour qu il puisse déposer des documents (de quelque type qu ils soient). Dans le cas contraire, on recherche s il fait partie de la base de données interne de la plateforme. Dans cette base de données, il existe aussi différents profils que l on a détaillés ci-dessus ainsi que les fonctionnalités qui leur sont associées. 11

12 9 La réalisation du projet Pour la réalisation du projet, on distingue deux grandes parties : la création de la plateforme Web la création du comparateur 9.1 Introduction Nous avons créé cette application dans l optique qu elle soit réellement utilisée, et nous nous sommes donnés les moyens pour arriver à cette fin. Premièrement, la plateforme Web a été développée de façon très structurée. L arborescence des répertoires de l application suit une logique, en étant composée d une partie générique, et d autres parties propres à chaque cas d utilisation, pour les graphismes et les fichiers déposés et générés (pour plus d information, cf. «Documentation technique plateforme Web»). Le code a été commenté, et respecte la norme W3C pour le XHTML 1.1, ce qui donne de la clarté et de l harmonie dans la lecture. L application est donc prête à être utilisée, et un manuel a été rédigé pour expliquer pas à pas son fonctionnement (cf. «Manuel utilisateur de la plateforme Web»). Il est également aisé de lui ajouter de nouveaux cas d utilisations, car ceux-ci sont séparés de l application elle-même. Enfin la maintenabilité est assurée car nous avons rédigé une documentation technique (cf. «Documentation technique plateforme Web»). Le comparateur, quant à lui, fonctionne de manière satisfaisante, même si nous savons qu il n est pas encore optimal (notamment au niveau de la comparaison de deux séquences nœuds, ou de l interprétation de différences entre deux fichiers XML issus d OpenOffice). Mais nous avons fait en sorte qu il puisse être amélioré, en créant une documentation technique (cf. «Documentation technique du comparateur XML»), et en le développant de manière claire et très commentée. 9.2 La création de la plateforme Web La réalisation de toutes les fonctionnalités Les diverses fonctionnalités ont été réalisées avant d intégrer le graphisme. La première étape a été de réaliser tous les formulaires avec leur traitement, puis de faire une authentification avec la possibilité de choisir une application (TP de c2i ou comptes rendus de réunion de projet). Une fois les fonctionnalités réalisées, il était nécessaire de présenter le site de façon à ce qu il s intègre aux divers modules de l UAPV La mise en forme CSS Javascript - Ajax Pour la mise en forme, nous avons utilisé le langage CSS et créé deux styles graphiques : le premier est basé sur le style du site de la plateforme pédagogique de l université d Avignon ( et concerne l application de pré-correction de TP pour la certification C2I. 12

13 le second est basé sur le style du site de l IUP GMI d Avignon et concerne l application de validation de format des fiches de comptes rendus de réunion de projet de master première année. L implémentation de la plateforme a été pensée de manière à ce que si on voulait lui ajouter une application, il suffirait alors de créer un répertoire pour cette application et de respecter l arborescence existante. Une bannière pourrait être redéfinie ainsi que le style complet même si l architecture resterait identique. Une fonction JavaScript appliquée sur le menu permet de montrer ou cacher deux fonctionnalités, à la manière de sous-menus. Certaines fonctionnalités, comme le changement des droits, utilisent des fonctions JavaScript et des requêtes AJAX. Cela permet de configurer en temps réel les profils utilisateurs sans avoir à recharger une page, ce qui est beaucoup plus agréable pour l utilisateur. Les autres fonctions JavaScript développées sont toutes destinées à rendre plus agréable la navigation sur la plateforme en évitant des chargements de pages superflus. Une fois terminée, nous avons validé la plateforme en respectant la norme W3C, pour le CSS et l XHTML

14 9.3 La création du comparateur XML Les différentes étapes dans l'avancement La première étape a consisté en créer un comparateur qui détermine si le document soumis était strictement identique au modèle ou non, les différences n étaient pas repérées et le comparateur retournait 0 ou 1. Dans un second temps, nous avons essayé de repérer des différences en avançant dans les deux arbres et en indiquant l endroit ainsi que le nœud concerné. L étape suivante a consisté en, une fois la différence trouvée, continuer la comparaison et indiquer toutes les différences repérées. Les différences étant repérées, le but a été de les organiser afin de les interpréter efficacement Le choix de l'architecture de l'arbre des différences Le but étant de présenter les différences entre les deux arbres à un utilisateur, il était nécessaire de stocker ces informations. Elles ont été classées en trois catégories dans un arbre de différence. Ces catégories sont «insertion», «délétion» et «substitution». Les nœuds qui apparaissent dans le document testé mais pas dans le document modèle sont rangés dans «insertion». Lorsque l on arrive sur un nœud du document modèle qui n apparaît pas dans le document testé, celui-ci est stocké dans «délétion». Il reste un dernier cas qui consiste à déterminer la ressemblance entre deux nœuds, car il peut y avoir à un niveau donné autant de nœuds d un coté que de l autre et qui présentent des ressemblances, dans ce cas on indiquera une «substitution». On distingue différentes substitutions entre deux nœuds : Substitution de nom Substitution d attributs, le nom ou la valeur Substitution du nombre d attributs Substitution de contenu 14

15 10 Les difficultés rencontrées et leurs solutions 10.1 Les documents XML générés par OpenOffice Lors de la conception du comparateur, nous avons commencé avec des cas très simple et qui fonctionnaient très bien. Au fur et à mesure nous avons tenté de complexifier les fichiers XML, puis nous en sommes arrivés à tester des fichiers de traitement de texte (fichiers à l extension.odt) d OpenOffice. Pour des fichiers très simples cela n a pas posé de difficulté particulière, mais pour des fichiers plus complexes les résultats se sont avérés moins satisfaisants. En analysant l arbre de différence, les résultats retournés étaient justes. le problème ne venait donc pas de la comparaison. Il s agit en fait d une génération particulière des fichiers XML par OpenOffice. En effet lors de la création d un style généré lorsque l on associe une mise en forme à un contenu (par exemple : mettre un mot en gras), OpenOffice incrémente sa liste de styles mais ne tient pas compte de l ordre dans lequel il les crée. Par exemple, si vous créez plusieurs styles dans les deux fichiers mais pas dans le même ordre, vous obtiendrez pour le style «gras souligné» la valeur P1 dans le fichier modèle et la valeur P3 dans le fichier testé. A partir de ce constat nous comparions des nœuds qui dès le départ n avaient rien en commun et donc n auraient pas dû être comparés. Il s agit alors de repérer le contenu d un style puis de chercher dans l autre fichier le style qui est appliqué au même contenu. Il n était pas prévu au départ de travailler sur les contenus des nœuds. En effet, l objectif fixé était de ne comparer des fichiers XML que sur leur structure, et non sur le contenu des nœuds de type «text». On peut facilement imaginer que la comparaison puisse être effectuée pour des styles mais pas pour du contenu, si le contenu du nœud testé ne contient ne serait-ce qu une lettre de différence ou un espace vide, le nœud qui lui est associé ne sera jamais trouvé. De plus lorsque qu un style a été créé mais n est plus utilisé dans le document, il est tout de même généré lors de la transformation en arbre, ce qui pose de grosses difficultés étant donné que le nombre de nœuds d un côté est différent de l autre. Cela peut donc éloigner deux fichiers qui ont pourtant le même contenu La ressemblance des nœuds et le choix du meilleur Lors de comparaisons, dans certains cas, certains nœuds modèle et testé se ressemblent mais ne sont pas identiques. C est pourquoi nous avons choisis d associer des nœuds selon certains critères sinon seulement deux cas auraient pu être traités, nœuds identiques ou non. Les nœuds modèle et testés sont associés en fonction de leur type, leur nom, leurs attributs (nombre et valeur) ainsi que leur contenu. Le choix d un nœud testé plutôt qu un autre est assez délicat. Nous avons décidé de donner des degrés d importances aux similitudes. Le nœud testé qui possède le degré le plus élevé est celui qui est sélectionné pour être comparé avec le nœud modèle. Bien entendu, sur un même niveau, le nœud testé qui vient d être choisi ne pourra plus l être par le nœud modèle suivant. 15

16 11 La présentation des résultats Pour la présentation des résultats, nous avons choisi d utiliser le langage XSL. Il permet de présenter sous forme HTML les nœuds d un document XML, et de modifier des nœuds à volonté à l aide des transformations XSLT et du langage XPath. Pour chaque type de nœud (insertion, délétion ou substitution), un «template» est appelé et propose une mise en forme. Deux mises en forme ont été retenues, la première consiste à interpréter l arbre des différences dans le cas où l utilisateur souhaite voir les problèmes de nœuds et la seconde où la notion de XML ne doit pas être visible, et où il faut présenter les différences sous forme de phrases explicatives La présentation des résultats en terme XML Pour un utilisateur qui a proposé un fichier XML qu il a conçu, il peut être intéressant de voir le résultat interprété en termes de nœuds. On entend par là que le fichier XSL va lui expliquer les endroits où il y a des erreurs dans son arbre, s il a commis des insertions, des délétions ou des substitutions de nœuds. Pour chaque nœud de l arbre des différences, on indiquera le nœud père qui le contient afin de pouvoir le retrouver facilement, son niveau dans l arbre et selon le type de l erreur la référence dans le fichier modèle et dans le fichier testé. Dans le cas d une insertion, on indiquera la référence du nœud ajouté dans le fichier testé. Dans le cas d une délétion, c est la référence du nœud oublié dans le fichier modèle qui sera affichée. Et dans le cas d une substitution, les deux références affichées montreront que le nœud modèle a été remplacé par le nœud testé, et vis versa La présentation des résultats avec transparence du XML Dans le cas de la certification C2I par exemple, le XML doit être complètement transparent. C est pourquoi les différences repérées doivent être expliquées à l aide de phrases le plus simple possible. Par exemple dans le cas d une substitution, on doit indiquer que le style1 a été appliqué sur le contenu «XXX» au lieu du style 2. 16

17 Voir annexe pour une meilleure visibilité. 17

18 12 La validation des programmes Tests Une validation de la plateforme et du comparateur à l aide de tests a été effectuée afin de garantir le bon fonctionnement de ces derniers. Une suite de tests a été réalisée pour s assurer de la conformité des résultats obtenus La validation de la plateforme Afin de garantir la conformité et la compatibilité de la plateforme Web, nous avons testé cette dernière sur le site du W3C (World Wide Web Consortium) jusqu à la validation, en respectant la norme XHTML 1.1 et la norme CSS. C est pourquoi les logos du W3C sont apparents sur les pages du site La validation du comparateur Des séries de tests ont été faites sur le comparateur afin de vérifier les résultats retournés. Nous vous en présentons une partie ci-dessous. 18

19 Test sur des fichiers identiques. Résultat dans l arbre des différences Le comparateur indique qu il n a pas repéré de différence. 19

20 Insertion d un joueur. Arbre modèle Arbre testé

21 Résultat dans l arbre des différences Le comparateur a repéré des insertions de nœuds. Il indique qu un nœud joueur a été ajouté du coté du fichier testé. Il indique également toutes les caractéristiques du joueur étant donné qu elles n apparaissent pas dans le fichier modèle. 21

22 Délétion d un joueur. Arbre modèle Arbre testé 22

23 Résultat dans l arbre des différences Le comparateur indique une délétion d un nœud joueur ainsi que les caractéristiques de ce nœud. Effectivement il y a un joueur en plus dans le fichier modèle. 23

24 Test avec des noms de balises identiques mais avec des contenus textes différents. Arbre modèle Arbre testé Résultat dans l arbre des différences Le comparateur repère une substitution de contenu, il indique le niveau, le type de la substitution ainsi que le nœud concerné dans le fichier modèle et dans le fichier testé. On peut ainsi retrouver rapidement que «US Open» a été remplacé par «Rolland Garros». 24

25 Test avec des noms de balises différents mais avec un nombre et des noms d attributs identiques. Arbre modèle Arbre testé Résultat dans l arbre des différences Le comparateur repère une substitution. Il indique une substitution de nom car le nombre et le nom des attributs sont identiques. A l aide des références on peut alors voir que «nomtournoi» a été remplacé par «nomtournoiatp». 25

26 Test avec des noms de balises identiques, avec un nombre d attributs identique mais avec des noms d attributs différents. Arbre modèle Arbre testé Résultat dans l arbre des différences Le comparateur repère une substitution d attributs. Il y en autant d un coté que de l autre mais en effet, l attribut «set» dans le fichier modèle a été remplacé par l attribut «nbreset» dans le fichier testé. 26

27 Test avec des noms de balises identiques, avec un nombre d attributs différent mais avec des noms d attributs en commun. Arbre modèle Arbre testé Résultat dans l arbre des différences Le comparateur indique une substitution mais cette fois avec un nombre d attributs différents. A l aide des références, on peut retrouver les nœuds et voir que le nœud «nomtournoi» a comme attributs dans le fichier modèle «set et pays» tandis que dans le fichier testé il n a que «set». 27

28 Test avec des noms de balises identiques, avec un nombre d attributs différent et des noms d attributs différents. Arbre modèle Arbre testé Résultat dans l arbre des différences Même si les attributs n ont rien en commun, le comparateur indique qu il y a une substitution de nombre d attributs. 28

29 13 Conclusion Notre comparateur de documents XML fonctionne pour les fichiers XML en général, que ce soient des fichiers XML traditionnels, ou ceux issus de la suite OpenOffice. Cependant ce comparateur pourra être amélioré en favorisant les aspects plus particuliers d OpenOffice et en interprétant de façon plus large les résultats. Ce projet nous a appris une fois de plus à gérer notre temps de travail et à travailler en groupe. C était la première fois pour nous quatre que nous avions à réaliser un projet sur toute une année, et cette expérience a été très bénéfique, dans le sens où elle nous a permis de prendre plus de recul sur notre travail, et de ne pas démarrer trop tard. En ce sens les réunions avec notre tuteur de projet à peu près tous les mois nous ont aidés à garder un rythme de travail régulier. Nous nous sommes également perfectionnés dans la maîtrise du langage XML, avec différentes variantes (XSL, XPath) et sa recommandation DOM, l ayant utilisé intensément. Notre objectif ayant été de réaliser une application générique et réutilisable, nous nous sommes aussi appliqués à fournir un outil clairement codé, commenté, et avons rédigé des documents facilitant son utilisation et sa maintenance en cas d amélioration. Ces documents sont les suivants : Documentation technique du comparateur XML Documentation technique de la plateforme Web Manuel utilisateur de la plateforme Web

30 ANNEXES 30

31 Annexe 1 - Planning du second semestre. Planning second semestre Les différentes étapes réalisées au second semestre. Légende : Vivian : V, Bertrand : B, Florian : F, Rémi : R, Tous : T Étapes Jours Groupe A - Mise en place des outils nécessaires (serveur local, etc.) 2 T B - Tests de fonctionnement des outils et des librairies 5 T C - Conception des différentes fenêtres de la plateforme Web générique 60 F - R D - Création de la base de données 40 V - B E - Mise en relation de la plateforme et de la base de données 25 V - F F - Réalisation du module «comparateur XML» Premier niveau : identique ou non 15 T G - Second niveau : repérer les différences 20 T H - Troisième niveau : lister les différences et exposer les problèmes 15 T I - Tests du comparateur XML 10 B - R J - Vérification du fonctionnement pour tout type de modèle 3 B - R K - Tests des fonctionnalités de la plateforme 2 F - R L - Intégration du module «comparateur XML» sur la plateforme Web 7 V - F M - Présentation des résultats d une comparaison 3 B - R N - Tests de l application générique 10 T O - Mise en forme de la plateforme pour l utilisation c2i 3 R P - Mise en forme de la plateforme pour l utilisation GED 1 R Q - Intégration de l annuaire LDAP de l UAPV dans la plateforme 2 V - F R - Tests de l application pour le c2i 7 B - R S - Tests de l application pour la GED 7 V - F T - Correction de bugs sur le comparateur 3 V - B U - Nouveaux tests du comparateur 3 V - B V - Rédaction du manuel d utilisation de la plateforme 3 R W - Rédaction de la documentation technique du comparateur 4 V X - Rédaction de la documentation technique de la plateforme Web 5 F Y - Rapport 5 T Z - Préparation de la soutenance (diaporama, répétitions). 4 T AA - Rendu du projet 1 T AB - Soutenance 1 T 31

32 Annexe 2 - Solutions présentées pour les documents OpenOffice

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

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

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

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Comparatif CMS Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Sommaire Introduction : Dans le cadre de notre projet de master première année, il nous a été demandé de développer un moteur de recherche

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 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

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

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

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

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

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 Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique

Plus en détail

claroline classroom online

claroline classroom online de la plate-forme libre d'apprentissage en ligne Claroline 1.4 Manuel Révision du manuel: 06/2003 Créé le 07/09/2003 12:02 Page 1 Table des matières 1) INTRODUCTION...3 2) AFFICHER LA PAGE DE DEMARRAGE...3

Plus en détail

Introduction au développement SharePoint. Version 1.0

Introduction au développement SharePoint. Version 1.0 Introduction au développement SharePoint Version 1.0 Z 2 Introduction au développement SharePoint 09/05/09 Sommaire 1 SharePoint : les bases... 3 1.1 Débuter sous SharePoint... 3 1.2 Connaissances Requises...

Plus en détail

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Jade. Projet Intelligence Artificielle «Devine à quoi je pense» Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges

Plus en détail

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

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

WIMS. Découvrir et utiliser

WIMS. Découvrir et utiliser WIMS Découvrir et utiliser (version préliminaire - 3 janvier 2011) Copyright c 2009 WIMS EDU GNU FDL Copyleft 2009 http://wimsedu.info 1 Découverte 1. Découvrir WIMS (I) Un internaute désire découvrir

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

PROSOP : un système de gestion de bases de données prosopographiques

PROSOP : un système de gestion de bases de données prosopographiques PROSOP : un système de gestion de bases de données prosopographiques Introduction : Ce document présente l outil en développement PROSOP qui permet la gestion d'une base de donnée prosopographique de la

Plus en détail

Maarch V1.4 http://www.maarch.org

Maarch V1.4 http://www.maarch.org COLD (factures clients) Maarch Professional Services Maarch PS anime le développement d un produit d archivage open source : http://www.maarch.org Guide de visite COLD (factures clients) VERSION DATE ACTEUR

Plus en détail

Cahier des charges Site Web Page 1 sur 9

Cahier des charges Site Web Page 1 sur 9 Page 1 sur 9 I Présentation de votre structure A Nom et type de la structure Veuillez insérer le nom de votre établissement B Taille de l'entreprise Veuillez insérer le nombre de salariés C Description

Plus en détail

Mise à jour : Octobre 2011

Mise à jour : Octobre 2011 FICHE TECHNIQUE Architecture VIGILENS Mise à jour : Octobre 2011 VIGILENS SARL 53, rue Vauban F 69006 LYON www.vigilens.net Sommaire 1. Intégration de VIGILENS dans l architecture de l entreprise... 3

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

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 (ENT) dont la vocation est de proposer un ensemble de services en ligne, personnalisés et sécurisés, accessibles aux élèves et aux professeurs,

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

Les 10 étapes incontournables pour réaliser un site internet performant et accessible

Les 10 étapes incontournables pour réaliser un site internet performant et accessible COMITÉ DE COMMUNICATION DE L AOMF FICHE-CONSEIL N 2 Les 10 étapes incontournables pour réaliser un site internet performant et accessible Les 10 étapes que vous retrouvez ci-dessous peuvent faire partie

Plus en détail

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET CAHIER DES CHARGES DE REALISATION DE SITE INTERNET Nom de l entreprise : Adresse : Tel : Fax : Email : Personne à contacter dans l entreprise : 1 SOMMAIRE 1 PRESENTATION DE L ENTREPRISE...3 2 PRESENTATION

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant Master CCI Compétences Complémentaires en Informatique Livret de l étudiant 2014 2015 Master CCI Le Master CCI (Compétences Complémentaires en Informatique) permet à des étudiants de niveau M1 ou M2 dans

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

Publier dans la Base Documentaire

Publier dans la Base Documentaire Site Web de l association des ingénieurs INSA de Lyon Publier dans la Base Documentaire Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008

Plus en détail

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

Plus en détail

Tutoriel QSOS. Version 2.0-13/02/2013

Tutoriel QSOS. Version 2.0-13/02/2013 Version 2.0-13/02/2013 1 Table des matières 1 Note de licence 4 2 Historique des modifications 4 3 Introduction 4 4 Gérer les templates 4 4.1 Généralités sur les templates.................... 4 4.2 Créer

Plus en détail

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Document d accompagnement pour l utilisation du Cartable en ligne Lycée des Métiers Fernand LÉGER 2013/2014

Document d accompagnement pour l utilisation du Cartable en ligne Lycée des Métiers Fernand LÉGER 2013/2014 Document d accompagnement pour l utilisation du Cartable en ligne Lycée des Métiers Fernand LÉGER 2013/2014 Le Cartable en ligne est un Environnement numérique de travail (ENT) dont la vocation est de

Plus en détail

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

Plus en détail

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 I. Objectifs Mettre en œuvre les compétences acquises ou en cours d acquisition en: o Modélisation UML, Réseau, Base de données,

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

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

Projet de Java Enterprise Edition

Projet de Java Enterprise Edition Projet de Java Enterprise Edition Cours de Master 2 Informatique Boutique en ligne L objectif du projet de JEE est de réaliser une application de boutique en ligne. Cette boutique en ligne va permettre

Plus en détail

Webmaster / Webdesigner / Wordpress

Webmaster / Webdesigner / Wordpress Webmaster / Webdesigner / Wordpress Pré-requis : Projet professionnel. Bonne maîtrise de l'ordinateur. Bases en infographie et / ou traitement de texte fortement recommandées. Objectifs : Concevoir un

Plus en détail

Rapport journalier. Le stage va se découper en 2 parties : 3 premières semaines :

Rapport journalier. Le stage va se découper en 2 parties : 3 premières semaines : Rapport journalier Ce document à pour but de prévoir un planning prévisionnel et de permettre de juger l avancement des travaux afin d optimiser le rendement. Le stage va se découper en 2 parties : 3 premières

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

Créateur de sites Internet. Développeur de logiciels. www.logipro.com

Créateur de sites Internet. Développeur de logiciels. www.logipro.com Créateur de sites Internet Développeur de logiciels Logipro, partenaire de vos «e projets» depuis 1997 Fort d une dizaine d années d expériences dans le développement de solutions Internet globales, Logipro

Plus en détail

MANUEL DE PROCÉDURE POUR LA MISE À JOUR DU SITE DE FIDAFRIQUE. Documentation utilisateur Octobre 2005

MANUEL DE PROCÉDURE POUR LA MISE À JOUR DU SITE DE FIDAFRIQUE. Documentation utilisateur Octobre 2005 MANUEL DE PROCÉDURE POUR LA MISE À JOUR DU SITE DE FIDAFRIQUE Documentation utilisateur Octobre 2005 I. Principes 1.1 - Généralités Les personnes autorisées à intervenir sur le site sont enregistrées par

Plus en détail

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web.

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web. Web Designer Durée 90 jours (630 h) Public Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web. Objectifs La formation Web designer

Plus en détail

Installation et utilisation du client FirstClass 11

Installation et utilisation du client FirstClass 11 Installation et utilisation du client FirstClass 11 Support par téléphone au 03-80-77-26-46 ou par messagerie sur la conférence «Support Melagri» Sommaire Page I) Installation du client FirstClass 2 II)

Plus en détail

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -

Plus en détail

Avignon 2010 Université virtuelle. Mohamed Morchid & Mickael Meynaud

Avignon 2010 Université virtuelle. Mohamed Morchid & Mickael Meynaud Avignon 2010 Université virtuelle Mohamed Morchid & Mickael Meynaud Plan de la présentation - Introduction aux mondes virtuels - Présentation du projet - Wonderland - Fonctionnement Projection du film

Plus en détail

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 «Web. De l intégration de pages statiques HTML à un CMS, à la dynamisation d un site grâce au Javascript et l utilisation de nouvelles technologies

Plus en détail

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Table des matières AVANT-PROPOS... 1 Pourquoi ce

Plus en détail

MANUEL DE L UTILISATEUR

MANUEL DE L UTILISATEUR MANUEL DE L UTILISATEUR COMPAS DYNAMIQUE Page 1 / 81 Page 2 / 81 SOMMAIRE PREAMBULE... 7 CHAPITRE 1 :... 9 PRESENTATION DU COMPAS DYNAMIQUE... 9 1 INTRODUCTION... 11 1.1 QU EST-CE QUE LE COMPAS DYNAMIQUE?...

Plus en détail

Formation Webmaster : Création de site Web Initiation + Approfondissement

Formation Webmaster : Création de site Web Initiation + Approfondissement Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation

Plus en détail

AIDE A LA REDACTION CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

AIDE A LA REDACTION CAHIER DES CHARGES DE REALISATION DE SITE INTERNET AIDE A LA REDACTION CAHIER DES CHARGES DE REALISATION DE SITE INTERNET 30670 Aigues-Vives info@co-medias.com http://www.co-medias.com Tèl. : 04.66.80.21.25 Port : 06.69.30.72.57 Nom de l entreprise : Adresse

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

FileMaker Server 14. Aide FileMaker Server

FileMaker Server 14. Aide FileMaker Server FileMaker Server 14 Aide FileMaker Server 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

Plus en détail

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE PREMIER MINISTRE SECRÉTARIAT GÉNÉRAL DU GOUVERNEMENT CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE SUR LES SITES INTERNET GÉRÉS PAR LA DOCUMENTATION

Plus en détail

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année

Plus en détail

Création d un module complet de sondage en ligne

Création d un module complet de sondage en ligne Sté KOTAO StillinContact.com 6 Avenue du Tregor 190 PLERIN Création d un module complet de sondage en ligne Mini Rapport de stage TANGUY Arnaud Département Informatique I.U.T de Lannion 6 Juin 005 INTRODUCTION

Plus en détail

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

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

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

Guide plateforme FOAD ESJ Lille

Guide plateforme FOAD ESJ Lille Guide plateforme FOAD ESJ Lille v. 1.2 «étudiants» septembre 2014 Réalisé par Maxime Duthoit Ingénieur pédagogique multimédia à l ESJ Lille Sommaire Introduction... 1 1. Accueil et connexion... 2 2. Accueil

Plus en détail

arcopole Studio Version 3.3

arcopole Studio Version 3.3 arcopole Studio Version 3.3 Documentation d installation Mise à jour depuis une version antérieure Site du programme arcopole : www.arcopole.fr Auteur du document : Esri France Version de la documentation

Plus en détail

Bien architecturer une application REST

Bien architecturer une application REST Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui

Plus en détail

RÉALISATION D UN SITE DE RENCONTRE

RÉALISATION D UN SITE DE RENCONTRE RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD

Plus en détail

Site web établissement sous Drupal

Site web établissement sous Drupal Site web établissement sous Drupal Etat Date Rédacteur Version Création 12/12/2013 C. Vilport Pôle Web DASI 1.0 Modification 04/02/2014 C. Vilport Pôle Web DASI 1.1 Diffusion aux 06/02/2014 C. Vilport

Plus en détail

Manuel Utilisateur. Boticely

Manuel Utilisateur. Boticely Manuel Utilisateur Boticely Auteur : Logica Version : 1.4 Droit d auteur Ce texte est disponible sous contrat Creative Commons Paternité - Pas d'utilisation Commerciale - Partage des Conditions Initiales

Plus en détail

Notes de mise à jour. 4D v11 SQL Release 2 (11.2) Notes de mise à jour

Notes de mise à jour. 4D v11 SQL Release 2 (11.2) Notes de mise à jour Notes de mise à jour 4D v11 SQL Release 2 (11.2) Notes de mise à jour 2 Découvrez ci-dessous les principales fonctionnalités de 4D Server v11 SQL et 4D v11 SQL Release 2 (11.2). Pour plus de détails consultez

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

Publier un Carnet Blanc

Publier un Carnet Blanc Site Web de l association des ingénieurs INSA de Lyon Publier un Carnet Blanc Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008 Publication,

Plus en détail

SOMMAIRE. Comment se connecter?

SOMMAIRE. Comment se connecter? SOMMAIRE Comment se connecter? Présentation de l interface Notions sur l espace documentaire Création d un dossier Création d un document Modifier un document Copier ou déplacer des documents Exporter

Plus en détail

Utiliser un CMS: Wordpress

Utiliser un CMS: Wordpress Utiliser un CMS: Wordpress Annie Danzart Annie.Danzart@telecom-paristech.fr Wordpress Concevoir un site web statique Concevoir un site web dynamique Choisir un hébergement Choix du CMS Wordpress: installation

Plus en détail

Guide d implémentation. Réussir l intégration de Systempay

Guide d implémentation. Réussir l intégration de Systempay Guide d implémentation - Interface avec la plateforme de paiement - Réussir l intégration de Systempay Version 1.4b Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

Plus en détail

Master Technologies numériques appliquées à l'histoire Deuxième année

Master Technologies numériques appliquées à l'histoire Deuxième année Master Technologies numériques appliquées à l'histoire Deuxième année Octobre 2014 Octobre Novembre Décembre Semaine 1 Semaine 2 Semaine 3 Semaine 4 Semaine 5 Semaine 6 Semaine 7 Semaine 8 Semaine 9 Semaine

Plus en détail

SOMMAIRE. Savoir utiliser les services de l'ent Outils collaboratifs

SOMMAIRE. Savoir utiliser les services de l'ent Outils collaboratifs Savoir utiliser les services de l'ent Outils collaboratifs Outils collaboratifs. Gérer les groupes 2. Gérer les espaces collaboratifs de travail (rubriques) 3. Connaître les droits assignés aux différents

Plus en détail

novatis Agence Web innovatrice

novatis Agence Web innovatrice QUI SOMMES NOUS? 02 novatis La théorie c est quand on comprend tout et que rien ne marche La pratique c est quand tout marche mais on ne sait pas pourquoi! Chez Novatis, nous avons réussi les deux... tout

Plus en détail

Présentation de l Offre CRUE TIC

Présentation de l Offre CRUE TIC Présentation de l Offre CRUE TIC Conferencia de Rectores de Universidades Españolas Comisión sectorial de Tecnológias de la Información y las Comunicaciones Mars 2014 Offre CRUE-TIC - mars 2014 Page 1

Plus en détail

La nouvelle plateforme communautaire dédiée à l enseignement en ligne

La nouvelle plateforme communautaire dédiée à l enseignement en ligne FUTUR EN SEINE 2013 Dossier de Presse La nouvelle plateforme communautaire dédiée à l enseignement en ligne Futur en Seine 2013 AAP 1 Intitulé du projet Résumé du projet ou du prototype (3 lignes max)

Plus en détail

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique NOM DE L'UE : Algorithmique et programmation C++ LICENCE INFORMATIQUE Non Alt Alt S1 S2 S3 S4 S5 S6 Parcours : IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques) MASTER INFORMATIQUE Non

Plus en détail

Mise en place d un intranet de travail collaboratif. Guide utilisateur

Mise en place d un intranet de travail collaboratif. Guide utilisateur Mise en place d un intranet de travail collaboratif Guide utilisateur 03/05/2010 Sommaire 1. Introduction... 4 2. Premier contact avec Le portail... 4 2.1 Se connecter au portail.... 4 2.1.1 Inscription

Plus en détail

Chapitre 3 : outil «Documents»

Chapitre 3 : outil «Documents» Chapitre 3 : outil «Documents» L outil «Documents» fonctionne comme le gestionnaire de fichiers de votre ordinateur. Vous pouvez y transférer des documents de tous types (html, Word, Powerpoint, Excel,

Plus en détail

RAPPORT DE STAGE. Terrasse Hugo 1/12

RAPPORT DE STAGE. Terrasse Hugo 1/12 RAPPORT DE STAGE Terrasse Hugo 1/12 Sommaire Introduction Les CMS Présentation CMSMS CMS Made Simple Prestashop Les Travaux VAMO Moulin du Calanquet Le Responsive Design La Refonte graphique Le Reférencement

Plus en détail

Service On Line : Gestion des Incidents

Service On Line : Gestion des Incidents Service On Line : Gestion des Incidents Guide de l utilisateur VCSTIMELESS Support Client Octobre 07 Préface Le document SoL Guide de l utilisateur explique comment utiliser l application SoL implémentée

Plus en détail

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie 1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser

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

TUTORIEL Qualit Eval. Introduction :

TUTORIEL Qualit Eval. Introduction : TUTORIEL Qualit Eval Introduction : Qualit Eval est à la fois un logiciel et un référentiel d évaluation de la qualité des prestations en établissements pour Personnes Agées. Notre outil a été spécifiquement

Plus en détail

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Echosgraphik Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Présentation I. Echosgraphik Protocoles de travail I. Développement du site II.

Plus en détail

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition XML par la pratique Bases indispensables Concepts et cas pratiques 3 ième édition Nouvelle édition Thierry BOULANGER Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante

Plus en détail

SOMMAIRE. 1. Connexion à la messagerie Zimbra 4 1.1.Pré-requis 4 1.2.Ecran de connexion à la messagerie 4

SOMMAIRE. 1. Connexion à la messagerie Zimbra 4 1.1.Pré-requis 4 1.2.Ecran de connexion à la messagerie 4 Messagerie Zimbra version 7 Prise en main Nadège HARDY-VIDAL 2 septembre 20 SOMMAIRE. Connexion à la messagerie Zimbra 4..Pré-requis 4.2.Ecran de connexion à la messagerie 4 2. Présentation générale de

Plus en détail

Les modules SI5 et PPE2

Les modules SI5 et PPE2 Les modules SI5 et PPE2 Description de la ressource Propriétés Intitulé long Formation concernée Matière Présentation Les modules SI5 et PPE2 BTS SIO SI5 PPE2 Description Ce document présente une approche

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

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

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip. TP réseau Android Ce TP utilise tomcat 8, sous windows et des.bat windows. On peut trouver ce serveur web et conteneur d'applications web à http://tomcat.apache.org/download-80.cgi. Il se trouve dans l'archive

Plus en détail

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL LA DÉCOUPE MVC (MODEL VIEW CONTROL) Imaginez la programmation en Python d un petit menu d une application visible sur la figure A.1. Lorsqu on clique sur un

Plus en détail

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1. Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,

Plus en détail