Le web et son passé
By means of electricity, the world of matter has become a great nerve,
vibrating thousands of miles in a breathless point of time ...
The round globe is a vast ... brain, instinct with intelligence!"
- 1851 – Nathaniel Hawthrone
- 1945 – Vannevar Bush proposes Memex

Copyright: Dynamic Diagrams.
Quelques dates
- 1963 – ASCII (American Standard Code for Information Interchange)
- 1965 – Ted Nelson invente le mot ‘hypertexte’
- 1967 – Université de Brown & IBM: éditeur d'hypertexte
- 1972 – Démonstration publique ARPANET
- 1973 – Protocole inter-réseaux (inter-net) Cerf, Kahn, TCP, Telnet, FTP puis IP/UDP (1975)
- 1981 – IBM PC 8088, 4.77 MHz, 64 Ko, MS-DOS
- 1983 – Lisa Xerox micro avec interface graphique et souris (menu, fenêtres, icônes,...) et Développement du DNS
- 1986 – Norme ISO SGML
- 1987 – Hypercard livré avec le Macintosh
- 1990 – Tim Berners-Lee propose World Wide Web au CERN (HTML, HTTP, navigateur web, serveur web); hypextexte à
l'échelle d'un réseau: les documents sont adressables sur le réseau, les liens traversent le réseau et les
documents ont un format unifié échangeable.
Premier "navigateur"
Naissance du Web
- HTML 1.0 (1992)
- Uniform Resource Locator (URL) RFC 1738 Dec. 1994
- HTML 2.0: RFC 1866 Novembre 1995
- HTTP 1.0: RFC 1945 in Mai 1996
- HTML 3.2 Recommandation 1997 (1996)
- W3C créé en 1994 pour devenir l'organisme de normalisation du Web
- Technologies interopérables pour adresser les différents besoins des utilisateurs du Web.
- Normes ouvertes et non propriétaires
- Accessible à tout le monde
- Différents degrés de maturité des standards: Working Draft / Last Call / Candidate Recommendation / Proposed Recommendation / Recommendation
Un seul Web mais pour tous
© W3C, Activity Overview
XML comme brique de base
- Extensible Markup Language 1.0 Rec. 1998
XML 1.0 (Fourth Edition) W3C Recommendation 16 August 2006
XML 1.1 (Second Edition), W3C Recommendation, 16 August 2006
- Un format textuel d'échange de données structurées en arbre.
- Standard pour définir des langages balisés
<prenom>Fabien</prenom>
- Structurer et non présenter ; permettre les traitements automatiques...
- Lisibilité, Interopérabilité, Portabilité, Extensibilité, Réutilisation, Migration, Pérennité
- Traitements automatiques: Validation, Recherche, Intégration, etc.
- Distribution des traitements
- Le web comme une Base de Données.
Extensions immédiates d'XML
- Le typage et la validation des structures des documents ; standardiser et échanger structures.
- Document Type Definition (DTD)
- XML Schema Part 0: Primer Second Edition W3C Recommendation 28 October 2004
- XML Schema Part 1: Structures Second Edition W3C Recommendation 28 October 2004
- XML Schema Part 2: Datatypes Second Edition W3C Recommendation 28 October 2004
- Intégrer des différentes représentations, différents, documents
- Namespaces in XML (Second Edition), W3C Recommendation, 16 August 2006
Namespaces in XML 1.1 (Second Edition), W3C Recommendation, 16 August 2006
- XInclude
Extensions immédiates d'XML (II)
- Adresser, sélectionner, naviguer, accéder et transformer des documents
- Charger le XML comme un arbre: API DOM
Document Object Model Level 3 W3C Recommendation 7 April 2004
- XML Processing Model Working Group
XProc: An XML Pipeline Language W3C Working Draft 17 November 2006
- Méthodes d’échange d’XML performantes
Efficient XML Interchange Measurements Note W3C Working Draft 18 July 2006
Exemples de XML et traitements
Format et structures d'échanges.
- Exemples de XML: format et structure
<post_it importance="urgent">
<sujet>billets d'avion</sujet>
<date>2005-11-28</date>
<message xml:lang="fr">tes billets sont sur mon bureau</message>
</post_it>
au lieu de
urgent;billets d'avion;2005-11-28;tes billets sont sur mon bureau;
- Voir le fichier bien formé.
- Voir le fichier mal formé.
Dissocier fond et la forme: de HTML vers XML.
- Exemple XML + XSLT + XHTML
- Un exemple de base XML simple:
<base> ma liste de clients
<contact>
<nom>fab</nom>
<tel>+33492387788</tel>
<facture>38</facture>
<facture>75</facture>
<facture>30</facture>
</contact>
<contact>
<nom>tom</nom>
<tel>+34499527152</tel>
<facture>24</facture>
</contact>
<contact>
<nom>oliv</nom>
<tel>+33237914568</tel>
<facture>80</facture>
<facture>12</facture>
</contact>
<contact>
<nom>jerome</nom>
<tel>+33237915678</tel>
<facture>80</facture>
<facture>30</facture>
</contact>
</base>
- Voir le fichier directement.
- Voir le même fichier avec une transformation.
<?xml-stylesheet type='text/xsl' href='transform1.xsl'?>
- Voir le même fichier avec une autre transformation.
<?xml-stylesheet type='text/xsl' href='transform2.xsl'?>
- Ecrire une fois & publier partout. XML est aux données ce que Java est aux applications.
La galaxie des langages XML
XML est un format et un métalangage permettant de créer toute une famille de
langages balisés pour la représentation la manipulation: MathML, CML, SVG, XMI, P3P,
XACML, SAML, SMIL, BPML,...
- Cas particulier: (X)HTML
- XHTML™ 1.0: Extensible HyperText Markup Language Recommendation 2000, Revision 2002
- XHTML™ 2.0 W3C Working Draft 26 July 2006
- et aussi...
- Modularization of XHTML W3C Recommendation 10 April 2001
- XFrames W3C Working Draft 12 October 2005
- Web Integration Compound Document, WICD Core 1.0 W3C Working Draft Nov 06
- WICD Core 1.0 W3C Working Draft 22 November 2006
- WICD Mobile 1.0 W3C Working Draft 22 November 2006
- WICD Full 1.0 W3C Working Draft 22 November 2006
Exemples de langages XML dédiés
Les maths ne sont plus sages comme une image.
- Exemple XHTML + MathML
- Ceci n'est pas une image:
- Copier, coller, échanger des formules sur le web et d'une application à l'autre.
- Les maths dans le web & le web dans les maths.
Le multimédia devient déclaratif.
- Exemple SVG et SMIL pour créer et animer des graphiques.
- Ceci est du XML (Copyright © Vectoreal ™ and Doug Schepers, 2006):
- Eléments explicites donc pouvant être traités à nouveau.
- Interaction entre les différents éléments d'un document.
- Exemple de SVG et interface d'intégration de données.
- Ceci est aussi du XML (© carto:net andré m. winter & andreas neumann):
- Peut être généré par transformations d'autres données XML.
- Peut être intégrer plusieurs sources de données XML.
- Exemple SVG + CML.
- Ceci est aussi du XML (© Mozilla):
- Passer d'une représentation formelle à une représentation visuelle en restant en XML.
- Le XML pour se détendre (© Mozilla)
PS: On est toujours dans la même page...
SMIL

