Qu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML

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

Download "Qu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML"

Transcription

1 XML : Extensible Markup Language SGML Une introduction (1) Ph. Jaillon / J.J. Girardot J.J. GIRARDOT - EMSE 10/ Standard Generalized Markup Language Norme ISO-8879 (1986) Caractéristiques Langage à balises, permettant la création de nouveaux formats description des formats par des dtd, document type definition, (ex : DocBook) Syntaxe complexe délimiteurs de balises, entités, etc. "Simple" à saisir appels abrégés, fermeture automatique J.J. GIRARDOT - EMSE 10/ Qu'est-ce que XML? Les initiales de extended Mark-up Language Un langage de description de documents Un successeur de SGML qui tient compte : Des leçons de SGML et d'html De l'existence du Web, de Java Une recommandation du W3C (World Wide Web Consortium) Un format d'échange de stockage Exemple de document SGML <!DOCTYPE document SYSTEM "document.dtd"> <DOCUMENT> <head> <title>le titre</title> <author> Vincent Zoonekynd <date>avril 2000</date> <body> <abstract> <p> Le contenu de l'abstract </abstract> <toc><sect> <stitle>un sous-titre</stitle> Un paragraphe <p> Un second avec du TeX : <verb lang=tex>\newcommand{\noun}[1] {\textsc{#1}}</verb> </sect> J.J. GIRARDOT - EMSE 10/ <sect> <stitle>un autre sous-titre <sect1> <stitle>un titre de sous-section</stitle> <p> Un autre paragraphe </p> </sect1> <sect1> <stitle>autre sous-section</stitle> <p> Encore un <em>paragraphe</em> </p> </sect1> </body> </document> J.J. GIRARDOT - EMSE 10/2004 4

