XML XML. 2 e édition. Cours et exercices. Modélisation Schémas et DTD Design patterns XSLT DOM RelaxNG XPath SOAP XQuery XSL-FO SVG exist

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

Download "XML XML. 2 e édition. Cours et exercices. Modélisation Schémas et DTD Design patterns XSLT DOM RelaxNG XPath SOAP XQuery XSL-FO SVG exist"

Transcription

1 Alexandre Brillant 2 e édition XML XML Cours et exercices Modélisation Schémas et DTD Design patterns XSLT DOM RelaxNG XPath SOAP XQuery XSL-FO SVG exist

2 Alexandre Brillant Avec 12 ans d expérience dans le développement, l architecture et la gestion de projets informatiques variés (télévision numérique, modélisation applicative, intranets...), Alexandre Brillant utilise aujourd hui son expertise en XML en tant que consultant, formateur et ingénieur indépendant. XML s impose comme format de données pour structurer la plupart des échanges informatiques. En tant que tel, il fait partie intégrante de la culture générale de tout informaticien. Enfin un livre pour comprendre XML et avoir une vue d ensemble de ses langages et applications Cet ouvrage de cours et exercices couvre l utilisation du formalisme XML et de ses très nombreux outils connexes en une vision d ensemble rigoureuse. Ainsi, il aborde aussi bien les bonnes pratiques de modélisation (schémas et DTD, design patterns), de transformation (XSLT) et de manipulation (XPath, XQuery...) que de programmation (SAX, DOM, JDOM, JAXB) et d utilisation à travers des réseaux (SOAP, XML-RPC, Ajax). Revue et corrigée, cette nouvelle édition met l accent sur XPath, XSLT, RelaxNG et la base de données exist. Un ouvrage magistral sans équivalent pour enseigner XML Cet ouvrage guidera les professeurs et les formateurs dans l enseignement d XML, grâce à des exercices corrigés venant renforcer ses qualités didactiques. À qui s adresse ce livre? Cet ouvrage sera lu avec profit par les étudiants en informatique (cursus génie logiciel ou ingénierie documentaire) ainsi que leurs professeurs, qui y trouveront un matériel précieux pour illustrer par des cas réels les concepts étudiés en cours. Il aidera toute personne amenée à manipuler des documents XML : développeurs, architectes, chefs de projets Au sommaire Le document XML : orienté document ou donnée? Notion de bus XML. Parseurs pour manipuler les documents XML. Structure d un document XML : prologue, instructions de traitement, commentaires. Déclaration de type. Nœuds et attributs d un élément. Entités. Règles de syntaxe. Conventions de nommage. Exemples MathML et Voice XML. Espaces de noms. XLink et XHTML. Validation des documents XML : DTD, schémas W3C, DOM, RelaxNG. Types simples : chaînes de caractères, dates et heures, types numériques. Types complexes : séquence, choix. Cardinalités. Représentation des éléments. Limitation des schémas : le non-déterminisme. Clés et références de clés : ID et IDREF. Relation entre schémas. Modélisation XML. targetnamespace. Déclaration. Gestion des éléments locaux. Analogies avec la conception objet. Design patterns. Poupées russes, tranches de salami, stores vénitiens, forme mixte Modélisation avec héritage ou groupe. Langage de requête XPath. Rôles des requêtes. Version 1.0 et 2.0. Chemin de localisation. Types de nœuds. Forme abrégée. Gestion par séquence. Variables et boucles. Contrôle de flux. Fonctions. Publication de documents XML. XHTML. CSS. XSLT. XSL-FO. SVG. Les échanges XML. XML-RPC. SOAP. Services web : WSDL, UDDI. Ajax. Bases de données. MySQL. exist. XIndice. Berkeley DB XML. Programmer avec SAX. Content Handler. ErrorHandler, DTDHandler et Entity Resolver. JAXP. Programmation SAX avec PHP. Programmer avec DOM. Programmation DOM avec PHP, ASP, JavaScript. JDOM. Programmation avec JAXB. Opérations unmarshalling/marshalling. Programmer avec XSLT. Réaliser des transformations XSLT avec PHP et ASP. Annexes. Spécifications. Outils Ressources. 1

3 Alexandre Brillant XML Cours et exercices 2 e édition Modélisation Schémas et DTD Design patterns XSLT DOM RelaxNG XPath SOAP XQuery XSL-FO SVG exist

4 Éditions Eyrolles 61, bd Saint-Germain Paris Cedex 05 Remerciements à Jean-Marie Gouarné pour les précisions sur les formats OpenOffice.org et OpenXML ainsi qu'à Stéphane Crozat pour les informations concernant la chaîne éditoriale XML Scenari. Le code de la propriété intellectuelle du 1 er juillet 1992 interdit en effet expressément la photocopie à usage collectif sans autorisation des ayants droit. Or, cette pratique s est généralisée notamment dans les établissements d enseignement, provoquant une baisse brutale des achats de livres, au point que la possibilité même pour les auteurs de créer des œuvres nouvelles et de les faire éditer correctement est aujourd hui menacée. En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le présent ouvrage, sur quelque support que ce soit, sans l autorisation de l Éditeur ou du Centre Français d exploitation du droit de copie, 20, rue des Grands Augustins,75006 Paris. Groupe Eyrolles, 2007, 2010, pour la présente édition, ISBN :

5 Table des matières Remerciements Avant-propos XML : Une galaxie en formation L objectif de ce livre À qui s adresse cet ouvrage? Structure de l ouvrage X XI XI XI XI XII CHAPITRE 1 Le document XML Rôle du document XML Le document XML : orienté document ou données? La circulation XML : notion de bus Structure et validation d un document XML Transformation et adaptation d un document XML Circulation des documents XML et workflows Les bases de données XML et les bases relationnelles Les bases «natives» XML L édition d un document XML Cas des formats orientés document Cas des formats orientés données Outils pour manipuler les documents XML Les parseurs XML Transformation d un document XML Le format XSL-FO Le format SVG

