XML Survival Guide. Par Jyce3D. (web:

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

Download "XML Survival Guide. Par Jyce3D. (web:http://users.skynet.be/jyce3d)"

Transcription

1 XML Survival Guide Par Jyce3D (web: Même si ce document reste très incomplet, je tiens à remercier Dominique pour l aide précieuse qu il a apporté (même sans s en rendre compte ) à la rédaction de ce petit papier. En effet, ses connaissances dans le domaine ont été très éclairantes! I Introduction Le but de ce petit document est de donner une présentation non exhaustive de ce qu est XML, des possibilities d XML et de la manière d utiliser pratiquement XML. La première décrira partie brièvement XML La seconde partie : XML Survival Guide : donnera une présentation rapide des éléments fondamentaux d XML. La troisième partie évoquera les différentes techniques de transformations XML. La quatrième partie développera l utilisation de XML et XSL sur un exemple pratique. XML Design Goals A) Echanger des documents structurés à travers Internet. Dérive de SGML (Standard Generalized Markup Language). Valider ces structures au moyen des DTD (Data Type Definition ou Schemas) Un document XML contient des données définie en arbre. Document 1 * Element 1 * Attributs Un document DTD contient des méta données, la définition de ces données, ou des règles applicables aux entités : Ex l élément 1 doit contenir au moins 1 attribut. B) Séparer les données et la présentation de ces données (au moyen de XSL) Meta Donnée structurées (XML Document) Outils de Transformation (XSL,CSS, DSSL) Langage de présentation (HTML,DHTML,WML, ) XML et HTML XML est un méta langage capable de créer d autres langages. XML peut-être considéré comme une classe qui permet de définir des instances, HTML est l une de ces instances. Certains auront aussi entendu parler de XHTML, HTML ne respecte pas totalement le canevas XML en HTML on peut trouver des tags comme <BR> qui n ont pas besoin de tag fermant </BR> n existe pas. XHTML est une modification de HTML pour le rendre

