| Accueil ISD Equipe de recherche Laboratoire Paragraphe Enssib ECP Contact |
Accueil
Chapitre 7 : Champs d'application et standards XML
1. CHAMP D'APPLICATIONS
XML est un format ayant des objectifs très larges :
4.1 Commerce électronique et échange de données informatisées (EDI)
En définissant des formats de documents standard, les entreprises pourront échanger tous types d'informations et les intégrer dans leurs propres systèmes d'information. XML permettra ainsi des échanges entre un nombre plus important de partenaires à un coût plus faible tout en permettant des développements avec des outils modernes (Java, ActiveX).
1.2 Gestion électronique de documents (GED) :
La mise en place des documentations sur les sites intranet a rapidement montré ses limites. Sans des outils permettant d'indexer, d'organiser et de structurer le contenu des documents accessibles, il est très difficile aujourd'hui d'utiliser et de retrouver les informations pertinentes. XML apporte des solutions grâce aux structures de documents et aux nombreux langages de description de contenu qui lui sont associés.
1.3 Interopérabilité de systèmes d'informations hétérogènes
Le développement d'applications dans des architectures hétérogènes est une problématique importante de ces dernières années. Pour répondre à ces besoins, de nombreuses solutions existent allant des applications Client/Serveur aux applications intranet en passant par les outils Corba (EJB - Enterprise Java Beans) ou DCOM (ActiveX). XML va permettre, via différents standards (DOM, WIDL, ...), d'étendre les possibilités des applications Internet actuelles.
1.4 Personnalisation de la relation client (CRM)[8]):
En permettant le développement d'applications WEB dynamiques accessibles aussi bien en Internet qu'en intranet, XML offre des solutions efficaces dans le développement d'une application de CRM.
2. LES STANDARDS
2.1. Introduction
La spécification XML est mise en oeuvre sous forme d'applications, c'est à dire de langages de descriptions dérivés.
XML est un méta-langage de description, servant à créer des langages plus spécialisés. C'est par exemple le domaine des mathématiques, des graphiques 2D, du multimédia, ...
Comme les standards connexes (XPath, XLL), ces applications dérivées peuvent devenir des recommandations du W3C.
- MathML (Mathematical Markup Language) pour la description et communication d'informations mathématiques et scientifiques sur le Web,
§ SVG (Scalable Verctor Graphics) pour la description en XML des graphiques en 2D,
§ SMIL (Synchronized Multimedia Integration Langage) pour la gestion fine des ressources multimédia sur le Web,
§ RDF (Resource Description Framework) pour associer des descripteurs à toutes ressources XML afin d’en faciliter la recherche…
2.2. MathML (Mathernatical Markup Language)
MathML vient du constat que la mise à disposition sur le web de documents scientifiques contenant des formules et des équations mathématiques représente une gageure en utilisant le langage HTML. Ce langage permettra de fournir un support aux communications scientifiques.
Il a été conçu par le groupe W3C pour pouvoir inclure des données mathématiques de manière simple. La version 2.0 inclut également les extensions du DOM nécessaire à la manipulation de ces objets.
MathML version 2.0 a un statut de recommandation du 21 Février 2001, dont les spécifications sont disponibles à : http://www.w3.org/TR/2001/REC-MathML2-20010221
Aujourd'hui ni Internet Explorer ni Navigator ne supportent MathML. Seul le navigateur Amaya, du W3C, le supporte.
Formule en MathML et visualisation dans le navigateur Amaya
< ?xml version="1.0" encoding="UTF-8" ?>
< !DOCTYPE math PUBLIC "-//W3C//DTD MathML 2.0//EN"
http://www.w3.org/TR/MathML2/dtd/mathml2.dtd>
<math style="color : #000000 ; font-family :times ; font-size :24pt ; text-align :center ">
<mrow>
<mi>y</mi>
<mo>=</mo>
<mfrac>
<mn>1</mn>
<msqrt>
<mrow>
<msup>
<mi>x</mi>
<mn>2</mn>
</msup>
<mo>+</mo>
<mn>1</mn>
</mrow>
</msqrt>
</mfrac>
</mrow>
</math>
2.3. SVG (Scalable Verctor Graphics)
SVG (Scalable Vector Graphic) est une application XML dont l'objet est la description d'objets graphiques en 2 dimensions. Le SVG permet de gérer trois types d'objets graphiques
• les formes vectorielles (courbes, lignes, polygones, etc.),
• les textes,
• et les images.
Ces objets graphiques peuvent être groupés, transformés, et être dotés de styles. Au moyen d'un langage de scripts, il est possible d'avoir accès au DOM et de réaliser des cartes dynamiques offrant de nombreuses fonctionnalités.
SVG version 1.0 a un statut de candidate recommandation du 02 Novembre 2000, dont les spécifications sont disponibles à :
http://www.w3.org/TR/2000/CR-SVG-20001102/
Un plug-in est nécessaire pour que votre navigateur puisse afficher ce fichier SVG, sauf Amaya qui le gère en natif.
Il a été développé par Adobe, et est téléchargeable gratuitement à l'adresse suivante
http://www.adobe.com/svg/main.html
Formes géométriques en SVG
< ?xml version="1.0" encoding="UTF-8" ?>
< !DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN"
http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd>
<svg width= "300%" height="300%">
<desc>
Test des formes géométriques avec SVG
</desc>
<g>
<path d="M78.5 18 L132 114 L25 114 z"
style="stroke :rgb(0,255,0) ;stroke-width :10 ;
fill :rgb(0,255,255) "/>
<ellipse cx="106.5" cy="194" rx="44.5" ry="38"
style="fill :rgb(255,0,0) "/>
<rect x="183" y="35" width="88" height="81" rx="0" ry="0"
style="fill:rgb(255,255,0) "/>
</g>
</svg>
2.4. SMIL (Synchronized Multimedia Integration Langage)
SMIL (Synchronized Multimedia Integration Langage) est une application du XML dont l'objet est la synchronisation des fichiers multimédias sur internet.
SMIL va utiliser les vidéos encodées préalablement en tant que ressources au même titre que les fichiers audio, les images ou les fichiers textes, voir même le Flash pour Real Player.
SMIL nous permet de connaître la qualité de la connexion de l'internaute visiteur, les options de langues de son système. SMIL permet donc de synchroniser des flux Audio et Vidéos en fonction des paramètres de chaque internaute.
SMIL version 1.0 a un statut de recommandation du 15 Juin 1998, dont les spécifications sont disponibles à :
http://www.w3.orz/TR/1998/REC-snùl-19980615
Aujourd'hui, seul Real Player sait gérer le SMIL convenablement, et le navigateur xsmiles
Une page SMIL est composée de 2 éléments principaux :
- Une entête qui définit toutes les régions nécessaires à l'affichage,
- Un corps qui contient toutes les instructions de synchronisation.
Définition des régions d’affichage
< ?xml version="1.0" encoding="UTF-8" ?>
< !DOCTYPE smil PUBLIC "-//W3C//DTD SMIL 1.0//EN"
http://www.w3.org/TR/REC-smil/SMIL.dtd>
<smil>
<head>
<meta name="author" content= "Daniel Duchaussoy"/>
< meta name="title" content= "Demo SMIL"/>
<meta name="copyright" content="Ó2000 Daniel Duchaussoy"/>
<meta name="abstract" content="Demo SMIL pour ma page perso"/>
<switch>
< ! - - définition des régions pour les internautes haut débit - ->
<layout system-bitrate="80000">
<root-layout background-color="black" height="525" width="772" />
<region id="fondg" left="0" top="0" height="525" width="772"
z-index="0" />
<region id="videog" left="106" top="130" height="240" width="320"
z-index="1" />
</layout>
< ! - - définition des régions pour les internautes bas-débit - ->
<layout>
<root-layout background-color="black" height="403" width="593" />
<region id="fondg" left="0" top="0" height="403" width="593"
z-index="0" />
<region id="videog" left="73" top="92" height="144" width="192"
z-index="1" />
</layout>
</switch>
</head>
Définition du corps avec instructions de synchronisatrion
<body>
<switch>< !- - video pour haut-débit en fdrançais - -><par system-bitrate="80000" system-language="fr"<video src="video_high_fr.rm" region="videog" title="Demo SMIL" /><seq><img src="background1.jpg" dur="0 :03 :00.0" region="fondg" fill="remove" /><img src="background2.jpg" region="fondg" fill="freeze" /></seq></par>< !—video pour bas-débit en français - -><par system-language="fr"><video src="video_low_fr.rm" region"video" title="Demo SMIL" /><seq><img src= background1.jpg" dur="0 :03 :00.0" region="fondg" fill="remove" /><img src="background2.jpg" region="fondg" fill="freeze" /></seq></par>< !—video pour haut-débit en anglais - -><par system-bitrate="80000"<video src="video_height_fr.rm" region"video" title="Demo SMIL" /><seq><img src= background1.jpg" dur="0 :03 :00.0" region="fondg" fill="remove" /><img src="background2.jpg" region="fondg" fill="freeze" /></seq></par>< !—video pour bas-débit en anglais - -><par><video src="video_height_fr.rm" region"video" title="Demo SMIL" /><seq><img src= background1.jpg" dur="0 :03 :00.0" region="fondg" fill="remove" /><img src="background2.jpg" region="fondg" fill="freeze" /></seq></par></switch></body></smil>
2.5. RDF (Resource Description Frarnework)
RDF (Resource Description Framework) propose de définir un cadre formel de définition de metadonnées avec comme objectifs :
• rendre plus pertinent le traitement automatisé des informations contenues sur le Web, par la possibilité de fournir aux outils de traitement une information plus sémantique que les seuls mots contenus dans un document,
la capacité de rendre plus "intelligente" l'information nécessaire aux moteurs de recherche et, plus généralement, nécessaire à tout outil informatique analysant de façon automatisée des pages Web,
• fédérer les vocabulaires et syntaxes de description de Métadonnées existantes dans un cadre (framework) commun :
RDF permettra de répondre précisément à une requête de type : "recherche de documents ayant Tim Berners-Lee comme auteur".
RDF a un statut de recommandation du 22 Février 99, dont les spécifications sont disponibles à : http://www.w3.ore/TR/1999/REC-rdf-syntax-19990222
Dans ses principes de base, RDF dissocie trois types d'objets :
• une ressource (document ou extrait de document),
• des propriétés,
• des valeurs (chaîne descriptive ou document).
Une ressource est définie par des propriétés. L'association d'une ressource à une propriété par une valeur de propriété est une déclaration RDF Ainsi, il est possible de décrire, avec RDF, des phrases du type
- "http://www.edifrance.org" est créé par l'"association EDIFRANCE"
- "http:// www.edifrance.org" est la ressource ;
- "est créé" est une propriété dont la valeur est "association EDIFRANCE".
La syntaxe utilisée par RDF étant XML, la déclaration précédente pourra s’écrire :
<rdf :RDF xmlns :rdf = http://www.w3.org/1999/02/22-rdf-syntax-ns#>
<rdf :description about =”http://www.edifrance.org”>
<createur>EDIFRANCE</createur>
</rdf :description>
</rdf :RDF>
Pour que la syntaxe RDF soit compréhensible, la signification doit être connue par la standardisation des propriétés et la définition des Schémas RDF.
Dublin core est un schéma RDF qui définit les propriétés : Title, Creator, Subject, Description, ...
RDF laisse aux personnes définissant leurs Métadonnées le choix du ou des vocabulaire(s) utilisé(s). il serait, par exemple, possible de définir plusieurs propriétés "créateur", une, compatible avec le Dublin Core, spécification de Métadonnées extrêmement généraliste et une, compatible avec un modèle privé, recensant tous les créateurs dans une base de données ad hoc.
Accueil ISD Equipe de recherche Laboratoire Paragraphe Enssib ECP Contact