6 IV XML Cours et exercices CHAPITRE 2 Structure des documents XML Structure d un document XML L en-tête : le prologue Les nœuds élément Les attributs d un élément Choix entre éléments et attributs Les nœuds textes Les commentaires La déclaration du type de document Les instructions de traitement Plages de caractères autorisées Les entités du document Quelques règles de syntaxe Quelques conventions de nommage Détection de l encoding Quelques exemples XML Les espaces de noms Application des espaces de noms dans un document XML Utilisation des espaces de noms dans un document XML Exemples de documents XML avec espace de noms Correction des exercices CHAPITRE 3 Validation des documents XML Rôle de la validation dans l entreprise La première forme de validation par DTD La définition d un élément La définition d un attribut La définition d une entité La validation par un schéma W3C Les différentes formes de type Les définitions globales et locales L assignation d un schéma à un document XML Les catégories de type simple L utilisation des types complexes Les définitions d éléments

7 Table des matières V Réutilisation des définitions L utilisation des clés et références de clés Relations entre schémas Documentation d un schéma W3C Conclusion sur les schémas La validation avec le format RelaxNG Première approche Les attributs Les groupes Les connecteurs Les types simples Les motifs Les choix et listes de valeurs La modularité Les espaces de noms Les classes de nom Les annotations Correction des exercices CHAPITRE 4 Modélisation XML Modélisation avec les espaces de noms L attribut targetnamespace La déclaration dans un document XML La gestion des éléments locaux Conséquence de l inclusion avec les espaces de noms Utilisation de l importation pour les espaces de noms Parallèle avec la conception objet Quelques rappels de programmation objet Lien entre type et classe Lien entre l élément et l objet Lien entre la substitution d élément et le polymorphisme Lien entre l abstraction d élément et la classe abstraite Lien entre les différentes formes de contrôle et les limitations de dérivation de classe Lien entre la surcharge d un type et la surcharge de méthode Cas des éléments vides

8 VI XML Cours et exercices Patrons (Design patterns) Design pattern : les poupées russes Design pattern : les tranches de salami Design pattern : les stores vénitiens Design pattern : la forme mixte Modélisation avec héritage ou avec groupe La modélisation avec héritage La modélisation avec groupe La modélisation avec groupe et héritage Modélisation avec les espaces de noms Modélisation par le design caméléon Les définitions neutres dans un schéma Utilisation de any Correction des exercices CHAPITRE 5 Le langage de requête XPath Rôle des requêtes Naviguer dans un document XML Modifier un document XML Publication d un document XML Base de données XML Programmation La version 1.0 de XPath Quelques points de vocabulaire Les caractéristiques de XPath La notion de chemin de localisation Les types de nœuds L augmentation de la puissance des requêtes par les prédicats Les fonctions XPath La forme abrégée des requêtes XPath Mélanger la forme abrégée avec la forme non abrégée La gestion des espaces de noms dans les requêtes XPath La version 2.0 de XPath La gestion par séquence L utilisation de variables

9 Table des matières VII L intégration de boucles Le contrôle de flux Le casting des valeurs Les fonctions prédéfinies dans XPath Correction des exercices CHAPITRE 6 Publication de documents XML Rôle de la publication Publication des données textes Publication de graphismes Le format pour le Web : XHTML Les principales balises de XHTML Les feuilles de styles : le langage CSS Le format XSLT L algorithme de transformation Le langage XSLT Le langage XSLT Le format XSL-FO Structure d un document XSL-FO La mise en page d un document XSL-FO Intégration d un contenu Le format vectoriel SVG Correction des exercices CHAPITRE 7 Les échanges XML Son rôle dans l entreprise Les échanges XML-RPC Les principes de XML-RPC Réaliser des échanges XML-RPC par programmation Les échanges avec SOAP Principal niveau de structure : l enveloppe Première partie de l enveloppe : l en-tête Deuxième partie de l enveloppe : le corps

10 VIII XML Cours et exercices Les échanges par les services web Le format de description des services web : WSDL Les annuaires UDDI Programmation des services web Les échanges XML avec Ajax CHAPITRE 8 Les bases de données Son rôle Quelques bases de données relationnelles La base MySQL La base Oracle avec XSQL Servlet Quelques bases de données natives XML La base Open Source exist La base Open Source Xindice La base Open Source Berkeley DB XML Conclusion Correction des exercices CHAPITRE 9 Programmation XML Son rôle Les parseurs XML La technologie SAX Les avantages et inconvénients de SAX Programmer avec SAX Programmer avec DOM API DOM La technologie JAXP et DOM Programmation DOM avec PHP Programmation DOM avec ASP Programmation DOM avec JavaScript JDOM Les classes de base La comparaison avec DOM

11 Table des matières IX La gestion des espaces de noms Le parsing d un document XML Le parcours dans l arborescence JDOM La conversion avec DOM Programmation avec JAXB Le compilateur JAXB L opération unmarshalling L opération marshalling La correspondance entre les types simples des schémas et les types Java Programmation avec XSLT La technologie JAXP Réaliser des transformations XSLT avec PHP Réaliser des transformations XSLT avec ASP Correction des exercices Annexe Spécifications XML Requête Validation Transformation Publication Outils Éditeurs XML Parseur XML RelaxNG Moteur de transformation XSLT Publication XSL-FO Bases de données XML Articles XML Index

12 Remerciements Je tiens à remercier toutes les personnes qui ont participé à cet ouvrage : les relecteurs et correcteurs des éditions Eyrolles (mise à jour : Sandrine Paniel, première édition : Sophie Hincelin, Hind Boughedaoui et Eric Bernauer) ; Stéphane Crozat pour son aparté sur la chaîne éditoriale libre Scenari ; mon éditrice, Muriel Shan Sei Fan, pour ses propositions d amélioration.