La pile du web sémantique
© W3C, Activity Overview
Pourquoi de la sémantique?
- Le web actuel est pour les humains
- Le web de demain sera pour les humains et pour les machines
- Données et métadonnées rendues explicites (RDF)
- Leur sémantique formalisée (RDF/S, OWL)
- Combiner les données du Web pour ses tâches de tous les jours
- Intégration de données à l'échelle du Web
- Services, applications, serveurs, navigateurs, etc. plus intelligents
Vers un web pour les applications
Formaliser nos conceptions du monde
Formaliser nos conceptions du monde
- RIF: Rules Interchange Format
RIF Use Cases and Requirements W3C Working Draft 10 July 2006

- SW Best Practices and Deployment Working Group notes
Exemple d'une page pour les applications
-
-
Séminaire "Web et son futur" - at
Université Gaston Berger -
February 10th 10am,
11am 2007
Présentation des tendances actuelles du Web.
Protection et confidentialité
- Protection des enfants
Platform for Internet Content Selection Rating Services and Rating Systems 1.1 Rec. 1996
PICS Label Distribution Label Syntax and Communication Protocols 1.1 Rec. 1996
- La confidentialité des surfeurs
The Platform for Privacy Preferences 1.0 (P3P1.0) Specification W3C Recommendation 16 April 2002
The Platform for Privacy Preferences 1.1 (P3P1.1) Specification, W3C Working Group Note 13 November 2006
- Comment encrypter des données et représenter le résultat en XML
XML Encryption Syntax and Processing W3C Recommendation 10 December 2002
- Signer des données pour assurer: intégrité, authentification, identité
XML-Signature Syntax and Processing W3C Recommendation 12 February 2002
- Enregistrement et distribution des clefs publiques
XML Key Management Specification (XKMS 2.0) W3C Recommendation 28 June 2005
- Présentation des informations à l’utilisateur
Web Security Context W3C Working Group Note 20 November 2006
Vers un web d'applications
Web applicatif et intégration d'application: mettre des services sur le web identifiables et utilisables par des applications.
- Couplage léger, question réponse à un service
- Demande grandissante d'intégration vs. hétérogénéité & systèmes légataires accumulés
- Distribution des applications nécessaires à une tâches
- Service Web : interface programmatique sur le web
- Accessible à travers les protocoles du Web
- Décrite dans un document XML (WSDL)
- Invoquée et répondant avec des messages XML (SOAP)
Les groupes des Services Web
- XML Protocol Working Group : Enveloppe XML & traitement pour le transport de données, sérialisations de structures et optimisation
- Web Services Addressing Working Group: adressage, entête et routage, réponses et erreurs Web Services Description Working Group (WSDL)
- Web Services Choreography: séquence et conditions d'échanges pair-à-pair, description partagée, contrat de collaboration sans un contrôle central
- XML Databinding: Documenter les patterns de structures de données récurrentes ; indépendamment des langages
- Web Services Policy: capacités et pré-requis d’un service web (ex: sécurité)
- Annotation sémantique des descriptions de services
- Semantic Annotations for WSDL and XML Schema W3C Candidate Recommendation 26 January 2007
- Semantic Annotations for WSDL - Usage Guide W3C Working Draft 26 January 2007
Les formulaires
- Web Forms 2.0 W3C Working Draft 21 August 2006
extension des formulaires HTML, typage simple, validations simples, ajout dynamique de champs,
soumission au format XML, initialisation par sources externes, terminaux limités