2 XML compliant, en pratique ça n a pas vraiment révolutionné la chose mais bon il faut le savoir. II XML (Extensible MarkUp Language) XML est un moyen de représenter (définir) et d échanger des données sans confusion. DTD (Data Type Définition) ou les Schéma permettent de définir précisément la spécification des Tags de données. Seul, XML ne permet pas d afficher des données, dans un format voulu, il faut pour cela utiliser une XSL (Xml Style Sheet). Lors de la transformation du fichier XML vers une sortie HTML, on combinera souvent au HTML une CSS (Cascading Style Sheet) qui améliorera ostensiblement le rendu HTML. Remarque : XML est case sensitive. Eléments XML L élément contient une valeur et doit se trouver compris entre deux Tags Tags Vide <TAG/> ne contient pas de valeur exemple : <director>garvan, Corbeit</director> case sensitive (<Director> n a pas la même signification que <director>. Un tag peut contenir des paramètre ex : <MOVIE TYPE= «Policier»>The Usual Suspects</MOVIE> identique à la structure en éléments imbriqués suivante <MOVIE> <NAME>Usual Suspect</NAME> <TYPE>Policier</TYPE> </MOVIE> en pratique il vaut mieux éviter les attributs (ou paramètres), même si le langage de transformation utilisé dans les style sheets, offre des fonctions pour extraire les paramètre. Document XML Un fichier XML commence tjs par <?xml version= «1.0»?> Le fichier XML contient toujours un élément racine (root) Les tags (qui définisse un élément) vont toujours par paires : tag d ouverture : <TAG>, tag de fermeture : </TAG>. Excepté le tag vide : <TAG />, qui contient à la fois l ouverture et la fermeture. Exemple : en HTML on utilise très souvent le tag <br> pour faire un retour à la ligne.

3 En XHTML (HTML plus formalisé, et plus proche du XML) on utiliserait : <br /> plutôt que <br>. Un document XML est un fichier XML qui peut contenir d autres éléments XML imbriqués. Exemple : <MOVIES> <MOVIE ID= «00100»> <TITLE>The Usual Suspects</TITLE> <AUTHOR>Jim Carrey</AUTHOR> </MOVIE> <MOVIE ID= > <TITLE>Scarface</TITLE> <AUTHOR>Al Paccino</AUTHOR> </MOVIE> </MOVIES> Remarques : - La racine doit contenir un élément unique définit par un tag de début et un tag de fin - Les éléments sont toujours imbriqués et ne peuvent pas se recouvrir XML data islands (Ilots de données) Il s agit d une partie de document XML qui peut être utilisé par Javascript dans un browser IE5.5 ou Firefox. Chaque XML Data Islands dispose d un ID au moyen duquel les informations qu il contient seront référencées et utilisable par un Javascript. <HTML> <SCRIPT> // Fonction de traitement JScript function displayxmltohtml() { } </SCRIPT> <BODY onload= displayxmltohtml > <XML ID= «MYXML0100»> <MOVIES> <MOVIE ID= «00100»> <TITLE>The Usual Suspects</TITLE> <AUTHOR>Jim Carrey</AUTHOR> </MOVIE> <MOVIE ID= > <TITLE>Scarface</TITLE> <AUTHOR>Al Paccino</AUTHOR> </MOVIE> </MOVIES>

4 </XML> <TABLE name= «tbldisplay»> </TABLE> </BODY> </HTML> L idée est de parser les données XML référéencées par MYXML0100 via un script JScript, afin de les afficher sous forme formattée dans la table tbldisplay. Plutôt que d utiliser une feuille XSLT, on utilise JScript comme transformateur de donnée. XML Name Space Les DTD (ou Schémas) permettent de définir des entités XML, toutefois un DTD contenant des règles spécifique à un élément book, peut varier d une bibliothèque à l autre. Pour éviter d utiliser un validateur qui ne s appliquerait pas à notre définition de l entité, on utilise un préfix, ce préfix est une URL ou une URI qui permet d aller chercher précisément le validateur qui nous intéresse, on l appelle le name-space. ex : <bk :BOOK xmlns:bk= urn:booklover.org:bookinfo > </bk:book> En gros, le namespace référence une librairie contenant des éléments XML. Certaines librairies peuvent contenir des éléments de même noms, il faudra donc à se moment préciser le namesspace avant des les utiliser. XML Schemas Microsoft Extension for the DTD (Data Type Definition provided by W3C org) Avantage : Permet d utiliser des Variant comme type de donnée plutôt qu uniquement des strings. MSXML Parser supporte aussi bien les XML schemas que les DTD (heureusement). Ce sont en général des fichiesr.xsd (XML Schema Definition) Définition d un élément XML dans un DTD Pour valider un document XML on utilise un DTD ou un Schéma Fonctionnement très simplifié du DTD. ELEMENT fait tjs référence à un TAG qui sera utilisé dans le document XML <!ELEMENT MOVIE(NAME,TYPE)> <!ELEMENT NAME (#PCDATA)> // Parsed Character Data peut être parse et affiché par une XSL <!ELEMENT TYPE(#CDATA)> // n est pas parsé et pas montré On peut également définir la cardinalité + apparaît au moins une fois *plusieur instances? apparaît une fois ou pas du tout

5 ex : <!ELEMENT MOVIE(NAME+,TYPE?)> <!ELEMENT MOVIE(NAME TYPE)> peut contenir l un ou l autre. Définition d un document XML au moyen d un DTD Les schémas vont plus loin car ils permettent de définir autre chose que des #PCDATA ou des #CDATA, on peut utiliser des dates, des integers, des floats, malheureusement pas compatible avec W3C. Référencer un DTD à un fichier XML <!DOCTYPE advert SYSTEM " Utiliser DOCTYPE XSL (Exentsible StyleSheet Language) Utilisée pour afficher des documents XML basé essentiellement sur CSS (voir CSS2) Cascading Style Sheet. Toutefois il ajoute 1. XSLT (XSL Transformation) qui est un langage script permettant d effectuer des formattages complexes sur les données. 2. Formatting Object qui permet également d inclure des formatages supplémentaires. (XSL-FO) III XML Transformations Il existe différent moyen d effectuer une transformation XML. Ils seront listés et rapidement passé en revue dans de paragraphe. 1- XSLT Nécessite deux fichiers : Un fichier.xml contenant les données qui seront transformées. ex : <scene> <FX>General Road Building noises.</fx> <speech speaker="prosser"> Come off it Mr Dent, you can't win you know. There's no point in lying down in the path of progress. </speech> <speech speaker="arthur"> I've gone off the idea of progress. It's overrated

6 </speech> un fichier XSLT contenant les styles à appliquer aux données. ex :...<xsl:template match="fx"> <fo:block font-weight="bold"> <xsl:apply-templates/> </fo:block> </xsl:templates> <xsl:template <fo:block background-color="blue"> <xsl:value-of <xsl:apply-templates/> </fo:block> </xsl:template>... Ecriture d une XSLT (le mieux est d utiliser un éditeur) Une XSLT s applique à des parties du document XML ou à la globalité du document XML. La commande <xsl :template match = «<node>»> est utilisée à cet effet Une fois le fichier XSLT crée, il faudra utiliser un transformateur XML pour effectuer la transformation entre le format source, la xsl pour obtenir le fichier final. Ces transformateurs peuvent être inclus dans le browser, ou encore être appelé via le DOM. 2- Simple Api for XML (SAX2) Parser XML évènementielle, à chaque tag détecté un événement est lancé et une action y est associée. basé sur un modèle évènementiel. SAX s applique au fil de la lecture et ne permet de réaliser du traitement que lorsque est lancé l événement. SAX ne conserve pas le document en mémoire.=> Opération linéaire au fur et à mesure que les tags sont lus. Sax n est pas implémenté côté client pour le moment (technologie serveur) 3- XML Document Object Model (XML DOM) API (ensemble d interfaces réalisées par les composants Windows s occuppant de XML) que l on peut utiliser pour manipuler des données XML. Le document est considéré comme un arbre (à racine unique) Les éléments sont considérés comme des nœuds. IXMLDOMDocument : retourne une référence sur le DOM exposé par l objet DocumentElement : renvoit le root ChildNodes : list des nœuds enfants de l élément

7 Item : référence sur le nœud Text : Valeur texte du nœud L id est d office considéré comme le DOM Reconstruit un arbre en mémoire qui contient tout le document, on peut accéder à chacun des nœuds de l arbre plutôt basé sur un modèle Objet. Internet Explorer 5.0 possède un parser XML intégré qui présente le document sous forme d une arborescence, un peu comme l explorateur de fichier. Utilisation de DOM : En Delphi il est possible d utiliser la Type Library suivante afin d accéder aux interfaces COM et aux constantes prédéfinies de DOM : MSXML_TLB.pas Modèle Objet de DOM XPATH Parser * IXMLDOMDocument +createprocessinginstruction() +createelement() +createattribute() +CreateTextNode() IXMLDOMNode +appendchild() +attributes() +selectsinglenode() +selectnodes() 1 1 IXMLDOMNodeList 1 IXMLDOMText IXMLDOMCData IXMLDomElement IXMLDOMDocumentType IXMLDOMAttribute IXMLDOMProcessingInstruction +Text() IXMLDOMDocument : Cette interface permet de créer ou manipuler des documents XML. Un Document XML n est rien d autre qu un nœud XML ayant quelques méthodes supplémentaires permettant la création des divers objets XML. Les objets XML crées par les méthodes de création du document ne sont lié à rien du tout. Il vous faudra impérativement les lier au nœud désiré une fois construite.

8 IXMLDOMNode : Ceci est l élément cœur de DOM, en DOM la plupart des objets dérivent d un XMLDOMNode. Chaque nœud contient une Node List enfant, et cette Node List contient des nœuds, qui eux même recontiennent une nouvelle node list, c est récursif. Méthodes utiles : AppendChild : permet d ajouter dans la liste des nœuds enfant un objet crée par une methode XMLDOMDocument.Create «Something». Attributes :cette méthode permet d accéder aux attributs d un nœud, pour les lire, en ajouter ou les modifier. SelectSingleNode( Nodename ) : permet de retrouver un nœud SelecNodes( XPATHQuery ) : permet de retrouver des nœuds au moyen d une query XPATH. IXMLDOMElement : Il s agit d un nœud nommé, par exemple un tag HTML est un IXMLDOMElement. Méthode utile : Rien, à la création on passe son nom IXMLDOMAttribute : Il s agit d un attribut d élement (ou de nœud) Méthode utile : Text contiendra la valeur de l attribut accessible en lecture ou en écriture, le nom de l attribut est passé au moment de sa création Cas d utilisation pratique du DOM en Delphi Ne pas oublier d inclure dans la clause «uses» de Delphi MSXML_TLB.pas Créer un document XML et ajouter des élements DomDoc:=CoDomDocument.Create; Cette méthode permet de créer le nœud document, elle est directement définie dans MSXML_TLB. Une fois ceci fait, il faut préciser le type de version XML utilisée. Ceci se fait en créant un objet de type XMLDOMProcessingInstruction XMLNode :=DomDoc.CreateProcessingInstruction( xml, version = «1.0» ) ; Ensuite il faut attacher ce nœud au nœud document DomDoc.appendChild(XMLNode) Ou pour les fainéants : DomDoc.appendChild(DomDoc.CreateProcessingInstruction( xml, version= «1.0» )) ; A présent nous pouvons ajouter notre premier nœud élément, notez qu en utilisant des éléments, les nœuds sont automatiquement fermés par DOM : XMLNode := DomDoc.CreateElement( MOVIES ) ; DomDoc.appendChild(XMLNode) ; Ceci aura pour effet d ajouter

9 <MOVIES></MOVIES> dans le document XML. Evidemment c est parfois embêtant pour pouvoir lire le document et on serait tenté d ajouter un espace, rien de plus simple Il suffit d ajouter un carriage return sur le XMLNode courant : XMLNode.appendChild(DomDoc.CreateTextNode(chr(13)+chr(10))) ; Et le tour est joué, on obtient alors <MOVIES> </MOVIES> Ce qui est bien sûr plus lisible! Ajouter un attribut à un élément TODO : Ouvrir un document XML et récupérer certains nœuds TODO : Lire la valeur d un attribut TODO :

10 IV. Exploitation de XML et de XSL sur un exemple pratique Résumé des étapes pour utiliser XML correctement Créer un DTD : dans le but de valider un fichier de données XML Lier le fichier de données XML au DTD ainsi définit. <? xml version= «1.0» standalone= «no»?> Afficher et valider dans IE5 Utiliser SAX2 pour formater des données ou Utiliser DOM pour afficher des documents XML en jscript, affichage plus complexe. ou Utiliser XSLT pour formater les données, si la sortie se fait au format HTML, il est conseillé d utiliser les CSS pour simplifier la gestion des styles. Utilisation pratique de XSLT L exemple donné ici montre comment utiliser une XSLT pour transformer un document XML en HTML : 1. Créer un document de données XML Préciser la version XML et le charset utilisé (intéressant si on veut utiliser des accents particuliers) Je ne sais pas comment fonctionne les charset mais celui-ci paraît bien utile : iso pour les caractères latins. Le mieux toutefois, est souvent de ne pas préciser le charset pour éviter les problèmes, toutefois si vous développez pour des pays ayant un alphabet différent du nôtre ça peut être intéressant. <?xml version="1.0" encoding="iso "?> une fois ceci définit on peut définir les entités : <webpage> +-- <banner /> <! Display the banner of the site > +--<toolbar selected= «item_n» /> <! will display a toolabar with a selected item> +--<heading type= «1»> <!-- ici type est un attribut xml> + --*<pa>blabla</pa> <! --contain the paragraph> </webpage> Voici la description XML de quelques entités qui seront utlisées dans un petit projet de test. On pourrait lier ce fichier à un DTD ou un schéma, pour valider les données, mais nous ne le ferons pas dans le cadre de cet exemple : Exemple : Le fichier de donnée novels.xml :

11 <?xml version="1.0" encoding="iso "?> <?xml-stylesheet href="webpage.xsl" type="text/xsl"?> <webpage title="the Novels page"> <banner /> <toolbar selected="novels" /> <heading type="1" >Nouvelle 1</heading> <pa>blablalbalblalbalbal</pa> </webpage> La seconde ligne du fichier de donnée : <?xml-stylesheet href= «webpage.xsl» type= «test/xsl»?> référence le fichier xsl qu il faudra appliquer pour transformer les données en html. Dans notre cas, ce sera IE6 qui se chargera dans la transformation : En effet, IE6 peut directement charger et transformer un fichier.xml en.html si celui-ci contient une référence vers une stylesheet xsl. Il est bien sûr possible d utiliser des transformateurs séparés d IE. 2.Construction de la XSL : Xml style sheet. Ce document va décrire au transformateur XML comment transformer les données brutes XML en HTML. L élément <webpage title> contient l en tête et le body d un document web ; concrètement le tag webpage sera remplacé par la xsl par : <html><head> <link rel="stylesheet" type="text/css" href="stylesheet.css" > <title>banner</title> </head> <BODY bgcolor="#000000"> Et l élément </webpage> serait remplacé par </body></html> En réalité cela ne fonctionne pas comme cela, mais plutôt récursivement : - Remplacer webpage par les lignes précédentes - Appliquer les autres templates disponibles - finir par </body></html> En effet, si on n applique pas récursivement les autres styles disponibles on risque de se retrouver avec un formatage très limité. Voyons tout de suite par l exemple :

12 L objet fondamental que l on utilise pour la transformation est le template (le modèle) : l objet modèle permet de rechercher des éléments et de fournir un display de ce qui se trouve entre la section template : Il peut également récupérer des paramètres et les ajouter, nous verrons cela par la suite : Il peut également appeler d autres templates récursivement : IMPORTANT : Pour que le template fournisse de l html il faut préciser son OUTPUT par en configurant l objet XSL <xsl:output method="html" indent="yes" /> La première commande fondamentale de XSL est la commande MATCH= «élement» dont la syntaxe est <xsl :template match= «/»> : premier élément du fichier XML (root) de donnée (on pourrait donner webpage mais c est plus simple comme ça) Voici le premier exemple de code : <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output method="html" indent="yes" /> <xsl:template match="/"> <HTML><head> <link rel="stylesheet" type="text/css" href="stylesheet.css" /> <title>a définir par un paramètre</title> </head> <BODY bgcolor="#000000"> <xsl:apply-templates /> <!-- Appliquer tous les autres templates qui seront définis plus bas dans la section --> </BODY> </HTML> </xsl:template> </xsl:stylesheet> à présent il nous reste à définir un lien entre le document XML de donnée et la style sheet qu il devra utiliser : Ceci se fait au moyen du tag : <?xml-stylesheet href="webpage.xsl" type="text/xsl"?> Après avoir complété mon fichier de données, je peux tenter de l ouvrir avec IE6 : Le résultat n est pas très beau puisque j obtient une page noire : Remarque : Le code HTML proposé ici utilise une CSS. Voir la ligne : <link rel="stylesheet" type="text/css" href="stylesheet.css" />

13 Propose dans le code de la xsl. Cette CSS nous sera très pratique pour définir des styles html (cfr Frontpage). L utilisation conjointe de Cascading Style Sheet (CSS, purement pour la partie HTML de display) et XSL (Xml Style Sheet) pour transformer la partie donnée est grandement recommandée pour obtenir du HTML plus lisible (CSS) et surtout indépendant de l affichage (XSL). Voici une partie du contenu du fichier «stylesheet.css» : p.pa { font-family: Verdana; color: #C0C0C0; fontstyle: italic ; font size: 8pt ; font-weigth : bold } h1 { color: #00FFFF; font-size: 18pt; fontfamily: Verdana;font-variant : small-caps } h2 { color: #99FFFF; font-size: 14pt; fontfamily: Verdana;font-variant : small-caps } TR{ } TH { font-family: Verdana;font-variant : small-caps font-size: 14pt; text-transform: capitalize; text-align: left; font-weight: normal; color: #99FFFF; } a.pl { font-family: Verdana; color: #F0F0F0; fontstyle: italic ; font size: 8pt ; font-weigth : bold } L utilisation des CSS ne sera pas décrite dans ce document, mais des utilitaires, comme Front Page ou même MS Word, peuvent aider à réaliser facilement des CSS. Voici tout de même un petit exemple : p.pa { font-family: Verdana; color: #C0C0C0; fontstyle: italic ; font size: 8pt ; font-weigth : bold } Cette ligne signifie que le tag HTML <p>, qui indique un paragraphe disposera d un style appelé «pa» définit par les propriétés entre {}. Pour appeler ce nouveau style en HTML, il suffira d ajouter l attribut class= «pa» au tag <p> Ex : <p class= «pa» >Texte formaté en pa</p> L élement <banner> : Il faut maintenant que la stylesheet traduise le tag banner en html : pour cela elle va utiliser un autre template La banière est constituée d un tableau centré contenant deux images : il est affiché par le code HTML suivant : <div align="center">

14 <table><tr><td><img src="bannerleft.jpg" border="0"></td><td><img src="bannerright.jpg" border="0"></td></tr> </table></div> Le remplacement bête et méchant d élément par des entités html pouvant interpréter récursivement d autres éléments faisant référence à d autres templates n est pas mal en soit, toutefois cela reste légèrement insuffisant : Nous allons donc explorer d autres possibilités : L insertion de valeur passée en paramètre dans le fichier de donnée XML dans le HTML produit : Pour cela on utilise une commande de l objet <xsl : <xsl :value-of select= «@paramètre» /> C est chiant mais l arobase est indispensable Exemple dans la XSL: <title><xsl:value-of select="@title" /></title> Utilisé avec : <webpage title="the Novels page"> dans le fichier xml Le value-of ne porte que sur les paramètres de l élément courant Insérer la valeur d un attribut dans un tag d output Exemple dans le tag HTML : <IMG src= «bannerleft.jpg» /> On aimerait passer la valeur de bannerleft.jpg en paramètre dans le fichier de donnée Exemple en écrivant <banner left= «bannerleft.jpg» /> Comment récupérer cette valeur et la mettre dans l attribut src? <img src= «<xsl :value-of select= «@left»» /> ne marchera bien sûr pas. La solution est donc d utiliser <xsl :attribute> <img> <xsl :attribute name= «src»><xsl :value-of /> </xsl :attribute> </img> La commande tag <xsl :attribute permet d accéder à l attribut du tag HTML <img. Bien sûr on peut l utiliser avec n importe quel autre attribut de n importe quel autre tag HTML. XPATH TODO :

15 Question sur XML Les différents Charset et leur utilités :

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

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

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

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

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

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

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

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

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

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

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15 .. CSS Damien Nouvel Damien Nouvel (Inalco) CSS 1 / 15 Feuilles de styles Plan 1. Feuilles de styles 2. Sélecteurs 3. Attributs Damien Nouvel (Inalco) CSS 2 / 15 Feuilles de styles Déportation des styles

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

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

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

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

Demain, encore plus de tifinaghes sur Internet

Demain, encore plus de tifinaghes sur Internet Demain, encore plus de tifinaghes sur Internet Patrick Andries Conseils Hapax, Québec, Canada Membre du consortium Unicode patrick@hapax.qc.ca Résumé. Lors de cette communication, nous nous pencherons

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

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

Production de documents avec XSLT. Production de documents p.1/?? Production de documents avec XSLT Production de documents p.1/?? Sommaire La balise xsl:output comment choisir le format de sortie Création de nœuds dans un document créer des éléments et attributs Création

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

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

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

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

Tutoriel : Feuille de style externe

Tutoriel : Feuille de style externe Tutoriel : Feuille de style externe Vous travaillerez à partir du fichier cerise.htm que vous ouvrirez dans NVU. Commencez par remplacer le contenu de la balise Title par : Comment débuter une recherche?

Plus en détail

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado - RAPPORT AUDIT SEO Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado 17 septembre 2013 Table des matières Optimisation structurelle 2 Optimisation des standards, performances et

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

E-MAILING & NEWSLETTER NEWSLETTER RESPONSIVE

E-MAILING & NEWSLETTER NEWSLETTER RESPONSIVE E-MAILING & NEWSLETTER NEWSLETTER RESPONSIVE mcbenveniste@gmail.com 09/2013 E-MAILING & NEWSLETTER L e-mailing consiste à envoyer des emails simultanément à un nombre important de destinataires dont le

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

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

Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002

Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002 Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002 De nombreux utilisateurs rencontrant l équipe de National Instruments nous demandent comment générer un rapport complet à partir

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

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

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

L'API DOM : Document Object Model

L'API DOM : Document Object Model Ingénierie Documentaire L'API DOM : Document Object Model http://doc.crzt.fr STÉPHANE CROZAT 16 octobre 2014 Table des matières I - Introduction au DOM 5 A. Principes du DOM...5 B. L'interface DOM...6

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

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

Server-side XML. PAS FINI... mais ok pour un début. Originaux. Auteurs et version. Prérequis: Java de base, servlets, GUI et XML

Server-side XML. PAS FINI... mais ok pour un début. Originaux. Auteurs et version. Prérequis: Java de base, servlets, GUI et XML Server-side XML xml-ser Server-side XML Code: xml-ser PAS FINI... mais ok pour un début Originaux url: http://tecfa.unige.ch/guides/tie/html/xml-ser/xml-ser.html url: http://tecfa.unige.ch/guides/tie/pdf/files/xml-ser.pdf

Plus en détail

CREATION d UN SITE WEB (INTRODUCTION)

CREATION d UN SITE WEB (INTRODUCTION) CREATION d UN SITE WEB (INTRODUCTION) Environnement : World Wide Web : ordinateurs interconnectés pour l échange d informations ( de données) Langages : HTML (HyperText Markup Language) : langages pour

Plus en détail

Présentation du Framework BootstrapTwitter

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

Plus en détail

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

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

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

Notes pour l utilisation d Expression Web

Notes pour l utilisation d Expression Web EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface

Plus en détail

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

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

Les types de fichiers

Les types de fichiers Les types de fichiers Tristan Crolard, Sovanna Tan Septembre 2007, m.a.j. septembre 2014 1/41 Tristan Crolard, Sovanna Tan Les types de fichiers disponible sur http://lacl.fr/tan/l1/types_fichiers.pdf

Plus en détail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

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

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe JOOMLA 1.5 avancé SUPPORT DE COURS + annexe SOMMAIRE 1. LA GESTION DES MODULES... Page 2 2. MODIFICATION DE SON TEMPLATE... Page 6 3. LA CREATION DE DIAPORAMA... Page 9 4. LA CREATION DE SONDAGE... Page

Plus en détail

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE Flex Lire les données de manière contrôlée 1 Plan Lier les données Stocker les données Valider les données 2 Gérer des données Lier des données La notion de DataBinding est l une des plus importantes du

Plus en détail

Celui qui vous parle. Yann Vigara

Celui qui vous parle. Yann Vigara Celui qui vous parle Yann Vigara Celui qui vous parle Yann Vigara Celui qui vous parle [Spa m] Yann Vigara Fondateur et directeur technique d'atomes Dans l'administration système depuis 1999 Tombé dans

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

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

INTRODUCTION AU CMS MODX

INTRODUCTION AU CMS MODX INTRODUCTION AU CMS MODX Introduction 1. Créer 2. Organiser 3. Personnaliser UNE PETITE INTRODUCTION QUEST-CE QU UN CMS? CMS est l acronyme de Content Management System. C est outil qui vous permet de

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

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Failles XSS : Principes, Catégories Démonstrations, Contre mesures HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,

Plus en détail

Zen, SASS, responsive design

Zen, SASS, responsive design , SASS, responsive design Felip Manyer i Ballester Res Telæ 21 mai 2013 Felip Manyer i Ballester, SASS, responsive design 1/36 Plan 1 Créer un thème sous Drupal Généralités Concepts à mettre en œuvre Typologie

Plus en détail

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE SITE INTERNET DE L ASSOCIATION Diapositive 1 RAPPORT DE PROJET Site internet de l association INTRODUCTION 1) Je m appelle Léonard STRONG. 2) Oral de présentation

Plus en détail

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2

Plus en détail

Optimiser les e-mails marketing Les points essentiels

Optimiser les e-mails marketing Les points essentiels Optimiser les e-mails marketing Les points essentiels Sommaire Une des clés de succès d un email marketing est la façon dont il est créé puis intégré en HTML, de telle sorte qu il puisse être routé correctement

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

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

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

Bernard Lecomte. Débuter avec HTML

Bernard Lecomte. Débuter avec HTML Bernard Lecomte Débuter avec HTML Débuter avec HTML Ces quelques pages ont pour unique but de vous donner les premiers rudiments de HTML. Quand vous les aurez lues, vous saurez réaliser un site simple.

Plus en détail

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8 Sage 100 CRM - Guide de la Fusion Avancée Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré

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

Normes techniques 2011

Normes techniques 2011 Normes techniques 2011 Display classique Formats Livrables Footer p 2 p 3 p 4 Opérations spéciales Publi-rédactionnel Jeu concours Quiz Lien partenaire Habillage Accueil panoramique Sponsoring de rubrique

Plus en détail

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 1 ENDNOTE X2 SOMMAIRE 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 2. Manipuler une bibliothèque EndNote 2.1. La saisie

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

<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

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

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

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004 Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)