13 Avant-propos XML : Une galaxie en formation XML se démocratise, à tel point qu il en deviendrait presque encombrant dans la mesure où son utilisation n est pas toujours justifiée. Les maîtres mots deviennent flexibilité et ouverture. La hantise des formats fermés, nécessitant des opérations coûteuses de traduction lorsque les informations circulent en dehors de leur cadre classique d exploitation, ont donné à XML un rôle majeur dans l activité informatique. Mais XML cache en réalité une grande diversité d utilisations et de fonctionnement. Les langages à connaître sont variés et s emboîtent les uns dans les autres. XML, pourtant voué à la simplicité des échanges, est de ce fait devenu, à force d enrichissements, un ensemble conséquent qu il n est pas forcément aisé de maîtriser. L objectif de ce livre Cet ouvrage a pour objectif premier de vous aider à comprendre les technologies XML. Seuls les points de détail sont omis car déjà disponibles dans les documents de spécification. L ouvrage tente malgré tout d éviter le défaut trop fréquent de n aborder XML qu en surface. Le but de ce livre est donc de vous faire comprendre la mécanique XML, de vous donner tous les instruments pour travailler efficacement en ne perdant pas de temps à cerner un jargon parfois inutilement complexe. En un mot : aller à l essentiel pour être productif. À qui s adresse cet ouvrage? Cet ouvrage s adresse avant tout à des personnes qui sont ou seront amenées à manipuler des documents XML, qu ils soient étudiants, enseignants, développeurs, architectes ou chefs de projets. Cependant, si vous n êtes pas familiarisé avec la programmation, cet ouvrage reste néanmoins abordable puisqu il propose de nombreux exemples et rappels distillés au fil du texte. Lorsqu un point de vocabulaire fait référence à des éléments de programmation, une explication concise l accompagne pour en faciliter la compréhension.

14 Avant-propos CHAPITRE XII Structure de l ouvrage Tout au long de cet ouvrage, notamment destiné à des étudiants et à leurs enseignants, l exposé laisse place à des exercices et leur solution, pour que le lecteur approfondisse les technologies qui l intéressent. Le chapitre 1 fait le point sur l intégration de XML dans les entreprises. En quelques paragraphes les enjeux et l intégration logique de XML sont développés. Le chapitre 2 est incontournable pour comprendre un document XML puisqu il explique la structure de base ainsi que la notion d espace de noms. Il est indispensable d étudier ce chapitre avant d aborder les suivants. Le chapitre 3 traite de la validation par l intermédiaire des DTD et des schémas W3C. Cette notion de validation est fondamentale puisqu elle sert à conforter la cohérence des structures que l on peut mettre en place. On pourrait la comparer au plan d un architecte. Le chapitre 4 approfondit l utilisation des schémas W3C et propose des techniques de modélisation. Ce chapitre est peut-être le plus complexe et nécessite une bonne compréhension du chapitre précédent. Le chapitre 5 concerne le requêtage. Nous étudierons la création de requêtes XML, c est-à-dire l extraction d informations d un document, mais également sa conséquence, avec l accroissement de la productivité à l usage en développement, mais également en présentation utilisateur. Le chapitre 6 concerne la publication de vos documents. La connaissance du chapitre précédent est indispensable pour aborder ce chapitre. Vous y apprendrez à rendre vos documents XML visibles, par exemple, sous forme de pages HTML ou de documents PDF. Le chapitre 7 est davantage réservé à des développeurs puisqu il s intéresse particulièrement à la communication interapplications avec XML, notamment par le biais des services web. Il peut également servir à des administrateurs qui ont besoin de connaître la nature des échanges applicatifs. Le chapitre 8 vous initie à l intégration de XML aux bases de données. Il s agit aussi bien des bases traditionnelles de type relationnelles que des bases dites natives XML. Dans cette dernière catégorie, trois exemples de base vous seront proposés avec d une part des manipulations en ligne de commande réalisables directement, et d autre part des manipulations par programmation destinées aux développeurs. Le chapitre 9 est quant à lui destiné aux seuls développeurs puisqu il traite de la programmation avec XML. Les modèles dits classiques, à savoir SAX et DOM, ont été étudiés avec différents langages. D autres formes de programmation plus efficaces ont également été analysées, comme les systèmes par mapping offrant une programmation XML presque transparente.

15 1 Le document XML L objectif de ce premier chapitre est de vous guider dans l intégration du formalisme XML dans les entreprises. Ce dernier est né d un besoin universel : savoir faire cohabiter dans un même document et de manière uniforme des données associées à de la signification. D une manière informelle, un document XML peut être perçu comme un document texte porteur de ces deux types de données. Rôle du document XML L entreprise fournit des services dont la production nécessite généralement plusieurs étapes. À chaque étape, des informations peuvent être produites et/ou consommées. Le rôle de l informatique est d offrir un cadre de stockage et de traitement de l ensemble de ces informations. Pour être comprise, toute information doit être formalisée, c est-à-dire représentée en respectant certaines règles. Le choix des mots, l ordre des mots, etc., tout cela a du sens pour les acteurs de l entreprise, qu ils soient humains ou logiciels. Un document XML sert alors de vecteur à l information : c est une manière commune de représenter des données et leur sens dans un cadre précis. D une certaine façon, cela revient à se mettre d accord sur une langue avant d échanger de l information. Si chaque intervenant a sa propre langue, il faut alors multiplier les traductions, ce qui représente un coût de conception et de maintenance. Considérons l exemple d une entreprise, organisée en différents services, qui demande à un cabinet externe de réaliser des bilans de son activité. Ces bilans peuvent influencer le fonctionnement de plusieurs services, chaque service ayant ses particularités. Le cabinet fournit alors un document XML contenant ces bilans. Ce document est ensuite traité par un logiciel qui établit un résultat personnalisé pour chaque service et propose également aux utilisateurs des fonctions de recherche et d analyse.