2 Le DTD correspondant <!ENTITY % text "#PCDATA img ref label a link itemize enum descrip verb perl tt em html latex"> <!ENTITY % simpletext "#PCDATA tt em"> <!ELEMENT document - - (head,body)> <!ELEMENT head O O (title, author?, date?)> <!ELEMENT title - O (#PCDATA)> <!ELEMENT author - O (#PCDATA)> <!ELEMENT date - O (#PCDATA)> <!ELEMENT body O O (abstract?,toc?,sect*)> <!ELEMENT abstract - O (p+)> <!ELEMENT toc - O EMPTY> <!ELEMENT sect - O (stitle, (p sect1)+)> <!ELEMENT sect1 - O (stitle, (p sect2)+)> <!ELEMENT sect2 - O (stitle, p+)> <!ELEMENT stitle O O (%simpletext)+> <!ELEMENT p O O (%text)+> <!ELEMENT tt - - (#PCDATA)> <!ELEMENT em - - (#PCDATA)> <!ELEMENT html - O EMPTY> <!ATTLIST html src CDATA #REQUIRED> <!ELEMENT latex - O EMPTY> <!ATTLIST latex src CDATA #REQUIRED> <!ELEMENT img - O EMPTY> <!ATTLIST img src CDATA #REQUIRED> <!ELEMENT a - - (%simpletext)+> <!ATTLIST a href CDATA #REQUIRED> <!ELEMENT link - - (linktext, href+)> <!ELEMENT href - - (#PCDATA)> <!ELEMENT linktext - - (%simpletext)+> <!ATTLIST sect id ID #IMPLIED> <!ATTLIST sect1 id ID #IMPLIED> <!ATTLIST sect2 id ID #IMPLIED> <!ELEMENT label - O EMPTY> <!ATTLIST label id ID #REQUIRED> <!ELEMENT ref - O EMPTY> <!ATTLIST ref id IDREF #REQUIRED> <!ELEMENT itemize - - (item+)> <!ELEMENT enum - - (item+)> <!ELEMENT item - O (p+)> <!ELEMENT descrip - - (tag,p+)+> <!ELEMENT tag - - (%simpletext)+> <!ELEMENT verb - - (#PCDATA)> <!ATTLIST verb lang (tex perl shell) tex> <!ENTITY LaTeX "LaTeX"> <!ENTITY latex "LaTeX"> <!ENTITY TeX "TeX"> <!ENTITY tex "TeX"> <!ENTITY lt "<"> <!ENTITY gt ">"> <!ENTITY amp "&"> <!ENTITY dollar "$"> <!ENTITY oe "oe"> <!ENTITY OE "OE"> J.J. GIRARDOT - EMSE 10/ Inconvénients de SGML Très grande complexité de la syntaxe Macros, abréviations, raccourcis, omissions... Ambiguïté de certaines notations Processeurs complexes à écrire Aucun processeur complet Non compatibilité entre processeurs Rigueur et laxisme des descriptions Nécessité de disposer d'un DTD Laxisme possible dans l'écriture des documents Nécessités d'évolution du langage Orienté «document» plus que «données» Types de données manquants, adaptation au Web... J.J. GIRARDOT - EMSE 10/ HTML HTML est un langage à balises adapté à la description et à la présentation de documents hypertexte et multimédia Ensemble fixe de balises prédéfinies C'est un langage pouvant être décrit par SGML Introduit par Tim Berners Lee et Robert Caillau au CERN en Plusieurs évolutions, de 1.0 à 4.0 HTML met en oeuvre deux grandes idées : l hypertexte (1945) les langages à balises (1970) J.J. GIRARDOT - EMSE 10/ Inconvénients de HTML HTML décrit une structure (simpliste) de documents <html> <head><title> </title></head> <body> </body> </html> Il constitue également un langage (trop simple) de formatage et de présentation. Texte en <b>gras</b> et en <i>italique</i>. Mélange fréquent des genres (structuration et présentation) J.J. GIRARDOT - EMSE 10/2004 8

3 Une évolution nécessaire Nécessité de disposer d un formalisme général pour : Structurer les documents, mais aussi des données Les diffuser et les présenter sur le web Les traiter informatiquement Plus encore SGML : bon candidat, mais vieux et trop complexe à mettre en oeuvre Une complexité destinée à simplifier la création manuelle de documents Il fallait privilégier la rigueur et l automatisation des traitements J.J. GIRARDOT - EMSE 10/ XML : Objectifs initiaux Utilisation simple à travers l'internet Support d'une grande variété d'applications. Compatibilité avec SGML. Simplicité d'écriture d'outils de manipulation de documents. Nombre de caractéristiques optionnelles réduit au strict minimum. Lecture possible (et aisée) des documents par les individus. Conception rapide de la norme. Conception formelle et concise de la norme. Simplicité de création des documents XML. La taille prise par les balises dans un document était sans importance. J.J. GIRARDOT - EMSE 10/ XML : état actuel XML est une boite à outil pour décrire des langages à balises Il n existe pas de balisages prédéfinis Chacun peut définir un balisage adapté à ses propres besoins Chaque description de langage XML est dédiée à un domaine d application Ces langages peuvent partager de nombreux aspects On dispose d outils génériques et standards pour traiter les documents XML : Les normes Gérées par le W3 Consortium XML : la norme de base Normalisation de certaines extensions : Namespaces, XInclude, XML Base, Xlink, XPointer, XPath, DTD, XML Schema, XSLT, XQuery, DOM, SAX, RDF, SOAP, SMIL, SVG, Math ML J.J. GIRARDOT - EMSE 10/ J.J. GIRARDOT - EMSE 10/

4 titre Carottes au beurre Vue conceptuelle de XML recette id="rf b" categorie="plat-principal" ingredient Carottes nouvelles qt 800 g ingredients ingredient Beurre qt g Un document XML est un arbre ordonné et étiqueté: Les feuilles contiennent des données sous forme de chaînes de caractères Chaque élément (un noeud de l'arbre) porte un label (Tag) et a un ensemble d attributs Un attribut a un nom et une valeur.... Ces noeuds peuvent avoir des fils J.J. GIRARDOT - EMSE 10/ Le document XML sous forme textuelle <recette id="rf b" categorie="plat-principal"> <titre> Carottes au beurre </titre> <ingredients> <ingredient>carottes nouvelles <qt>800 g</qt></ingredient> <ingredient>beurre <qt>50 g</qt></ingredient>... </ingredients> <preparation>... </preparation> </recette> J.J. GIRARDOT - EMSE 10/ Vision concrète de XML Un fichier texte (Unicode) avec un balisage et des méta-informations. balise d'ouverture, de nom foo...<foo attr="val"...>...</foo> Notation abrégée pour les éléments vides :...<fooattr="val".../>... contenu de l'élément un attribut, de nom attr et de valeur val balise de fermeture XML : Noms de balises Name ::= (Letter '_' ':') (NameChar)* NameChar ::= Letter Digit '.' '-' '_' ':' CombiningChar Extender Le caractère ':' dans les noms XML est réservé à l'usage des Namespaces. L'usage du nom 'xml' (quelle qu en soit la casse) est réservé. Attention : majuscules et minuscules ne sont pas équivalentes dans les identificateurs. J.J. GIRARDOT - EMSE 10/ J.J. GIRARDOT - EMSE 10/

5 Document XML bien formé Un texte est un document XML bien formé ssi: il s'agit d'un "document". il respecte toutes les contraintes de la spécification. les éléments analysés qui le composent sont bien formés Document ::= prolog element Misc* Respecter la définition de "document" implique: il contient un ou plusieurs éléments. il y a exactement un élément (racine) et les autres éléments sont correctement imbriqués XML : syntaxe Prologue prolog ::= XMLDecl? Misc* (doctypedecl Misc*)? XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?> <?xml version="1.0"?> Commentaires <!--declarations for <head> & <body> --> J.J. GIRARDOT - EMSE 10/ J.J. GIRARDOT - EMSE 10/ XML : syntaxe Les balises element ::= EmptyElemTag STag content ETag STag ::= '<' Name (S Attribute)* S? '> ETag ::= '</' Name S? '> content ::= (element CharData Reference CDSect PI Comment)* EmptyElemTag ::= '<' Name (S Attribute)* S? '/> XML : syntaxe Attributs Attribute ::= Name Eq AttValue Eq ::= S? '=' S? AttValue ::= '"' ([^<&"] Reference)* '"' "'" ([^<&'] Reference)* "'" Références : Reference ::= EntityRef CharRef EntityRef ::= '&' Name ';' CharRef::= '&#' [0-9]+ ';' '&#x' [0-9a-fA-F]+ ';' J.J. GIRARDOT - EMSE 10/ J.J. GIRARDOT - EMSE 10/

6 Contenu textuel Texte compris entre une balise ouvrante et la balise fermante correspondante Caractères "<", "&" et séquence "]]>" interdits Utiliser <, & ou > Construction spécifique CDATA Sections <![CDATA[<greeting>Hello, world!</greeting> ]]> XML : codage des données Spécification du codage des documents Par défaut il s'agit de UTF8. C'est une erreur que d'utiliser un autre encodage sans le spécifier Exemples : <?xmlversion="1.0" encoding='utf-8'?> <?xmlversion="1.0" encoding='iso '?> Remarque : l'ascii est un sous ensemble commun de l'utf8 et de l'iso-8859 Document XML valide J.J. GIRARDOT - EMSE 10/ Un document XML est valide si : Il est «bien formé» Il respecte une certaine grammaire, qui indique : les caractéristiques de la racine du document les balises autorisées dans le document les contenus autorisés de chaque balise (texte, balises) les noms et caractéristiques des attributs autorisés pour chaque balise Cette grammaire d'un document peut s'exprimer, pour XML, au travers de deux formalismes : les DTD (Document Type Definition) les XML Schema J.J. GIRARDOT - EMSE 10/ DTD et XMLSchemas J.J. GIRARDOT - EMSE 10/ DTD : version historique apparue avec SGML Syntaxe inspirée de SGML, mais non compatible Permet de décrire balises, attributs et contenus Grammaire surtout adaptée à des documents textuels XMLSchema Syntaxe XML Offre plus de possibilités que les DTD contraintes sur les types de données manipulées contraintes sur les enchaînements et nombre des contenus possibilité de «mélanger» des schémas J.J. GIRARDOT - EMSE 10/

7 XML Document défini par un DTD Définition de la racine du document et déclaration du document type par : <!DOCTYPE root-element [ doctype-declaration... ]> Précise où est définie la DTD : Dans le document lui-même elle se place entre crochets À un autre emplacement, qui peut être privé (mot-clef SYSTEM, identification de fichier) public (mot-clef PUBLIC, URL de document) Exemples (1) Référence à un DTD public : <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" " <!DOCTYPE doc PUBLIC "-//Henry S. Thompson//DTD Simple XML Document//EN" "" > Référence à un DTD local : <!DOCTYPE praat-textgrid SYSTEM "praat-textgrid.dtd"> <!DOCTYPE report SYSTEM "report.dtd"> J.J. GIRARDOT - EMSE 10/ J.J. GIRARDOT - EMSE 10/ Exemples (2) Document contenant son DTD <!DOCTYPE test [ <!ELEMENT test (greeting)> <!ELEMENT greeting #PCDATA> ]> <test> <greeting>hello, World!</greeting> </test> J.J. GIRARDOT - EMSE 10/ Exemple (3) <!DOCTYPE cardbook [ -- Déclaration locale -- <!ELEMENT cardbook (card*)> <!ELEMENT card (name, , photo)> <!ELEMENT name (#PCDATA)> <!ELEMENT (#PCDATA)> <!ELEMENT photo EMPTY> <!ATTLIST...> ]> <cardbook> <card> <name>fabienne DURANT</name> < >fdurant@messel.emse.fr</ > <photo img=" </card> <card> <name>paul DUPON</name> < >pdupon@messel.emse.fr</ > <photo img=" </card> <cardbook> J.J. GIRARDOT - EMSE 10/

8 Définition d'un élément Déclaration d'élément : Définit les caractéristiques (contenu, attribut) de tout élément qui porte ce nom. <!ELEMENT element-name content-model> Le nom respecte la syntaxe des identificateurs Le contenu décrit ce qui est autorisé dans la balise rien texte autres balises, et leur ordre éventuel mélanges de texte et d'autres balises Élément : modèle de contenu EMPTY : pas de contenu ANY : n importe quel contenu (#PCDATA element-name...) : «mélange» : chaînes de caractères et éléments listés «Expression régulière» d éléments : choix: ( ), séquence: (...,...,...) facteur de répétition : optionnel :?, zéro ou plus : *, un ou plus : + DTD : Attributs J.J. GIRARDOT - EMSE 10/ <!ATTLIST element-name attr-name attr-type attr-default...> attr-name Nom de l'attribut attr-type Type de l attribut : CDATA: n importe quelle valeur (par défaut) (value...) : énumération des valeurs possibles ID, IDREF, IDREFS : ID la valeur de cet attribut doit être unique ("element identity"), IDREF la valeur de cet attribut doit correspondre à un ID (référence à un élément) attr-default Contrainte sur l'attribut : #REQUIRED : l attribut doit être explicitement renseigné #IMPLIED : l attribut est optionnel, pas de valeur par défaut «value»: si aucune valeur n est fournie, cette valeur est insérée par défaut #FIXED «value» : comme précédemment, mais seule cette valeur est autorisée J.J. GIRARDOT - EMSE 10/ Exemples J.J. GIRARDOT - EMSE 10/ <!ATTLIST AUTHOR role (author techwriter) "author"> <!ATTLIST praat-textgrid version CDATA #REQUIRED type CDATA #REQUIRED class NMTOKEN #FIXED "TextGrid" xmin CDATA #REQUIRED xmax CDATA #REQUIRED tiers (exists none) #REQUIRED size CDATA #REQUIRED > <!ATTLIST acm name CDATA #IMPLIED code CDATA #IMPLIED > <!ATTLIST PUBLICATION format (html pdf ps)#required> <!ATTLIST style id ID #REQUIRED> <!ATTLIST bibitem type CDATA #REQUIRED label ID #REQUIRED> J.J. GIRARDOT - EMSE 10/

9 DTD : entités Une entité est une macro-définition définie dans la DTD ou le document lui-même pouvant être insérée dans le document Syntaxe de définition <!ENTITY emse "École Nationale Supérieure des Mines de Saint- Étienne"> Syntaxe d'utilisation &emse; Note J.J. GIRARDOT - EMSE 10/ Un document peut utiliser un DTD existant en le modifiant ou en ajoutant des déclarations : <!DOCTYPE books PUBLIC "-//LBIN//DTD IEEE Magazines//EN" "xmlarticle.dtd" [ <!ENTITY A1003 SYSTEM "a1003.xml"> <!ENTITY A1004 SYSTEM "a1004.xml"> <!ENTITY A1005 SYSTEM "a1005.xml"> <!ENTITY A1010 SYSTEM "a1010.xml"> <!ENTITY A1017 SYSTEM "a1017.xml"> <!ENTITY A1025 SYSTEM "a1025.xml"> <!ENTITY A1045 SYSTEM "a1045.xml"> <!ENTITY A1051 SYSTEM "a1051.xml"> <!ENTITY A1067 SYSTEM "a1067.xml"> <!ENTITY A1079 SYSTEM "a1079.xml"> ]> J.J. GIRARDOT - EMSE 10/ DTD : Exemple <!ELEMENT collection (description,recipe*)> <!ELEMENT description ANY> <!ELEMENT recipe (title,ingredient*,preparation,comment?,nutrition)> <!ELEMENT title (#PCDATA)> <!ELEMENT ingredient EMPTY> <!ATTLIST ingredient name CDATA #REQUIRED amount CDATA #IMPLIED unit CDATA #IMPLIED> <!ELEMENT preparation (step*)> <!ELEMENT step (#PCDATA)> <!ELEMENT comment (#PCDATA)> <!ELEMENT nutrition EMPTY> <!ATTLIST nutrition protein CDATA #REQUIRED carbohydrates CDATA #REQUIRED fat CDATA #REQUIRED calories CDATA #REQUIRED alcohol CDATA #IMPLIED> Limites des DTD J.J. GIRARDOT - EMSE 10/ Syntaxe spécifique Typage Pas de possibilité de typer les contenus Typage faible des valeurs d attributs (orienté document plutôt que XML-Data) Pas de modélisation partielle : la modélisation doit être complète Pas d intégration des espaces de noms J.J. GIRARDOT - EMSE 10/

10 Namespace : conflits de noms Le mélange des langages XML peut provoquer des conflits de noms. <envelope> <body> <documentation> <html> <head><title>soap 1.1</TITLE></head> <body> <h1>simple Object Access Protocol </body> </html> </documentation> </body> </envelope> J.J. GIRARDOT - EMSE 10/ Namespace : qualifier les espaces de noms Un namespace se déclare en utilisant : l attribut xmlns (namespace par défaut) En préfixant un nom par xmlns: La valeur de cet attribut est une URI : le «namespace name» Se doit d avoir des propriétés d unicité et de persistance Un namespace est défini pour l élément et tout son contenu Un élément préfixé par un namespace est un «qualified name» J.J. GIRARDOT - EMSE 10/ Namespace : exemple <?xmlversion="1.0"?> <!--initially, thedefaultnamespaceis "books" --> <bookxmlns='urn:loc.gov:books' xmlns:isbn='urn:isbn: > <title>cheaperbythedozen</title> <isbn:number> </isbn:number> <notes> <pxmlns='urn:w3-org-ns:html'> Thisisa <i>funny</i> book! </p> </notes> </book> J.J. GIRARDOT - EMSE 10/ XML schema Syntaxe XML (il existe un Schema for Schemas) Utilisation et support des Namespaces Déclarations orientées objet (héritage, types abstraits ) Définition de types global (=top-level) et local (=inlined) Modularité (inclusion de schema et redéfinitions) Structure auto-documentée Expression de la cardinalité des sous-éléments Valeurs nulles (absence de contenus) Attributs et éléments par défaut Any-element, any-attribute Unicité des contraintes et ID/IDREF attribute scope Expressions régulières pour specifier des chardata et des attributs valides Nombreux types de données prédéfinis pour les contenus et les attributs J.J. GIRARDOT - EMSE 10/

11 XML Schema : exemple <schema xmlns=" xmlns:b=" targetnamespace=" <card xmlns=" <name>john Doe</name> <title>ceo, Widget Inc.</title> < >john.doe@widget.com</ > <phone>(202) </phone> <logo url="widget.gif"/> </card> <element name="card" type="b:card_type"/> <element name="name" type="string"/> <element name="title" type="string"/> <element name=" " type="string"/> <element name="phone" type="string"/> <element name="logo" type="b:logo_type"/> <complextype name="card_type"> <sequence> <element ref="b:name"/> <element ref="b:title"/> <element ref="b: "/> <element ref="b:phone" minoccurs="0"/> <element ref="b:logo" minoccurs="0"/> </sequence> </complextype> <complextype name="logo_type"> <attribute name="url" type="anyuri"/> </complextype> </schema> J.J. GIRARDOT - EMSE 10/ Influence de XML sur HTML HTML est un type de document à structure figée HTML devrait être un «langage XML» Compatibilité syntaxique pour les outils informatiques XHTML offre une vision XML de HTML : <?xml version="1.0" encoding="utf-8"?> <html xmlns=" xml:lang="en"> <head><title>hello world!</title></head> <body><p>foobar</p></body> </html> J.J. GIRARDOT - EMSE 10/ Les langages de description Il existe des DTD ou des schémas pour de nombreux usages Graphique SVG Html XHTML Les outils Librairies libxml et libxslt de D. Veillard Xmllint et xsltproc Librairies JAVA XT et XP de James Clark Xerces et Xalan du projet Apache J.J. GIRARDOT - EMSE 10/ J.J. GIRARDOT - EMSE 10/

12 Programmation Standardisation des api de programmation SAX : vision événementielle d un flot XML DOM : Accès standard à la représentation mémoire Des bibliothèques existent pour de nombreux langages : C, JAVA, PERL, PHP SAX SAX est la norme pour les analyseurs à évènements : peu gourmands en mémoire, ils fonctionnent sur un système de "callback". Événements SAX startdocument startelement endelement Characters Exemples : XML::Parser, XP,... J.J. GIRARDOT - EMSE 10/ J.J. GIRARDOT - EMSE 10/ DOM Classes représentant le document XML en mémoire class Node appendchild, insertbefore, getattributes, getnodevalue, getchildnodes, getfirstchild, getlastchild, getparentnode, hasattributes, haschildnodes class Element extends Node getattribute, getattributenode, getelementsbytagname, gettagname class CharacterData extends Node getdata, setdata class Attr extends Node getname, getownerelement, getspecified, setvalue J.J. GIRARDOT - EMSE 10/

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

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

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

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

XML : documents et outils

XML : documents et outils XML : documents et outils Pierre-Alain Reynier Université de Provence pierre-alain.reynier@lif.univ-mrs.fr http://www.lif.univ-mrs.fr/~preynier/xml Cours adapté du travail de Rémi Eyraud, Silvano Dal Zilio...

Plus en détail

SII Stage d informatique pour l ingénieur

SII Stage d informatique pour l ingénieur SII Stage d informatique pour l ingénieur Création d un site Web École nationale supérieure de techniques avancées SII Stage d informatique pour l ingénieur 1 / 15 L informatique et le temps qui passe...

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

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

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

Plus en détail

XML et DOM. Matériel de cours. mars 1999 version 0.3 dernière modification: 24/3/99

XML et DOM. Matériel de cours. mars 1999 version 0.3 dernière modification: 24/3/99 XML XML et DOM Matériel de cours mars 1999 version 0.3 dernière modification: 24/3/99 http://tecfa.unige.ch/guides/xml/slides/xml.html - (moche!) http://tecfa.unige.ch/guides/xml/slides/xml.pdf - (lecture

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

Les services usuels de l Internet

Les services usuels de l Internet Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types

Plus en détail

Gestion Électronique de Documents et XML. Master 2 TSM

Gestion Électronique de Documents et XML. Master 2 TSM Gestion Électronique de Documents et XML Master 2 TSM I n t r o d u c t i o n Les formats de données F o r m a t s d e d o n n é e Format de donnée : manière de représenter des informations dans un document

Plus en détail

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

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet

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

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème Chapitre IX L intégration de données Le problème De façon très générale, le problème de l intégration de données (data integration) est de permettre un accès cohérent à des données d origine, de structuration

Plus en détail

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht. Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.fr 1 MVC et le web 27/05/14 2 L'évolution des systèmes informatiques

Plus en détail

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr Module BDWEB Maîtrise d informatique Cours 9 - Xquery Anne Doucet anne.doucet@lip6.fr 1 Langages de requêtes XML Concepts des langages de requêtes XML motivations caractéristiques Navigation dans les documents

Plus en détail

Master d Informatique Corrigé du partiel novembre 2010

Master d Informatique Corrigé du partiel novembre 2010 Universités d Aix-Marseille I & II Technologies XML Master d Informatique Corrigé du partiel novembre 2010 Année 2010-11 Documents autorisés Exercice 1 : Documents XML et Applications XML (4 points) Georges,

Plus en détail

L'essentiel de XML. Cours XML. Olivier Carton

L'essentiel de XML. Cours XML. Olivier Carton L'essentiel de XML Cours XML Olivier Carton L'essentiel de XML: Cours XML Olivier Carton Version du 18/12/2014 Copyright 2007-2014 Olivier Carton Résumé Support du cours XML en M2 Pro à l'université Paris

Plus en détail

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>

<?xml version=1.0 encoding=iso-8859-1 standalone=yes?> Multimédia XML Benoît Piranda Équipe SISAR Université de Marne La Vallée XML l avenir de HTML? Extensible Markup Language, entre HTML et SGML tente de se servir des principes de simplicité du HTML et de

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

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

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

Document Object Model (DOM)

Document Object Model (DOM) Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés

Plus en détail

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP IFT1147 Programmation Serveur Web avec PHP Un bref survol du langage HTML HMTL HTML: Hypertext Markup Language HTML est essentiellement un langage de description de structure de document (par exemple titre,

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

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

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

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

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

Les architectures 3-tiers Partie I : les applications WEB

Les architectures 3-tiers Partie I : les applications WEB Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux

Plus en détail

Formation HTML / CSS. ar dionoea

Formation HTML / CSS. ar dionoea Formation HTML / CSS ar dionoea le HTML Hyper Text Markup Language langage descriptif composé de balises interprété par le navigateur page HTML = simple fichier texte (bloc notes, vim,...) les déclarations

Plus en détail

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information

Plus en détail

Installation de DocBook sur un système Linux

Installation de DocBook sur un système Linux Installation de DocBook sur un système Linux Emmanuel Fleury fleury@cs.auc.dk Le but de ce document est d expliquer comment installer aussi simplement que possible DocBook sur votre système (Mandrake,

Plus en détail

Outils logiciels pour l'ingénierie documentaire

Outils logiciels pour l'ingénierie documentaire Ingénierie Documentaire Outils logiciels pour l'ingénierie documentaire http://doc.crzt.fr STÉPHANE CROZAT 16 octobre 2014 Table des matières I - L'IDE XML Oxygen 5 A. Fichiers XML...5 B. Schémas XML...6

Plus en détail

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE MINISTÈRE DU TRAVAIL, DE l EMPLOI ET DE LA SANTÉ MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE MINISTÈRE DU BUDGET, DES COMPTES PUBLICS ET DE LA RÉFORME DE L ÉTAT Standard d'interopérabilité entre

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

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

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Systèmes d'informations historique et mutations

Systèmes d'informations historique et mutations Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN

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

Développement d un interpréteur OCL pour une machine virtuelle UML.

Développement d un interpréteur OCL pour une machine virtuelle UML. ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,

Plus en détail

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

Accès à l'information XML par des requêtes XQuery au travers de son XSchema Rapport projet de fin d étude ASR Accès à l'information XML par des requêtes XQuery au travers de son XSchema Réalisé par : DAB Marwa MGARRECH Oussama Encadré par : Mme LOPES GANCARSKI Alda 2011/2012 Remerciements

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

Ecrire pour le web. Rédiger : simple, concis, structuré. Faire (plus) court. L essentiel d abord. Alléger le style. Varier les types de contenus

Ecrire pour le web. Rédiger : simple, concis, structuré. Faire (plus) court. L essentiel d abord. Alléger le style. Varier les types de contenus Ecrire pour le web Un texte web de lecture aisée pour l internaute, l est aussi pour les moteurs de recherche ; l écriture peut ainsi être mise au service du référencement naturel. De façon complémentaire,

Plus en détail

Sana Sellami. sana.sellami@lsis.org Licence Professionnelle SIL 2011-2012

Sana Sellami. sana.sellami@lsis.org Licence Professionnelle SIL 2011-2012 Sana Sellami sana.sellami@lsis.org Licence Professionnelle SIL 2011-2012 Connaître les principales techniques pour la création de sites web Se familiariser avec les langages du web Rendre dynamique le

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

<http://cahiers.gutenberg.eu.org/fitem?id=cg_1999 33-34_155_0>

<http://cahiers.gutenberg.eu.org/fitem?id=cg_1999 33-34_155_0> Cahiers GUTenberg GUT LE DOCUMENT OBJECT MODEL (DOM) François Role, Philippe Verdret Cahiers GUTenberg, no 33-34 (1999), p. 155-171. Association

Plus en détail

Learning Object Metadata

Learning Object Metadata Page 1 of 7 Learning Object Metadata Le LOM (Learning Object Metadata), est un schéma de description de ressources d enseignement et d apprentissage. Le LOM peut être utilisé pour décrire des ressources

Plus en détail

BD et XML : Exercices

BD et XML : Exercices BD et XML : Exercices 1 Stockage XML Voici un arbre XML : A B E C F C F C F D C C D D D 1.1 Stockage générique Exercice 1.1.1 : Définissez un schéma de stockage relationnel générique (sans prendre en compte

Plus en détail

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1 Instructions et spécifications pour la transmission en format XML de déclarations par lots 30 mai 2015 MODULE 1 Table des matières Modifications apportées dans la présente... 3 1 Renseignements généraux...

Plus en détail

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN LES GRANDES ETAPES DE CREATION D UN WEB DESIGN PENSER LA STRUCTURE ET LE THEME DU SITE STRUCTURE ET THEME DU SITE Taille (le site sera-t-il extensible ou fixe?) Organisation Thème Couleurs Illustrations

Plus en détail

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22 SOMMAIRE INTRODUCTION La collection Classroom in a Book TinyUrL Conditions requises Installation du programme Copie des fichiers Classroom in a Book ordre recommandé pour les leçons Démarrage instantané

Plus en détail

HTML, CSS, JS et CGI. Elanore Elessar Dimar

HTML, CSS, JS et CGI. Elanore Elessar Dimar HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

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

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

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

Introduction aux «Services Web»

Introduction aux «Services Web» Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre

Plus en détail

Couches 4 à 7 : Traitement des données

Couches 4 à 7 : Traitement des données Chapitre 8 1 Couches 4 à 7 : Traitement des données Couche 4 OSI : Transport 2 Cette couche est la charnière entre les fonctions qui traitent de la communication et celle qui traitent de l'exploitation.

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

L architecture des services Web

L architecture des services Web Chapitre 1 L architecture des services Web La combinaison des canons esthétiques et idéaux politiques, reflets de leur époque, et de la généralisation de nouveaux matériaux préside souvent au développement

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

Chapitre VI- La validation de la composition.

Chapitre VI- La validation de la composition. Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions

Plus en détail

HTML. Notions générales

HTML. Notions générales 1 HTML Le langage HTML est le langage de base permettant de construire des pages web, que celles-ci soient destinées à être affichées sur un iphone/android ou non. Dans notre cas, HTML sera associé à CSS

Plus en détail

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML Page:1/20 CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML Objectifs de l activité pratique : Notions sur le HTML, le WEB et le W3C Créer une page web statique au format HTML : - les marqueurs ou balises

Plus en détail

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES 1e partie : encoder et structurer les données Gautier Poupeau Antidot http://www.lespetitescases.net Twitter @lespetitescases Emmanuelle Bermès

Plus en détail

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs) Modularité Extensions Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs) généricité modules de première classe : peuvent être

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

CONSERVATOIRE NATIONAL DES ARTS ET METIERS. Centre Régional Associé de Nantes. Mémoire présenté en vue d obtenir l examen probatoire en informatique

CONSERVATOIRE NATIONAL DES ARTS ET METIERS. Centre Régional Associé de Nantes. Mémoire présenté en vue d obtenir l examen probatoire en informatique CONSERVATOIRE NATIONAL DES ARTS ET METIERS Centre Régional Associé de Nantes Janvier 2005 Mémoire présenté en vue d obtenir l examen probatoire en informatique LA NORME HR XML «Un Vocabulaire pour les

Plus en détail

XML et recherche d information

XML et recherche d information Chapitre 4 XML et recherche d information 4.1. Introduction La nature des collections de documents électroniques évolue. Elles intègrent de plus en plus des meta-informations et notamment des informations

Plus en détail

Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL.

Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL. Glossaire Ce glossaire contient les termes techniques et de spécialité les plus employés dans cette thèse. Il emprunte, pour certaines d entre elles, les définitions proposées par www.themanualpage.org

Plus en détail

CxF - Color exchange Format - Format d'échange de teintes. Le langage universel pour communiquer les teintes de manière numérique.

CxF - Color exchange Format - Format d'échange de teintes. Le langage universel pour communiquer les teintes de manière numérique. http://www.color-source.net/actualites-colorsource.htm CxF - Color exchange Format - Format d'échange de teintes Le langage universel pour communiquer les teintes de manière numérique. Résumé : Dans un

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

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

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

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

Initiation à html et à la création d'un site web

Initiation à html et à la création d'un site web Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le

Plus en détail

02/02/2011. test 1. Communication visuelle & web. Pao. Principes fondamentaux. Les six principes de base. La mise en page. Module sur trois journées

02/02/2011. test 1. Communication visuelle & web. Pao. Principes fondamentaux. Les six principes de base. La mise en page. Module sur trois journées Communication visuelle & web Module sur trois journées 1, 5 jour : communication print & visuelle 1.5 jour : communication web mise en pratique evaluation sur QCM Vous serez en mesure participer à la conception

Plus en détail

FileMaker Server 12. publication Web personnalisée avec XML

FileMaker Server 12. publication Web personnalisée avec XML FileMaker Server 12 publication Web personnalisée avec XML 2007-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker et Bento sont

Plus en détail

NFE204 Bases de données avancées

NFE204 Bases de données avancées NFE204 Bases de données avancées Bases de données documentaires et NOSQL Philippe Rigaux, Nicolas Travers Conservatoire National des Arts et Métiers October 8, 2013 WebDam (CNAM) NFE204 Bases de données

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

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

Définition des Webservices Ordre de paiement par email. Version 1.0

Définition des Webservices Ordre de paiement par email. Version 1.0 Définition des Webservices Ordre de paiement par email Version 1.0 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Historique du document

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

XML et Java 2007. Vue Balisée en XML. Programmation avancée NFP 121. XML pourquoi faire? Structuration des données. Titre Auteur Section Paragraphe

XML et Java 2007. Vue Balisée en XML. Programmation avancée NFP 121. XML pourquoi faire? Structuration des données. Titre Auteur Section Paragraphe Programmation avancée NFP 121 XML et Java 2007 XML pourquoi faire? Structuration des données Titre Auteur Section Paragraphe Paragraphe Paragraphe XML: Des BD aux Services Web Georges Gardarin 1. Introduction

Plus en détail

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

Programmation Web Avancée Introduction aux services Web

Programmation Web Avancée Introduction aux services Web 1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017

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

Le standard d'échange de données pour l'archivage (SEDA)

Le standard d'échange de données pour l'archivage (SEDA) Le standard d'échange de données pour l'archivage (SEDA) Version 0.2 Michel Jacobson SIAF Plan Le SEDA c'est quoi? De quoi est-il composé? Les changements apportés par la nouvelle version Les travaux en

Plus en détail

Théorie : internet, comment ça marche?

Théorie : internet, comment ça marche? Théorie : internet, comment ça marche? L histoire d internet 1969 Tout débute aux Etats-Unis. Les soviétiques ont lancé leur satellite Spoutnik en 1957 et les américains ont peur d une guerre nucléaire.

Plus en détail

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS Avant de commencer 1. Introduction 15 2. HTML5 oui, mais pas que... 15 2.1 HTML5 16 2.2 JavaScript 17 2.3 CSS 18 3. Les outils 18 Préparation des outils et création du projet 1. Introduction 21 2. Team

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

PIVOT. Pivot/Querier Documentation technique XML/XSD/XSLT

PIVOT. Pivot/Querier Documentation technique XML/XSD/XSLT Réf. : Pivot/Querier Auteur : JM. DERUYTER Rév. : 1.3 Rév. Date : 05/05/15 Distribution : Normale * Restreinte 1. Confidentielle PIVOT Pivot/Querier Documentation technique XML/XSD/XSLT Table des matières

Plus en détail

STID 2ème année : TP Web/PHP

STID 2ème année : TP Web/PHP STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction

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

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

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