Plus en détail

Support Infrastructure des applications - 1 / 18 - I. Introduction...2

Support Infrastructure des applications - 1 / 18 - I. Introduction...2 Support Infrastructure des applications - 1 / 18 - Sommaire I. Introduction...2 A. Les niveaux d'abstraction d'une application... 2 B. L'ère de la console passive : l'architecture 1 tiers... 2 C. L'émergence

Plus en détail

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 Exemple d utilisation du gestionnaire de conception Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 6, rue de l Etang, L-5326

Plus en détail

Survol des nouveautés

Survol des nouveautés Maîtrisez la conception de sites Web en toute simplicité WebExpert est un puissant logiciel d'édition Web qui vous permet de concevoir et de gérer des sites Web, de façon professionnelle en toute simplicité.

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

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

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

HTML/CSS - Travaux Pratiques 2

HTML/CSS - Travaux Pratiques 2 HTML/CSS - Travaux Pratiques 2 Le but de ces séances de TP est de se familiariser avec le format HTML et les feuilles de style CSS pour la création de pages web. Pour cela, vous utiliserez emacs sous Linux

Plus en détail

Thomas Petillon. les Cahiers du. Programmeur ASP.NET. Groupe Eyrolles, 2003 ISBN : 2-212-11210-6

Thomas Petillon. les Cahiers du. Programmeur ASP.NET. Groupe Eyrolles, 2003 ISBN : 2-212-11210-6 Thomas Petillon les Cahiers du Programmeur ASP.NET ISBN : 2-212-11210-6 Architecture d une page ASP.NET 3 ASP.NET Contrôle serveur contrôle utilisateur Code behind Web Matrix attribut CssClass SOMMAIRE