16 2 XML Cours et exercices Pour prendre un autre exemple, imaginons un site web qui propose des actualités. Ces actualités apparaissent dans une page HTML, mais le concepteur du site souhaiterait les mettre à disposition de partenaires. Il peut bien sûr demander à ces tiers d utiliser la page HTML, mais cette dernière peut changer à tout moment (nouvelle disposition, charte graphique différente ). Il convient alors de mettre en place un accès à ces actualités, indépendant de la présentation, sans pour autant perdre le sens de chaque partie d information. Le concepteur du site aura alors tout intérêt à mettre à disposition de ses partenaires un document XML qui restera indépendant de la page HTML. Nous allons voir qu il pourra même faire en sorte que la page HTML dépende elle aussi de ce document XML, garantissant ainsi l unicité de la source de données. Le document XML : orienté document ou données? Lorsque les données sont saisies directement par des êtres humains, on dit que les fichiers XML produits sont orientés document. Lorsque les données sont construites automatiquement par des programmes, on dit que les fichiers XML sont orientés données. Un fichier XML orienté document pourrait par exemple représenter un livre, un article de presse, un message Un fichier XML orienté données est, par exemple, le résultat de l extraction d informations d une base de données. Il faut noter que l élaboration des fichiers XML nécessite des moyens de contrôle et d édition plus ou moins sophistiqués. On n utilisera pas pour fabriquer un ouvrage en XML un éditeur trop rudimentaire (comme le bloc-notes sous l environnement Windows). L édition des documents XML sera abordée dans ce chapitre à la section L édition de document XML. La circulation XML : notion de bus Les données informatiques circulent aussi bien en interne, dans l entreprise, que vers l extérieur, auprès de services et de partenaires externes. L étendue de cette circulation rend le format de données d autant plus important que chaque acteur peut disposer de plates-formes d exploitation différentes. Le formalisme XML neutralise les différences par un consensus de stockage, la plupart des langages de programmation étant à même de traiter tout type de document XML. Les caractères Unicode liés constituent également un moyen de garantir la neutralité des données transportées. Structure et validation d un document XML On associe à un document XML un schéma, qui peut être vu comme le schéma d une base de données relationnelle. La validation d un document XML garantit que la structure de données utilisée respecte bien ce schéma. On peut faire l analogie avec le respect des règles d orthographe et de grammaire d une langue. Les documents XML qui circulent doivent ainsi être en accord avec ce schéma pour être acceptés par la plate-forme. Dans le cas contraire ils sont rejetés et doivent être corrigés. Ces situations de vérification sont très utiles pour éviter des régressions logicielles lors d évolutions de plates-formes. Lorsque les flux d échanges sont denses, la validation peut présenter pour inconvénient de consommer des ressources. Il est difficile de raisonner pour toutes les architectures,

17 Le document XML CHAPITRE 1 3 mais la validation peut être considérée comme incontournable à certaines étapes de préparation du cadre d exploitation. Lorsque les flux sont considérés comme stables, il est alors possible de pratiquer une forme d assouplissement des règles dans l optique d améliorer les performances. On peut alors passer par une configuration logicielle pour alléger la vérification, sans pour autant interdire le rétablissement provisoire pour des contrôles, ni remettre en question le code existant. Transformation et adaptation d un document XML Un document XML peut être transformé ; il n est pas figé par un émetteur mais peut suivre, par analogie avec les ateliers de production, différentes étapes de modification. Le format XSLT (extensible Stylesheet Language Transformation) est un moyen pour adapter un document XML à un autre format XML. Ces processus de transformation sont cependant coûteux et doivent répondre à un besoin. Conduire des transformations en cascade peut être davantage pénalisant que de modifier les logiciels qui génèrent les documents XML, tout dépend de la réactivité souhaitée. Avec XSLT, on peut parfaitement imaginer exécuter la nuit des programmes batch qui réalisent ces générations de documents, l une des générations possibles étant dans un langage de présentation comme XHTML ou bien XSL-FO (avec indirectement PDF, RTF ). Par exemple, une société dispose d un ensemble de produits. Ces produits sont présentés à la fois sur leur site Internet, dans un catalogue, et dans un logiciel interne pour les salariés Le formalisme XML peut tisser un lien entre ces différents médias, les données étant au cœur de l activité, la présentation n étant plus qu un processus de transformation. Circulation des documents XML et workflows Les flux de données (workflows) existants vont être petit à petit remplacés par des workflows XML. Les fichiers XML vont circuler, s enrichir au fur et à mesure de ces déplacements, être contrôlés, puis être présentés aux différents acteurs de l activité (commerciaux, clients ). Prenons l exemple d un parc de machines équipées d automates donc on souhaiterait contrôler l activité. Comme il n est pas possible de passer derrière chaque machine pour vérifier les opérations effectuées, un programme de type agent recueille les informations et les envoie au format XML à une borne de supervision. Les bases de données Les bases de données étant incontournables dans les systèmes informatiques actuels, nous allons, dans les paragraphes suivants, donner quelques points de repère quant à leurs relations avec XML. XML et les bases relationnelles Puisqu il structure des données selon un schéma fixé, le formalisme XML peut-il remplacer les bases de données relationnelles telles que nous les connaissons? La