- XForms 1.0 (Second Edition) W3C Recommendation 14 March 2006
XForms: séparation données / typage / champs / soumission / contenu / interface
Tout en XML, objectif = intégrable dans tout autres langages (SVG, Voice XML, etc.) et adaptation au terminal.
Le Web vocal
- Décrire un dialogue audio qui mélange: synthèse, reconnaissance et clavier numérique
Voice Extensible Markup Language 2.1 W3C Working Draft 15 Sep 2006
- Reconnaissance des entrées (voix et clavier)
SRGS W3C Recommendation 16 March 2004
- Messages préenregistrés, synthèse vocale et musique
SSML Version 1.0 W3C Recommendation 7 September 2004
- Informations phonétiques
Pronunciation Lexicon Specification (PLS) 1.0 W3C Working Draft 26 Oct 2006
- Annotations de grammaires d'extraction de la sémantique
SISR 1.0 W3C Working Draft 3 November 2006
- Contrôle des appels
CCXML Version 1.0 W3C W3C Working Draft 19 January 2007
- Langage de contrôle
State Machine Notation for Control Abstraction W3C Working Draft 24 Jan 2006
Mobilités
Picture © 1994-2006, W3C, Mobile Overview, Ivan Herman
Interactions multimodales
- Représenter et structurer les entrées de l'utilisateur et annoter les entrées avec
leur interprétation (résultat de la reconnaissance, fiabilité, options possibles)
EMMA: Extensible MultiModal Annotation ML W3C Last Call Working Draft 12 September 2005
- Représenter l'écriture manuscrite.
Ink Markup Language (InkML) W3C Working Draft 23 October 2006
- API standards pour des applications exécutées du côté du client: Initiative Rich Web Clients
- Spécification des applications exécutées sur le client : Web Application Formats Working Group
- Widgets 1.0 W3C Working Draft 9 November 2006
Petites applications clientes permettant de visualiser et/ou modifier des données à distance.
Ex: montres, affichage d’un cours d’action, brèves, jeu, météo, etc.
Internationalisation
Leading the Web to its Full Potential…
Duent la Web al seu ple potencial…
Webの可能性を最大限に導き出すために⋮
Het Web tot zijn volle potentieel ontwikkelen…
Amener le Web vers son plein potentiel…
להוביל את הרשת למיצוי הפוטנציאל שלה…
Alle Möglichkeiten des Web erschließen…
Οδηγώντας τον παγκόμιο ιστό στο μέγιστο των δυνατοτήτων του…
لإيصال الشبكة المعلوماتية إلىأقصى إمكانياتها…
Hogy kihasználhassuk a Web nyújtotta összes lehetőséget…
वेब की सम्पूर्ण क्षमता के उपयोग की दिशा में अग्रणी…
Sviluppare al massimo il potenziale del Web…
Djeurignoo si xamxam bepp bi nek si web bi…
引发网络的全部潜能…
웹의 모든 잠재력을 이끌어 내기 위하여…
Levando a Web em direcção ao seu potencial màximo…
Pаскрывая весь потенциал Сети…
Guiando la web hacia su máximo potencial…
Se till att Webben når sin fulla potential…
Ohjaamassa Webin kehittymistä täyteen mittaansa…
引發網絡的全部潛能⋮
© W3C, Activity Overview
Web Accessibility Initiative (WAI)

Plus de 60 actions en cours
© W3C, Activity Overview
Quelques remarques de conclusion
- Toute cette présentation tient dans une page web... CQFD.
- Cette page n'existait pas il y a deux jours.
- Le Web version 3.0 = le Web pour tous?
- Indépendamment du langage, de la culture ou de la localisation
- Indépendamment des capacités et des handicapes
- Indépendamment du terminal d'accès
- La première chose pour rendre accessible de rendre explicite
- Le Web version 3.0 ...
- un media modifiable (le contenu, les services, les liens, les vues, les interfaces, etc.)
- paradigmes de programmation abstraits & déclaratifs,
- programmation orientée services et modèles
- une immense machine virtuelle
- un Model – View – Controller à l’échelle du Web
- Un web de communautés multiples où chacun a ses rôles, ses données, ses services, etc.
- Un lieu vituel de rencontre: présence, partage, interaction, collaboration
- Chantiers: sécurité, confidentialité, qualité, traçabilité, confiance, ergonomie, etc.