Plus en détail

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles Mission TICE - académie de Versailles 7 nov. 2008 Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles Anne-Cécile Franc Mission TICE académie de Versailles

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

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

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

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

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

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

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

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel. 25 mars Tutoriel sur Laravel Préparé par : Lydiane Beaulne-Bélisle Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel. Créé pour le cours de Projet de fin d étude Collège de

Plus en détail

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

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d emailing. S y m M a i l i n g S o l u t i o n d e - m a i l i n g Introduction SymMailing est un outil professionnel de création et de gestion de campagnes d emailing. SymMailing intègre à la fois les outils de

Plus en détail

Partie publique / Partie privée. Site statique site dynamique. Base de données.

Partie publique / Partie privée. Site statique site dynamique. Base de données. Partie publique / Partie privée. Partie publique - Front office / Partie privée - Back office. Utiliser l analogie avec une émission de télévision. Un journal télévisé = 1 journaliste + des reportages.

Plus en détail

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

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents

Plus en détail

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services Ce Whitepaper décrit la méthodologie de développement d un rapport personnalisé au format SQL Server Reporting Service (SSRS) appliqué à System Center Operations Manager (SCOM) Whitepaper Méthodologie

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique

Plus en détail

DOM - Document Object Model

DOM - Document Object Model DOM - Document Object Model 1 But de DOM Interfacer les langages de programmation avec les documents XML en les associant avec un modèle orienté objet DOM permet aux programmes et scripts : d'accéder et

Plus en détail

Agence Web innovatrice

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

Plus en détail

Bonnes pratiques de développement JavaScript

Bonnes pratiques de développement JavaScript Bonnes pratiques de développement JavaScript Titre présentation Conférencier François Béliveau Romain Dorgueil A propos de nous... François Béliveau Développeur web depuis 8 ans Utilise symfony depuis

Plus en détail