Évolutions du Web
Vincent
Quint, INRIA
Séminaire
Master, 21 novembre
2007, Nancy
Résumé: Après plus de quinze ans de développement le Web offre bien plus
que sa fonction la plus connue de diffusion d'information. De nombreuses
possibilités s'ouvrent maintenant dans le domaine du web sémantique, du
multimédia, des applications innovantes. Ce séminaire fait le point sur les
développements récents et en cours et sur les perspectives qu'ils ouvrent.
Sommaire
- Introduction
- Revue de quelques technologies clé du web
- Les technologies web au-delà du web
- Technologies émergeantes et tendances
- Conclusion
Introduction
Un web évolutif
Le web évolue rapidement :
- De nombreux changements depuis 15 ans
- De nombreuses technologies nouvelles pour le web...
- ... qui ont permis des applications et des services innovants
- Le processus d'évolution est toujours très actif
- Quels changements peut-on attendre pour l'avenir?
Domaines traités
On s'intéresse à :
- Documents web et langages de balisage
- Web sémantique
- Applications web
- Web mobile
- Web multimédia
Quelques Technologies Clé
La révolution XML
XML 1.0 a été publié par le W3C en février 1998
Objectifs :
- Dépasser les limitations de HTML
- Des ressources d'information structurée sur le web
- Représenter des documents, mais aussi des données
- Des types de documents et de données très variés
- Permettre de créer des formats bien adaptés à chaque type de document
ou de donnée
- Assurer que des applications différentes puissent traiter les
ressources web de façon sûre
Formats de documents
De nouveaux formats de documents ont été créés avec XML
pour représenter
- La structure d'un document dans son ensemble :
SMIL, XHTML, DocBook, etc.
- La structure particulière des éléments non textuels :
expressions mathématiques, graphique vectoriel, formulaires, etc.
MathML
- MathML 1.0 a été publié par le W3C en avril 1998
- MathML 3.0 en cours de
développement
- Un langage XML pour représenter les expressions mathématiques
- Une double approche :
- présentation : pour l'affichage et
l'impression
- contenu : pour le calcul et l'échange entre
applications
SVG : Scalable Vector Graphics
- SVG 1.0 a été publié par le W3C en septembre 2001
- SVG 1.2 est en cours de développement
- Un langage XML pour représenter les graphiques vectoriels 2D
- Comprend un module d'animation partagé avec SMIL
SMIL : Synchronized Multimedia Integration
Language
- SMIL 1.0 a été publié par le W3C en juin 1998
- SMIL 3.0 en cours de
développement
- Un langage XML pour représenter les documents multimédia
- Essentiellement une structure de temps et de présentation
- Le contenu effectif (vidéo, audio, images, texte) se trouve dans des
ressources web externes
XHTML
- XHTML 1.0 a été publié par le W3C en janvier 2000
- XHTML 2 en cours de
développement
- Une formulation de HTML en XML
- XHTML 1 est compatible avec HTML 4.01
- Plus de structure avec XHTML 2
Autres formats de documents
D'autres formats de document ont été (sont) développés par d'autres
organisations, pour des usages très différents :
- partitions musicales
- documents e-business
- manuels techniques
- dépêches d'agences de presse
- ... et bien d'autres
La famille XML
Le langage de balisage XML fait maintenant partie d'une famille de
technologies
- Langages de schéma : XML schema,
RELAX-NG, Schematron
pour spécifier la structure d'un type de document
- Espaces de noms
pour mêler plusieurs langages XML dans les documents -- documents
composites
- XLink : représentation des liens en XML
pour inclure les documents XML dans le web
- Langages de style, de transformation
Langages de style
Spécifier le style des documents indépendamment de leur structure et de
leur contenu
- CSS
- Cascading Style Sheets, conçu
initialement pour HTML
Utilisable maintenant pour tout document XML
- XSL
- Extensible Stylesheet Language,
conçu spécifiquement pour XML
Fondé sur un processus de transformation des documents
Modèle XSL
- Le document source est transformé en une structure XML orientée
présentation
- Un formateur engendre une représentation affichable/imprimable
Web sémantique
Une vision nouvelle du web :
- des données plutôt que des documents
- des informations destinées aux machines plutôt qu'aux humains
- des traitements effectués par des machines
Les données du web sémantique sont les méta-données du web des
documents
Un moyen supplémentaire pour tirer parti du web traditionnel
RDF
- RDF a été publié par le W3C en février 1999
- Un langage pour représenter de l'information à propos de ressources web
et de leurs relations
- Indépendant de toute application et de tout type de méta-données
- Interopérabilité entre applications échangeant des données
- RDF est accompagné d'un langage de schéma pour définir des
vocabulaires
Ontologies : OWL
Une ontologie définit les termes utilisés pour décrire un domaine ou un
sujet
OWL (Web Ontology Language)
- Un langage pour décrire des ontologies basées sur le web
- Interopérabilité des données entre communautés
- Définit les sens des termes d'un vocabulaire et leurs relations
- Traitement par des machines
Applications web
- HTML comporte des éléments de formulaire pour la saisie de
l'information
- HTTP permet l'interaction entre navigateurs et serveurs
- Sessions interactives entre un utilisateur web et un serveur
d'application
- Le navigateur web est utilisé comme un agent universel pour accéder des
pages statiques et des applications interactives
- Vente en ligne, banque, web mail,
jeux distribués, etc.
DOM : Document Object Model
- DOM Level 1 a été publié par le
W3C en octobre 1998
- Une interface de programmation pour la manipulation de documents XML
par des scripts et des programmes
- Des scripts embarqués dans les pages web peuvent gérer l'interaction
locale dans le navigateur
- Une application peut déléguer certaines de ses fonctions au
navigateur
Formulaires en XML
- XForms : les formulaires de HTML étendus et mis en XML
- Pour être utilisés avec d'autres formats XML : XHTML, SVG
- Facilite le développement d'applications web :
- Les champs des formulaires sont typés pour des contrôles locaux et
une aide à la saisie
- Les données saisies sont transmises en XML
Web multimédia
- Dans le web des débuts, uniquement du texte et des images
- Plug-ins pour jouer des vidéos et
du son indépendant des pages web
- SMIL : intégration des ressources web multimédia
- SVG : graphique vectoriel animé incluant vidéo et son
- VoiceXML pour les applications à
réponse vocale interactives
- SSML : Speech Synthesis Markup Language
Multimédia mobile
- La plate-forme standard pour le multimédia mobile est fondée sur les
technologies web
- MMS (Multimedia Messaging Service)
utilise SMIL et SVG
- Interface utilisateur SVG sur les téléphones mobiles
- Navigateurs web embarqués sur les téléphones
- Mêmes formats de document pour les ordinateurs et les téléphones
Les Technologies Web
au-delà du Web
Introduction
- Ces technologies jouent un rôle important dans le web
- Mais certaines technologies web ne sont pas utilisées dans le web comme
il était prévu
- Certaines technologies web sont utilisées dans d'autres domaines
XSL
- Initialement conçu pour formater des documents web complexes
- Deux de ses composants sont utilisés à des usages différents
- Usage original :
XSLT
XSLT est en fait utilisé pour effectuer toutes sortes de
transformations :
- Conversion de documents/données depuis un type de document XML vers un
autre
- Génération de pages (X)HTML à partir de documents/données XML sur les
serveurs web
- Nombreuses applications dans le web et ailleurs
- XSLT est un composant clé de la chaîne de traitement XML
XPath
XPath est utilisé dans de nombreuses autres technologies XML :
- XLink : langage pour représenter les liens dans les
documents XML
XPath identifie les ancres des liens
- XML Schema :
XPath exprime les contraintes dans les structures XML
- XQuery : le SQL de XML
Basé sur XPath
- DOM
XML
XML a été développé pour échanger des documents structurés sur le web,
mais
- XML est utilisé pour stocker et traiter des documents sur les serveurs
web
- XML est utilisé comme un format de représentation de données dans de
nombreux domaines indépendants du web
- Bases de données XML et langage d'interrogation XQuery
- Systèmes distribués et services web
Multimédia
SMIL et SVG ont été initialement développés pour échanger des documents
multimédia sur le web, mais
- ils ont aussi été largement adoptés par l'industrie des mobiles
(MMS)
- de nouveaux services multimédia ont été développés pour les téléphones
mobiles
- de nombreux téléphones
SVG sont maintenant commercialisés
Web mobile
L'adoption des technologies web par la téléphonie mobile a permis de
maintenir l'unicité du web
Technologies émergentes et Tendances
Introduction
- Certaines technologies web n'évoluent pas exactement comme prévu
initialement
- On peut cependant observer certains faits nouveaux et quelques
tendances
- Ceux-ci auront un impact sur les évolutions du web
Microformats
- Une approche modeste du web sémantique
- Ajouter une dose de sémantique au web des documents
- Des formats simples et ouverts basés sur les standards largement
adoptés (XHTML)
- Exploiter les possibilités de XHTML pour encoder dans les pages web
habituelles une sémantique traitable par les machines
Exemple
GRDDL
- Étape suivante : Gleaning Resource
Descriptions from Dialects of Languages
- Localiser la sémantique explicite embarquée dans les pages web
- Transformation en assertions RDF
- Les transformations (en XSLT) sont liées aux pages web
- Les assertions RDF font partie intégrante du web sémantique
Transition
Les microformats et GRDDL assurent la transition entre
- le web sémantique
- le web classique des documents
Famille XML
- La famille des technologies XML est encore jeune
- Ces technologies vont continuer d'évoluer, de nouvelles vont être
créées
- XPath est l'objet de recherches pour plusieurs communautés (bases de
données, langages de programmation)
- Les langages de transformation se développent : contrôle de type,
traitement de flots
- Les langages d'interrogation manquent encore d'une capacité de
composition
Multimédia mobile
Convergence:
- Web et téléphonie mobile :
les téléphones utilisent les technologies web
les téléphones constituent des terminaux web
- Web et télévision :
P2P TV sur le web: Joost, Babelgum
Applications interactives de TV numérique basées sur les technologies
XML
Web ubiquitaire
- De plus en plus d'appareils « web-enabled »
Ordinateurs bon marché, thin
clients, PDAs, téléphones mobiles, consoles de jeu, systèmes de
navigation, téléviseurs, etc.
- Accès web « sans fil »
Vers le web ubiquitaire
Public
La technologie du web change, mais aussi son public
- 1 Md d'utilisateurs en 2006, principalement dans les pays
développés
- Le web s'étend maintenant dans d'autres parties du monde
- La moitié de la population mondiale d'ici 2015
- De nouveaux moyens d'accès au web seront nécessaires
Web et société
Ces évolutions vont rendre plus importantes encore les questions
- Accessibilité
- Internationalisation
- Éducation
- Coûts d'accès
Le Web pour tous
- Des terminaux bon marché pour accéder au web
- Les applications web compensent le manque de ressources des
terminaux
- Interfaces web et applications web pour remplacer les traditionnelles
applications sur PC
- Le web comme une plate-forme de services
- Les utilisateurs s'abonnent à des services en ligne plutôt que
d'acheter des logiciels coûteux et des machines puissantes
Exemples
Quelques signes de cette tendance sont déjà perceptibles :
- Contenus multimédia stockés et partagés sur le web : photos, vidéo,
musique
- Applications bureautiques sous forme d'applications web : calendrier,
Slidy, Google Docs, NumSum
Étapes suivantes :
- Le client web devient le moyen d'accès à l'environnement
informatique
- Un environnement totalement distribué (PC virtuel)
Conclusions
Résumé
- De nombreuses technologies pour le web ont émergé ces dernières
années
- Elle sont conçues pour travailler ensemble
- Elles ont un impact fort sur les industries de l'information et de la
communication
- Les évolutions se poursuivent
- Cela va changer la façon dont nous utilisons l'ordinateur
Défis
Ces changements posent de nouveaux défis :
- Exploiter pleinement le potentiel de ces technologies
- Imaginer de nouveaux moyens de concevoir et réaliser ces applications
distribuées
- Créer de nouveaux modèles, méthodes et outils pour le web
ubiquitaire
- Adapter les contenus, les applications, les interfaces à un
environnement extrêmement varié et changeant