Hypermédia et technologies Web

Vincent Quint

INRIA Rhône-Alpes

Conférence H2PTM03, Paris, 26 septembre 2003

Introduction

Hypermédia et technologies Web :

Web et multimédia

Origine

Hier

La révolution XML

XML bouleverse le Web

XML pour l'hypermédia sur le Web

Information structurée

XML ne représente que la structure et le contenu des documents/données

Un document XML est indépendant de
 

Présentation

La présentation des documents XML est spécifiée de façon externe par des feuilles de style

Avantages

Langages de style

Deux langages de style complémentaires

CSS : Cascading Style Sheets
Un langage simple pour associer des propriétés de style à des éléments dans les documents XML
Cascade : plusieurs feuilles de style peuvent être combinées
-- auteur, site, agent, utilisateur
Exemple XHTML, exemple DocBook
XSL : Extensible Stylesheet Language
Permet de transformer la structure d'un document XML et d'y ajouter du style
Syntaxe : XML
Structures de pages complexes, tables des matières, index, conversion de format -- Exemple

Propriétés CSS2

CSS et l'adaptation

La cascade CSS permet l'adaptation du document aux utilisateurs
-- auteur, site, agent, utilisateur

Les médias CSS permettent l'adaptation aux appareils :

Exemple :

  @media print {
    BODY { font-size: 10pt }
  }
  @media screen {
    BODY { font-size: 12pt }
  }
  @media screen, print {
    BODY { line-height: 1.2 }
  }

Universalité du Web

L'adaptabilité apportée par CSS n'est qu'un aspect de l'universalité du Web :

Utilisateurs
Moyens techniques

L'adaptabilité est un sujet important pour le Web

Adaptation par transformation

L'adaptation peut s'appuyer sur des transformations

XSLT, langage de transformation pour XML - principe

XSLT permet de générer des formes différentes d'un même document XML :

Au-delà du WYSIWYG

Pour adapter un document par le style ou les transformations, il faut une source qui s'y prête

Le paradigme WYSIWYG ne fonctionne plus

Un nouveau défi : « device independent authoring »

Structure et traitements

Présentation et adaptation ne sont que deux aspects des traitements de document

L'indépendance entre documents et traitements est un intérêt majeur de XML

Des langages de traitement spécialisés pour XML se développent :

Transformations XML

Les transformations sont au coeur de tous les traitements de documents :

Une forte activité de recherche se développe autour des langages de transformation

Programmation

Les langages spécialisés sont principalement déclaratifs

Les langages de programmation « classiques » et les scripts peuvent aussi être utilisés, grâce au DOM (Document Object Model)

Le DOM est un modèle objet des documents XML et une interface de programmation standard pour l'accès à la structure et au contenu des documents

Documents dynamiques :

XML et le multimédia

Bien que s'appuyant sur une syntaxe textuelle, XML a favorisé le développement d'applications non textuelles sur le Web :

Les objets média (images, sons, vidéo) sont des ressources séparées sur le Web

La structure XML assemble les objets média

Multimédia synchronisé : SMIL

Synchronized Multimedia Integration Language

SMIL -- Structure d'un document

Un document SMIL contient deux parties (schéma) :

entête <head>
layout et méta-information, comme dans HTML

corps <body>
contenus et liens, comme dans HTML

gestion du temps : scénario temporel, animations, transitions

Graphique vectoriel : SVG

Scalable Vector Graphics

Un langage XML pour décrire des graphiques 2D contenant :

Structuration : hiérarchie d'objets, références, style (CSS), transformations géométriques.

Effets : clipping, transparence, filtres

Dynamique : interaction (événements, scripts, DOM), animation (SMIL)

Animation SMIL dans SVG

Les éléments d'animation de SMIL sont utilisés dans SVG

Intégration

XML favorise la création de langages spécialisés qui se combinent

Espaces de nom
mécanisme pour combiner plusieurs langages XML dans un même document

Exemple : XHTML + MathML + SVG + SMIL

Intégration des médias et des structures

Hypertexte : XLink

Objectif : fournir à XML des mécanismes hypertexte au niveau de l'état de l'art (HyTime, TEI, Dexter), au-delà des possibilités de HTML

XLink permet à des éléments de documents XML quelconques d'établir des liens vers des (parties de) ressources Web

Exemple

Conclusion

Pour en savoir plus

http://www.w3.org/

Ces transparents : http://wam.inrialpes.fr/talks/2003/H2PTM03-Sep03/Overview.html

Merci!