18 4 XML Cours et exercices réponse est clairement non et c est même le danger d une mauvaise utilisation du formalisme XML. Un document XML est un fichier texte ; il n est optimisé ni en espace ni pour les manipulations que l on peut opérer sur ce type de fichiers. Un document XML pourrait être davantage perçu comme une partie volatile d un système d information, car il résout un problème de circulation de l information à un moment donné. Il n y a pas de raison que les bases de données relationnelles ne soient pas gérées à l avenir comme aujourd hui. Tout au plus, nous pourrons voir l apparition de solutions complémentaires. Par exemple, le typage des champs d une table devrait offrir un typage XML à l image du blob. La recherche par SQL sera peut-être étendue pour ces types via la solution XQuery propre à XML ; le standard SQL ISO travaille sur SQL/XML ( Quelques solutions existent déjà ça et là avec SQL Server ou Oracle, par exemple, mais ces solutions n offrent pas encore de fonctionnement vraiment homogènes. Les bases «natives» XML L autre aspect des relations entre les bases de données et le formalisme XML est l utilisation de base de données «native XML». C est une solution séduisante pour agglomérer des documents et pouvoir les manipuler plus facilement. Cela peut compenser une certaine faiblesse à retrouver dans les tables des bases de données relationnelles la correspondance hiérarchique des documents XML. Et puis, les documents XML étant déjà structurés, l idée de déstructurer ces documents en vue d une insertion dans une base semble quelque peu inefficace. On considère qu il existe deux formes de bases de données natives : celles gardant le texte du document XML tel quel et celles effectuant une conversion sous une forme objet (comme DOM, qui est une standardisation objet d un document XML). Il est certain que la deuxième forme peut s appuyer sur des bases objets voire relationnelles (tables pour les éléments DOM : éléments, textes, commentaires ). Vous trouverez à l adresse quelques bases de données natives, avec deux formes d implémentation, Open Source ou propriétaire. Parmi les bases disponibles, citons Tamino ( en propriétaire, ou bien exist ( en Open Source. Je n ai pas de recommandation particulière à donner. Chaque base a ses avantages et inconvénients, en termes d API d accès, de langage de requêtes, de performance dans les traitements, l objectif étant d en mesurer l efficacité sur un échantillon représentatif. L édition d un document XML L édition de document XML peut prendre diverses formes, notamment en fonction de sa finalité. Cas des formats orientés document Pour réaliser un ouvrage, un article en XML il n est pas conseillé d utiliser un éditeur de texte quelconque. La réalisation de tels documents impose de se focaliser sur le contenu

19 Le document XML CHAPITRE 1 5 et non sur la syntaxe du format de document. Pour arriver à alléger la part de ce travail, il existe des outils qui proposent l édition en WYSIWYG (what you see is what you get) : l auteur n a alors plus l impression de réaliser un document XML mais simplement d utiliser un éditeur graphique (comme Word ou OpenOffice.org). Ces outils utilisent souvent une feuille de styles CSS (Cascading StyleSheets) qui donne une représentation graphique à telles ou telles parties du document XML. C est pourquoi, certains logiciels proposent une édition XML via un navigateur de type Mozilla Firefox ou Internet Explorer. Parmi les éditeurs Open Source WYSIWYG, citons Bitflux ( Xopus ( qui utilise Internet Explorer et masque totalement la syntaxe XML, Serna ( qui effectue un rendu à la frappe par XSLT et un sous-ensemble de XSL-FO et XMLMind, qui s appuie sur des feuilles de styles ( Les technologies XML s'intègrent dans les offres bureautiques notamment avec OpenOffice et Office Ces suites fonctionnent avec des formats incompatibles, respectivement Open Document et Open XML. Le format Open Document (1.1 au moment de l'écriture), pour la suite OpenOffice, a été réalisé par l'organisation OASIS (Organization for the Advancement of Structured Information Standards) et est normalisé ISO (ISO/IEC 26300:2006). Le format Open XML de la suite Office 2007 a été ratifié par l'organisme international ECMA (ECMA 376), il est en cours de normalisation ISO. Ces deux formats sont créés à base d'archive ZIP contenant un ensemble de fichiers XML (style, police, description, données, relation ) et d'autres ressources binaires liées (images, audio..). Bien qu'ils soient incompatibles, il existe un traducteur imparfait s appuyant sur des transformations XSLT que l'on peut trouver à l adresse suivante : Le format Open Document s'appuie davantage sur des standards (RDF, SVG, MathML) que sur Open XML. On peut ainsi reprocher à ce dernier de s inscrire dans la continuité par rapport aux formats Microsoft Office tout en sachant que cela représente aussi la réalité du marché. Les différents outils de la suite de Microsoft s associent avec des schémas W3C. Ces schémas servent à agglomérer, modifier, importer et exporter des documents XML par exemple dans une feuille Excel ou une page Word. Des transformations XSLT pendant les opérations de lecture ou d écriture sont également possibles ; elles donnent la possibilité de visualiser différemment le document sous différentes vues. À noter que Microsoft propose également le format XPS (XML Paper Specification) sous la forme d'un complément à télécharger pour la suite Office Ce dernier est un concurrent de PDF ou de Postscript mais en version XML. Un lecteur XPS est également disponible sur le site de Microsoft ( Il faut noter la présence avec Adobe du format XDP (XML Data Package) comme solution XML, probablement en remplacement progressif du format PDF, de la même façon que ce dernier a, peu à peu, éclipsé le format Postscript. Cas des formats orientés données Dans ce type de format, il n y a pas de représentation facilement utilisable pour l être humain, l idéal étant de passer par une application qui masquera la localisation des données.

20 6 XML Cours et exercices Édition avec un formulaire Certaines solutions visent à analyser les schémas des fichiers XML pour générer un formulaire de saisie. Cela peut être intéressant lorsque ce formulaire est disponible via un navigateur. Parmi les éditeurs proposant cette solution, citons EditLive! ( et Microsoft, avec InfoPath ( EditiX ( est un éditeur permettant la conception de formulaires d édition XML. L utilisateur sélectionne un schéma W3C, puis, par un drag n drop, dispose les champs de saisie dans un formulaire liés à telle ou telle partie de la grammaire. L utilisateur final ne voit que le formulaire et n a pas conscience d éditer un document XML. Éditeurs plus généralistes Les éditeurs généralistes sont une autre forme d éditeurs qui s adressent plutôt à des techniciens. Il existe de nombreux produits, qui offrent tous la validation et la transformation. Ils se démarquent par certaines facilités. Le plus connu est l éditeur XMLSpy ( pour un prix minimum de 399 euros par licence. Ce logiciel a gagné en réputation avec son éditeur de schémas W3C WYSIWYG. Il dispose également d une édition XML par grille mais la vue du document est limitée. En dehors de cette facilité, l interface est assez obsolète et offre peu d assistants à la saisie selon les types de documents. Stylus Studio est un autre éditeur proche de XMLSpy ( dont le prix minimum est d environ 300 euros par licence. Cette application a une certaine réputation pour son éditeur XSLT semi-wysiwyg. En dehors de cette facilité, l édition manque souvent d assistants et l interface manque d ergonomie. EditiX ( est un éditeur dont le prix minimum est de 70 euros par licence, qui offre une vérification syntaxique à la frappe. Il est également proposé en version gratuite pour un usage non commercial avec quelques limitations ( free.editix.com). Une arborescence est à tout moment synchronisée avec le texte, ce qui facilite grandement la navigation. L éditeur n offre pas de mode WYSIWIG mais contient de nombreux assistants en fonction des documents édités. C est cet éditeur que nous avons utilisé pour réaliser les travaux pratiques de cet ouvrage. Vous disposez d une version complète d évaluation de 30 jours ( XMLCooktop ( est l éditeur gratuit le plus connu. Attention, car s il peut suffire pour des tâches XML simples, ses limitations et l absence de maintenance (abandon du développement annoncé par l auteur) rendent son utilisation délicate dans un contexte professionnel. XMLNotepad 2007 ( est un éditeur gratuit mis à disposition sur la plate-forme Windows. Il semble intéressant pour des documents de grandes tailles mais offre très peu d aide à la saisie.

21 Le document XML CHAPITRE 1 7 Outils pour manipuler les documents XML Les parseurs XML Un parseur a pour rôle d analyser le document XML et de servir de lien avec une application de traitement. C est un outil utilisé par le développeur. Il existe des parseurs non validants qui n offrent qu une vérification syntaxique et des parseurs validants qui offrent également le support des DTD/schéma W3C. Sur ces deux catégories de parseurs se greffent principalement deux catégories de services : un service événementiel, qui ne vise pas à représenter un document XML dans son intégralité, de type SAX (Simple API for XML), par exemple, et un service objet, qui permet de représenter un document XML sous une forme objet, de type DOM (Document Object Model), par exemple. Dans le premier cas, la représentation du document n est que partielle, alors que dans le second cas, elle est complète. Ces deux méthodes ont leurs avantages et inconvénients. Citons seulement la consommation mémoire et la facilité des traitements (requêtage ). Ces concepts seront étendus dans le chapitre dédié à la programmation. Microsoft XML Core Services (MSXML : est une API composée d un parseur validant, compatible SAX et DOM, et d un moteur de transformation 1.0. Xerces est disponible pour Java, C++ et Perl. C est un logiciel Open Source réalisé par le groupe apache ( Il s agit probablement du parseur le plus abouti du marché, quelle que soit la plate-forme, en terme de respect du standard et de l API (SAX, DOM). Ses performances sont aussi remarquables. Un certain nombre de plates-formes, comme PHP et Java, disposent d un parseur en standard. Expat est un parseur réalisé en C ( utilisé par le projet Mozilla. Il dispose d extensions pour SAX et DOM. Un ensemble de tests (benchmark) le présente comme beaucoup plus rapide que les autres parseurs (résultats disponibles à l adresse Piccolo est un parseur non validant réalisé en Java ( Les benchmarks disponibles, qui le présentent comme performant ( bench.html), peuvent être trompeurs car ils prennent en compte d anciennes versions des autres parseurs ; par exemple, les dernières versions de Xerces donnent de meilleures performances. Transformation d un document XML La transformation XSLT d un document XML fonctionne en complément d un parseur, elle vise à traduire le document XML dans un nouveau format (comme XHTML, par exemple). Elle est gérée à la base par les navigateurs web afin de présenter un document XML plus aisément. Mais il s agit en réalité d une brique logicielle à destination du développeur. La plupart des moteurs de transformation ne gèrent que la version XSLT 1.0. Le toolkit MSXML de Microsoft ( supporte la version 1.0.

22 8 XML Cours et exercices Le groupe Apache gère le projet Xalan ( pour Java et C++ avec support de la version 1.0. Saxon est un projet Open Source avec également une licence commerciale. Il fonctionne pour Java et.net et gère les versions 1.0 et 2.0. Sablotron est une implémentation en C++ de la version 1.0 ( Il peut être employé sous forme d extension en PHP, Perl, Pascal Le format XSL-FO XSL-FO (Extensible Stylesheet Language Formatting Objects) est un langage de présentation pour différents formats (PDF, RTF...). Il est intéressant car il garantit un formalisme commun de traduction vers des formats complexes et parfois binaires. On comprend aisément l intérêt de passer par ce format couplé avec XSLT pour obtenir par exemple une représentation PDF des données d un document XML. Il y a peu d outils à l heure actuelle capables de réaliser les transformations XSL-FO. Une première solution propriétaire est Ecrion ( Elle gère en sortie les formats PDF et PostScript. Une autre solution propriétaire est XEP de RenderX ( Elle gère en sortie les formats PDF et PostScript. La seule solution Open Source est probablement FOP (Formatting Objects Processor) du groupe Apache ( Elle gère en sortie les formats PDF, Post- Script et RTF. Le format SVG SVG (Scalable Vector Graphics) est un langage de description des dessins en 2D. Il existe quelques plug-ins pour les navigateurs, dont une intégration native avec Firefox 2.0, le plus connu étant SVG Viewer de adobe ( main.html). Attention cependant, l éditeur annonçant la fin du support pour On retiendra comme implémentation Open Source le projet Batik pour Java ( du groupe Apache.

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

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

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

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

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

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

Plus en détail

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

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

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

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

Plus en détail

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

Plus en détail

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

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

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

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative

Plus en détail

CATALOGUE FORMATION 2015

CATALOGUE FORMATION 2015 CATALOGUE FORMATION 2015 CATALOGUE FORMATION 2015 SOMMAIRE P. 06 L agence Présentation de l Agence Nationale de Promotion des TIC (ANPTIC) Mot du Directeur Général P.11 Nos formations par thème Outils

Plus en détail

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL . THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL Mr MEZRED MOHAMED Ingénieur météorologue INTRODUCTION Il existe de nombreuses manières de construire une base de données. En effet,

Plus en détail

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi

Plus en détail

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

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

Plus en détail

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

Accès instantané aux mots et aux locutions Le dictionnaire électronique offre une traduction rapide d'un mot ou d'une locution

Accès instantané aux mots et aux locutions Le dictionnaire électronique offre une traduction rapide d'un mot ou d'une locution @promt Office 8.0 Description abrégée Spécifiquement conçu pour la maison et les petites entreprises Traduction de documents, de courriers électroniques et de messages instantanés ICQ Traduction de pages

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

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2 Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

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

COMMENT METTRE A JOUR SON SITE WEB?

COMMENT METTRE A JOUR SON SITE WEB? Un site web est d autant plus intéressant pour l internaute qu il est actualisé. A contrario, une information obsolète peut ternir l image de l entreprise (manque de dynamisme, manque de rigueur ). Différentes

Plus en détail

Introduction à Microsoft InfoPath 2010

Introduction à Microsoft InfoPath 2010 Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires

Plus en détail

XML et Bases de données. Les bases de données XML natives.

XML et Bases de données. Les bases de données XML natives. XML et Bases de données. Les bases de données XML natives. Introduction. Une définition de l'expression «Base de données XML Native» : Une base de données XML native définit un modèle (logique) de document

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

Février 2007. Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle

Février 2007. Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle Novanet Février 2007 Novanet-IS Suite progicielle WEB pour l Assurance Description fonctionnelle Novanet-IS Description fonctionnelle 1 Définition 3 2 La production (module WEBACTION) 6 3 Relation Client

Plus en détail

Les outils de création de sites web

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

Plus en détail

Système de gestion de contenu

Système de gestion de contenu 1 Système de gestion de contenu Un système de gestion de contenu ou SGC ((en) Content Management System ou CMS) est une famille de logiciels destinés à la conception et à la mise à jour dynamique de sites

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web

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

Point sur les solutions de développement d apps pour les périphériques mobiles

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

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

Spip 2. Premiers pas pour créer son site web. Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Sandrine Burriel

Spip 2. Premiers pas pour créer son site web. Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Sandrine Burriel Anne-Laure Quatravaux Dominique Quatravaux Spip 2 Premiers pas pour créer son site web Avec la contribution de Sandrine Burriel Groupe Eyrolles, 2009, ISBN : 978-2-212-12502-3 Pourquoi choisir Spip? Vous

Plus en détail

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

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

Programmation Web. Introduction

Programmation Web. Introduction Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

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

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

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

1. Considérations sur le développement rapide d'application et les méthodes agiles

1. Considérations sur le développement rapide d'application et les méthodes agiles Chapitre 1 Introduction 1. Considérations sur le développement rapide d'application et les méthodes agiles 1.1 Rappel Longtemps les méthodes en cascade ou en V ont été opposées aux démarches empiriques

Plus en détail

Gestion documentaire (Extraits du CCI version 1.2)

Gestion documentaire (Extraits du CCI version 1.2) Standard du gouvernement du Québec sur les ressources informationnelles PROJET Gestion documentaire (Extraits du CCI version 1.2) 12 juillet 2004 SGQRI 000[-00] Nom du [ : Nom de la partie] Projet, version

Plus en détail

Gestion collaborative de documents

Gestion collaborative de documents Gestion collaborative de documents ANT box, le logiciel qui simplifie votre GED Les organisations (entreprises, collectivités, associations...) génèrent chaque jour des millions de documents, e-mails,

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

< 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

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server

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

NovaNet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle

NovaNet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle NovaNet-IS Suite progicielle WEB pour l Assurance Description fonctionnelle LEADER Informatique Lille - Paris - Bruxelles - Abidjan 03 62 84 84 00 leaderinfo@leaderinfo.com Informations, démonstrations

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

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

Catalogue Formations Jalios

Catalogue Formations Jalios Catalogue Formations Jalios Offre de services Jalios 23/04/2015-6.0 1 / 19 Sommaire Sommaire... 2 1. Introduction... 3 2. Jalios, organisme de formation... 4 3. Formations fonctionnelles... 5 3.1. Formation

Plus en détail

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

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

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

Les nouvelles architectures des SI : Etat de l Art

Les nouvelles architectures des SI : Etat de l Art Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre

Plus en détail

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure

Plus en détail

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep 2006. Marie-France Landréa - Observatoire de Paris

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep 2006. Marie-France Landréa - Observatoire de Paris SYSTÈMES DE PUBLICATION POUR L INTERNET Beatep 2006 SPIP UN système de publication sur Internet Marie-France Landréa - Observatoire de Paris Caractéristiques des CMS Des auteurs (de contenu) Créent, d

Plus en détail

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure KIELA CONSULTING Microsoft Office Open Office Windows - Internet Formation sur mesure Bureautique L outil informatique et la bureautique sont devenus quasiment incontournables quelque soit votre métier

Plus en détail

Catalogue des Formations Techniques

Catalogue des Formations Techniques Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule

Plus en détail

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

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche emuseum emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET emuseum est un système de publication Web qui s intègre de façon transparente avec TMS pour la publication d informations sur Internet et les appareils

Plus en détail

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada AJAX (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre

Plus en détail

Les avantages du format d'opendocument (ODF)

Les avantages du format d'opendocument (ODF) Un livre blanc OASIS Les avantages du format d'opendocument (ODF) Ouvert par définition By the OASIS ODF Adoption TC For OASIS OASIS (Organization for the Advancement of Structured Information Standards)

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

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

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

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant Adresse Personnelle : 3, allée du Roussillon 91300 Massy Téléphone : (+33) 06 78 37 34 82 E-mail : youssef.lyhyaoui@spartup.com

Plus en détail

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau Performances PHP Julien Pauli Cyril Pierre de Geyer Guillaume Plessis Préface d Armel Fauveau Groupe Eyrolles, 2012, ISBN : 978-2-212-12800-0 Table des matières Avant-propos... 1 Pourquoi ce livre?.....................................................

Plus en détail

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire FICHE PRODUIT Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire BENEFICES POUR LES DSI Réussir les projets de gouvernance dans les délais et les budgets Démarrer de manière tactique tout en

Plus en détail

Mercredi 15 Janvier 2014

Mercredi 15 Janvier 2014 De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est

Plus en détail

Bureautique Initiation Excel-Powerpoint

Bureautique Initiation Excel-Powerpoint Module de Formation Personnalisée : Bureautique Initiation Excel-Powerpoint Durée : jours ouvrables Prix : Formation personnalisée en vue d obtenir les notions de base indispensables pour : Excel Office

Plus en détail

CQP Développeur Nouvelles Technologies (DNT)

CQP Développeur Nouvelles Technologies (DNT) ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,

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

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3 Pascal Gaudin Développeur WEB- php-mysql-javascript 04 67 56 81 51 06 69 39 20 54 al.gau@free.f Informations générales Titre Développeur php-mysql-javascript Ecole Brousse Mtpellier - Afpa Béziers Année

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

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

Burckel Thomas. Formation. Compétences

Burckel Thomas. Formation. Compétences Burckel Thomas Adresse : 92 avenue de la République 94300 VINCENNES Tel : 06.83.21.48.25 Email : burckel.thomas@gmail.com Date et lieu de naissance : 3 septembre 1986 à Strasbourg Formation 2006 2009 Polytech

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze Programmation FLEX 3 Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder Aurélien Vannieuwenhuyze Avec la contribution de Romain Pouclet Groupe Eyrolles, 2009, ISBN : 978-2-212-12387-6

Plus en détail

Atelier 1. Portails documentaires : BioLib et Cemadoc

Atelier 1. Portails documentaires : BioLib et Cemadoc Atelier 1 Portails documentaires : BioLib et Cemadoc Intervenants Emmanuelle Jannes-Ober, responsable de la médiathèque - Institut Pasteur Odile Hologne, chef du service de l infomation scientifique et

Plus en détail

EMC PERSPECTIVE Suite logicielle EMC Document Sciences xpression 3

EMC PERSPECTIVE Suite logicielle EMC Document Sciences xpression 3 EMC PERSPECTIVE Suite logicielle EMC Document Sciences xpression 3 Bénéfices d une solution de gestion de la communication clients Avant-propos Figurant parmi les meilleures solutions de gestion des communications

Plus en détail

Logiciel de Gestion Electronique de Dossiers

Logiciel de Gestion Electronique de Dossiers Logiciel de Gestion Electronique de Dossiers 1, rue de la République 69001 LYON Tel 04.78.30.62.41 Fax 04.78.29.55.58 www.novaxel.com Logiciel de GED NOVAXEL Présentation du logiciel NOVAXEL La GED d'organisation

Plus en détail

Programmation Internet

Programmation Internet Programmation Internet Mikael DAUTREY Janvier 2007 mikael.dautrey@isitix.com 1 Objectifs du module Acquérir des connaissances de base en programmation Internet Technologies Syntaxe des langages Modèles

Plus en détail

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1 Content Management System V.3.0 BlackOffice CMS V3.0 by ultranoir 1 SOMMAIRE Introduction Grands principes de fonctionnement Description des modules Références principales BlackOffice CMS V3.0 by ultranoir

Plus en détail

Observatoire du logiciel libre. Baromètre des tendances 2007 du logiciel libre. www.ob2l.com

Observatoire du logiciel libre. Baromètre des tendances 2007 du logiciel libre. www.ob2l.com Observatoire du logiciel libre Baromètre des tendances 2007 du logiciel libre 2 ème édition - Septembre 2007 www.ob2l.com Sommaire 1 - Présentation du baromètre des logiciels libres... 3 1.1 - Qui sommes

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

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

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

Plus en détail

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

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully Les grandes facettes du développement Web Qui sommes nous? Nicolas Thouvenin Stéphane Gully Projets Web depuis 2000 LAMP, NodeJS HTML, CSS, jquery

Plus en détail

Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL

Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL 4 e édition Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et

Plus en détail

Oracle 8i sous Linux

Oracle 8i sous Linux Oracle 8i sous Linux Gilles Briard Éditions Eyrolles ISBN : 2-212-09135-4 2000 Avant-propos Linux est un système désormais éprouvé, comme son arrivée dans les entreprises l atteste. L engouement qu il

Plus en détail

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML Faculté Polytechnique de Mons Johnny TSHEKE SHELE Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML Travail de fin d études présenté en vue de l obtention du grade

Plus en détail

LE CONCEPT DU CMS CHAPITRE 1

LE CONCEPT DU CMS CHAPITRE 1 CHAPITRE 1 LE CONCEPT DU CMS Techniques traditionnelles de construction de sites... 14 Les principes des CMS... 18 Le langage HTML... 26 Check-list... 41 11 Même s il est d usage de comparer Internet

Plus en détail