tendances futures du web - gti780 & mti780 - ets - a09
DESCRIPTION
Présentation sur les tendances futures du Web dans le cadre du cours combiné GTI780 / MTI780, Sujets spéciaux en TI, donné par Claude Coulombe, à l'Ecole de technologie supérieure, Montréal, Automne 2009TRANSCRIPT
Tendances futures du WebTendances futures du Web
GTI-780 / MTI-780GTI-780 / MTI-780
Sujets spéciaux en TISujets spéciaux en TI
Le Web 2.0 : concepts et outilsLe Web 2.0 : concepts et outils
École de technologie supérieureÉcole de technologie supérieure
parpar
Claude Coulombe Claude Coulombe
ETS - Montréal - 2009ETS - Montréal - 2009
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Tendances futures du WebTendances futures du Web
* Source Clipart : http://www.clipart.com* Source Clipart : http://www.clipart.com
CometComet
HTML 5HTML 5
Informatique dans le nuageInformatique dans le nuage
VirtualisationVirtualisation
Web 3 ou Web sémantiqueWeb 3 ou Web sémantique
Internet mobileInternet mobile
Le défi des médiasLe défi des médias
InternationalisationInternationalisation
Mondes virtuels et jeux en ligneMondes virtuels et jeux en ligne
Ubiquité d'InternetUbiquité d'Internet
InfobésitéInfobésité
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
COMETCOMET
Le terme COMET a été inventé par Alex Le terme COMET a été inventé par Alex Russell en mars 2006 en référence à la Russell en mars 2006 en référence à la poudre à récurer Comet concurrente de la poudre à récurer Comet concurrente de la marque Ajax!marque Ajax!
Source : A. Russell - http://alex.dojotoolkit.org/2006/03/comet-low-latency-data-for-the-browser/Source : A. Russell - http://alex.dojotoolkit.org/2006/03/comet-low-latency-data-for-the-browser/
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
COMETCOMET
COMETCOMET
* Source Clipart : http://www.clipart.com* Source Clipart : http://www.clipart.com
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
COMETCOMETComet est une architecture d'applications Web qui permet à un serveur Comet est une architecture d'applications Web qui permet à un serveur
d'envoyer des données à un client (fureteur) sans attendre une requête d'envoyer des données à un client (fureteur) sans attendre une requête
explicite.explicite.
On parle aussi de « Server-Push » ou de communication à faible latence On parle aussi de « Server-Push » ou de communication à faible latence
(« Low-Latency Data Transfer ») (« Low-Latency Data Transfer »)
Personnellement j'aime bien le terme de « communication en temps réelPersonnellement j'aime bien le terme de « communication en temps réel
Les principales applications actuelles tournent autour de la messagerie Les principales applications actuelles tournent autour de la messagerie
instantanée comme Gtalk (instantanée comme Gtalk (http://mail.google.com/mail/help/chat.htmlhttp://mail.google.com/mail/help/chat.html) )
ou Meebo (ou Meebo (www.meebo.comwww.meebo.com) la télésurveillance et le travail collaboratif ) la télésurveillance et le travail collaboratif
(multiusagers) en temps réel(multiusagers) en temps réel
Comet repose sur un protocole à base d'événementsComet repose sur un protocole à base d'événements
Une architecture à base d'événement ou de messages existe déjà dans les Une architecture à base d'événement ou de messages existe déjà dans les
architectures SOAarchitectures SOA
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
COMET – COMET – Diagramme de séquenceDiagramme de séquence
Une application Comet Une application Comet peut transmettre des peut transmettre des données au client à données au client à n'importe quel moment n'importe quel moment (pas seulement en réponse (pas seulement en réponse à une requête de l'usager).à une requête de l'usager). Les données sont Les données sont transmises au travers une transmises au travers une unique connection unique connection précédemment ouverte.précédemment ouverte.
Le temps de latence est Le temps de latence est ainsi minimisé. ainsi minimisé.
Source : http://alex.dojotoolkit.org/2006/03/comet-low-latency-data-for-the-browser/Source : http://alex.dojotoolkit.org/2006/03/comet-low-latency-data-for-the-browser/
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
COMET – défi techniqueCOMET – défi techniqueComet requiert un protocole à base d'événements et une réaction instantanée Comet requiert un protocole à base d'événements et une réaction instantanée
Peut se faire avec des sockets TCP/IP (=> plugiciels)Peut se faire avec des sockets TCP/IP (=> plugiciels)
HTTP ne supporte pas la diffusion spontanée d'événements. HTTP répond HTTP ne supporte pas la diffusion spontanée d'événements. HTTP répond
seulement en réaction à une requête d'un client. Un serveur HTTP n'envoie pas de seulement en réaction à une requête d'un client. Un serveur HTTP n'envoie pas de
données sans une requêtedonnées sans une requête
Chaque client en attente d'un événement bloque un Thread sur le serveur (1 Chaque client en attente d'un événement bloque un Thread sur le serveur (1
connexion = 1 Thread). Or un conteneur de servlets peut servir un maximum de connexion = 1 Thread). Or un conteneur de servlets peut servir un maximum de
Threads concurrents de l'ordre de 100 à 200. Au delà il faut un autre mécanismeThreads concurrents de l'ordre de 100 à 200. Au delà il faut un autre mécanisme
Apache Tomcat version 6+ supporte l'interface CometProcessor avec ses servlets Apache Tomcat version 6+ supporte l'interface CometProcessor avec ses servlets
qui permet le partage d'un Thread par plusieurs connexions.qui permet le partage d'un Thread par plusieurs connexions.
Le support du Server Push est incorporé dans la spécification Servlet 3.0. et les Le support du Server Push est incorporé dans la spécification Servlet 3.0. et les
conteneurs de servlet JEE6 conteneurs de servlet JEE6 http://jcp.org/en/jsr/detail?id=315 http://jcp.org/en/jsr/detail?id=315
La spécification Web Socket définit un API pour les communications La spécification Web Socket définit un API pour les communications
bidirectionnelles entre client et serveur hôte distantbidirectionnelles entre client et serveur hôte distant
http://dev.w3.org/html5/websockets/http://dev.w3.org/html5/websockets/
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
COMET – TCOMET – Techniques d'implantationechniques d'implantationUne première technique est le « Polling » qui consiste à répéter des requêtes au Une première technique est le « Polling » qui consiste à répéter des requêtes au
serveur à intervalles réguliers. En réduisant l'intervalle on réduit la latence.serveur à intervalles réguliers. En réduisant l'intervalle on réduit la latence.
En général le polling n'est pas considéré comme du « vrai » CometEn général le polling n'est pas considéré comme du « vrai » Comet
Requête longue (long polling) Requête longue (long polling)
Simule le comportement d'un serveur lentSimule le comportement d'un serveur lent
La technique la plus usuelle et la plus recommandée pour le momentLa technique la plus usuelle et la plus recommandée pour le moment
Flux HTTP (HTTP Streaming)Flux HTTP (HTTP Streaming)
L'implantation la plus performanteL'implantation la plus performante
Cependant, certains proxy vont fermer la connexionCependant, certains proxy vont fermer la connexion
À cause de la limite de deux requêtes simultanées avec le même hôte (URL) on est À cause de la limite de deux requêtes simultanées avec le même hôte (URL) on est
amené à faire du multiplexage sur la connexion disponibleamené à faire du multiplexage sur la connexion disponible
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
COMET & GWTCOMET & GWTComet with GWTComet with GWT
http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQhttp://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ
Rocket-GWT RemotingRocket-GWT Remoting
http://code.google.com/p/rocket-gwt/wiki/Comethttp://code.google.com/p/rocket-gwt/wiki/Comet
Une autre solution Comet avec GWTUne autre solution Comet avec GWT
http://groups.google.com/group/Google-Webhttp://groups.google.com/group/Google-Web
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
COMET - Avantages & inconvénientsCOMET - Avantages & inconvénients
* Source Clipart : http://www.clipart.com* Source Clipart : http://www.clipart.com
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
COMET - AvantagesCOMET - AvantagesCommunication et partage de l'information en temps réelCommunication et partage de l'information en temps réel
Communication bidirectionnelle entre le serveur et le clientCommunication bidirectionnelle entre le serveur et le client
Programmation par événementsProgrammation par événements
COMET - InconvénientsCOMET - InconvénientsComet ne prend pas avantage de l'architecture sans état (Stateless) du WebComet ne prend pas avantage de l'architecture sans état (Stateless) du Web
Problème au niveau du retour de l'information.Problème au niveau du retour de l'information.
Par exemple si on a 10 000 usagers à mettre à jour simultanémentPar exemple si on a 10 000 usagers à mettre à jour simultanément
Problème de sécurité (Ex. Cross-Scripting)Problème de sécurité (Ex. Cross-Scripting)
Plus exigeant au niveau des infrastructures matériellesPlus exigeant au niveau des infrastructures matérielles
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
HTML 5HTML 5
HTML 5HTML 5
* Source Clipart : http://www.clipart.com* Source Clipart : http://www.clipart.com
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
W3C – W3C – Consortium World Wide WebConsortium World Wide Web
http://www.w3.org/http://www.w3.org/
Dirigé par Tim Berners-Lee, créateur de HTTP/URI/HTML et Dirigé par Tim Berners-Lee, créateur de HTTP/URI/HTML et
l'inventeur du Web, le W3C est un consortium international l'inventeur du Web, le W3C est un consortium international
ayant pour objectif le développement de normes pour le Web. ayant pour objectif le développement de normes pour le Web.
Le W3C est hébergé par 3 laboratoires : le laboratoire Le W3C est hébergé par 3 laboratoires : le laboratoire
européen ERCIM basé en France, l'Université de Keio au Japon européen ERCIM basé en France, l'Université de Keio au Japon
et le Laboratoire CSAIL du MIT aux Etats-Unis.et le Laboratoire CSAIL du MIT aux Etats-Unis.
La direction du W3C est définie par le Process DocumentLa direction du W3C est définie par le Process Document
http://www.w3.org/2005/10/Process-20051014/http://www.w3.org/2005/10/Process-20051014/
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
HTML 5HTML 5
http://www.w3.org/TR/html5/http://www.w3.org/TR/html5/
HTML 5 est pressenti comme la future norme du HTML (document en travail) HTML 5 est pressenti comme la future norme du HTML (document en travail)
HTML 5 est une révision majeure de HTML 4 qui datait de 1997 2004, projet HTML 5 est une révision majeure de HTML 4 qui datait de 1997 2004, projet
HTML 5 lancé par le groupe WHATGW (Web Hypertext Application Technology HTML 5 lancé par le groupe WHATGW (Web Hypertext Application Technology
Working Group) formé par Apple, Mozilla et Opera. Or, W3C travaillait en Working Group) formé par Apple, Mozilla et Opera. Or, W3C travaillait en
parallèle depuis 2001 sur une nouvelle version du XHTML a finalement parallèle depuis 2001 sur une nouvelle version du XHTML a finalement
abandonné XHTML 2 jugé pas assez rétro-compatible et n'a pas été implanté abandonné XHTML 2 jugé pas assez rétro-compatible et n'a pas été implanté
par les fabricants de fureteurs au profit de l'approche plus pragmatique du par les fabricants de fureteurs au profit de l'approche plus pragmatique du
HTML 5 en 2007. Est-ce la fin des querelles d'experts?HTML 5 en 2007. Est-ce la fin des querelles d'experts?
La norme HTML5 n'est pas terminée mais certaines parties ont commencé à La norme HTML5 n'est pas terminée mais certaines parties ont commencé à
être implantées comme la balise vidéo dans FireFox 3.5 et Google Waveêtre implantées comme la balise vidéo dans FireFox 3.5 et Google Wave
http://html5gallery.com/http://html5gallery.com/
Alors, pourquoi se soucier de HTML 5?Alors, pourquoi se soucier de HTML 5?
HTML 5 va changer beaucoup de choses dans la conception et l'utilisation des HTML 5 va changer beaucoup de choses dans la conception et l'utilisation des
interfaces Web et le travail des professionnels du Web.interfaces Web et le travail des professionnels du Web.
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Google Wave – Du HTML 5Google Wave – Du HTML 5 qui fait des vagues! qui fait des vagues!
Source : http://googleblog.blogspot.com/2009/05/went-walkabout-brought-back-google-wave.htmlSource : http://googleblog.blogspot.com/2009/05/went-walkabout-brought-back-google-wave.html
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
HTML 5 – Principales nouveautésHTML 5 – Principales nouveautésDeux syntaxes possibles (au choix) : HTML et XML mais Deux syntaxes possibles (au choix) : HTML et XML mais définies par l'API DOMdéfinies par l'API DOM
Interfaces de programmation (APIs) : marquent le passage Interfaces de programmation (APIs) : marquent le passage d'un Web de documents vers un Web des applicationsd'un Web de documents vers un Web des applications
Balise <canvas> pour le support du dessin 2DBalise <canvas> pour le support du dessin 2D
Balises d'insertion et de contrôle de contenus audio et Balises d'insertion et de contrôle de contenus audio et vidéo (sans Flash)vidéo (sans Flash)
Gestion de données persistantes côté client pour les Gestion de données persistantes côté client pour les applications hors-ligne applications hors-ligne
Gestion de formulaires améliorée (ex. nouveaux types pour Gestion de formulaires améliorée (ex. nouveaux types pour la balise <input> comme date, email, url, color, etc. et la balise <input> comme date, email, url, color, etc. et aussi de nouveaux attributs comme autofocus et required), aussi de nouveaux attributs comme autofocus et required),
Nouveau jeu de balises structurelles pour remplacer Nouveau jeu de balises structurelles pour remplacer certains <div>certains <div>
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
HTML 5 – HTML 5 – Nouvelles balises structurellesNouvelles balises structurelles
Nouveau jeu de balises structurelles pour remplacer certains <div> inspiré des Nouveau jeu de balises structurelles pour remplacer certains <div> inspiré des habitudes des auteurs de page Web tels que <header>, <footer>, <nav> habitudes des auteurs de page Web tels que <header>, <footer>, <nav> (pour navigation), <section> pour identifier le contexte d'un bloc de contenu (pour navigation), <section> pour identifier le contexte d'un bloc de contenu ou une application, <article> un bloc de contenu complet en lui-même (ex. ou une application, <article> un bloc de contenu complet en lui-même (ex. billet de blogue, entrée de forum, commentaire, etc), <figure> (pour ajouter billet de blogue, entrée de forum, commentaire, etc), <figure> (pour ajouter une légende), <aside> contenu en rapport faible avec la pageune légende), <aside> contenu en rapport faible avec la page
<header><header>
<section><section>
<header><header>
<footer><footer>
<nav><nav>
<article><article> <aside><aside>
<header><header>
<footer><footer>
<nav><nav>
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
HTML 5 – Nouvelles APIsHTML 5 – Nouvelles APIsAPI de dessin 2D et rendu dynamique de dessins bitmaps et de dessins API de dessin 2D et rendu dynamique de dessins bitmaps et de dessins vectoriels utilisée avec la nouvelle balise <canvas> (via JavaScript)vectoriels utilisée avec la nouvelle balise <canvas> (via JavaScript)
API pour intégrer et contrôler des vidéos et des fichiers audios avec les API pour intégrer et contrôler des vidéos et des fichiers audios avec les nouvelles balises <video> et <audio>nouvelles balises <video> et <audio>
API utilisée pour les applications hors-ligne avec stockage sur le disque API utilisée pour les applications hors-ligne avec stockage sur le disque dur (clé/valeur et SQL) semblable à Google Gearsdur (clé/valeur et SQL) semblable à Google Gears
API d'édition en combinaison avec le nouvel attribut contenteditableAPI d'édition en combinaison avec le nouvel attribut contenteditable
API de glisser-déposer (Drag & Drop) avec l'attribut draggableAPI de glisser-déposer (Drag & Drop) avec l'attribut draggable
API d'accès à l'historique et permet aux pages d'en ajouter pour API d'accès à l'historique et permet aux pages d'en ajouter pour prévenir les problèmes de bouton retour-en-arrièreprévenir les problèmes de bouton retour-en-arrière
API de géolocation utilisant un appareil externeAPI de géolocation utilisant un appareil externe
API de communication entre applications via TCPAPI de communication entre applications via TCP
Possibilité pour un serveur Web d'initier des événements via la balise Possibilité pour un serveur Web d'initier des événements via la balise <event-source> <event-source>
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Informatique dans le nuage*Informatique dans le nuage* (Cloud Computing)(Cloud Computing)
* Note : Service d'infrastructure dans le nuage* Note : Service d'infrastructure dans le nuage
Amazon EC2
Google AppEngine
IBM
Salesforces.com
MicrosoftSUN
Intel HP
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Informatique dans le nuageInformatique dans le nuage (Cloud Computing)(Cloud Computing)
http://fr.wikipedia.org/wiki/Informatique_dans_le_nuagehttp://fr.wikipedia.org/wiki/Informatique_dans_le_nuage
L'informatique dans le nuage ou infrastructure dans le nuage L'informatique dans le nuage ou infrastructure dans le nuage (Cloud Computing*) représente l'utilisation des capacités de (Cloud Computing*) représente l'utilisation des capacités de calcul et de stockage de serveurs répartis sur Internetcalcul et de stockage de serveurs répartis sur Internet
Les organisations ne sont plus propriétaires de leurs serveurs Les organisations ne sont plus propriétaires de leurs serveurs mais louent des services d'infrastructure informatiquemais louent des services d'infrastructure informatique
S'applique par extension au concept de location d'applications S'applique par extension au concept de location d'applications logicielles (infrastructure matérielle et logicielle) ou SaaS logicielles (infrastructure matérielle et logicielle) ou SaaS (Software as a service)(Software as a service)
Modèle économique de paiement à l'usageModèle économique de paiement à l'usage
* Note : Par référence au nuage qui représente Internet * Note : Par référence au nuage qui représente Internet dans les diagrammes d'infrasttructure informatiquedans les diagrammes d'infrasttructure informatique
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Informatique dans le nuage – Informatique dans le nuage – Amazon EC2Amazon EC2
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Informatique dans le nuage – Informatique dans le nuage – Amazon EC2Amazon EC2
Amazon Elastic Compute Cloud (EC2)Amazon Elastic Compute Cloud (EC2)
http://aws.amazon.com/ec2/http://aws.amazon.com/ec2/
Avec Java :Avec Java :
Developing Java Web Applications with Apache Tomcat & AWSDeveloping Java Web Applications with Apache Tomcat & AWS
http://developer.amazonwebservices.com/connect/entry.jspa?http://developer.amazonwebservices.com/connect/entry.jspa?
externalID=2241&categoryID=100externalID=2241&categoryID=100
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Informatique dans le nuage Informatique dans le nuage – Google App Engine– Google App Engine
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Informatique dans le nuage Informatique dans le nuage – Google App Engine– Google App Engine
Service de base gratuit pour l'hébergement d'applicationsService de base gratuit pour l'hébergement d'applications
Offert pour les langages Java et PythonOffert pour les langages Java et Python
Intégration facile de AppEngine avec GWT et EclipseIntégration facile de AppEngine avec GWT et Eclipse
http://code.google.com/appengine/http://code.google.com/appengine/
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Informatique dans le nuage Informatique dans le nuage - - Avantages & inconvénientsAvantages & inconvénients
* Source Clipart : http://www.clipart.com* Source Clipart : http://www.clipart.com
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Informatique dans le nuageInformatique dans le nuage - - AvantagesAvantages
* Source Clipart : http://www.clipart.com* Source Clipart : http://www.clipart.com
Plus économique Plus économique
Pas d'investissement de départPas d'investissement de départ
Facturation à l'utilisation Facturation à l'utilisation (heure/capacité/bande passante)(heure/capacité/bande passante)
Support des pointes et de la montée en chargeSupport des pointes et de la montée en charge
Pas de parc informatique à gérer et maintenirPas de parc informatique à gérer et maintenir
Plus rapide à mettre en place et à faire évoluerPlus rapide à mettre en place et à faire évoluer
Fiabilité & performances ??Fiabilité & performances ??
Informatique dans le nuageInformatique dans le nuage - - InconvénientsInconvénientsPhénomène de modePhénomène de mode
Sécurité de l'applicationSécurité de l'application
Sécurité et confidentialité des donnéesSécurité et confidentialité des données
Perte du contrôle de l'infrastructure et des applicationsPerte du contrôle de l'infrastructure et des applications
Piège dans le style « Cloud Lock-In »Piège dans le style « Cloud Lock-In »
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
VirtualisationVirtualisation
http://fr.wikipedia.org/wiki/Virtualisationhttp://fr.wikipedia.org/wiki/Virtualisation
La virtualisation permet de faire exécuter plusieurs systèmes La virtualisation permet de faire exécuter plusieurs systèmes
d'exploitation (OS) diffférents sur une même machine comme d'exploitation (OS) diffférents sur une même machine comme
s'ils s'exécutaient sur différentes machines. s'ils s'exécutaient sur différentes machines.
Les logiciels de virtualisation (ou machines virtuelles) simulent Les logiciels de virtualisation (ou machines virtuelles) simulent
le fonctionnement d'une machine (ou matériel) pour différents le fonctionnement d'une machine (ou matériel) pour différents
OS invités sur une machine hôte exécutant un OS hôte.OS invités sur une machine hôte exécutant un OS hôte.
Exemple : VMware Exemple : VMware (VMware server, VMware Player)(VMware server, VMware Player), VirtualBox, VirtualBox
Avantages : optimisation de l'utilisation du matériel, + sécurité Avantages : optimisation de l'utilisation du matériel, + sécurité
Inconvénients : performance réduiteInconvénients : performance réduite
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Web 3 ?Web 3 ?
Source : http://seriestv.blog.lemonde.fr/2008/03/10/the-last-enemy-le-contrat-social-totalitaireSource : http://seriestv.blog.lemonde.fr/2008/03/10/the-last-enemy-le-contrat-social-totalitaire
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Web 3 ?Web 3 ?
Super truc « à la mode » (buzzword)*Super truc « à la mode » (buzzword)* Le côté un peu provocateur du terme Web 2.0 en Le côté un peu provocateur du terme Web 2.0 en
a amené plusieurs à utiliser le terme Web 3.0 a amené plusieurs à utiliser le terme Web 3.0 comme une boutade...comme une boutade...
La tendance est d'associer le Web sémantique La tendance est d'associer le Web sémantique proposé par Tim Berners-Lee au Web 3.0proposé par Tim Berners-Lee au Web 3.0
Le web sémantique est devenu un peu mythique Le web sémantique est devenu un peu mythique comme le fameux Hal 9000 du film 2001 Odyssée comme le fameux Hal 9000 du film 2001 Odyssée de l'espace!de l'espace!
* Le Web 3.0 est la création d'un « buzzword » pour quelque chose qui n'existe pas* Le Web 3.0 est la création d'un « buzzword » pour quelque chose qui n'existe pasAlors que le Web 2.0 est la création d'un « buzzword » pour quelque chose qui existait déjàAlors que le Web 2.0 est la création d'un « buzzword » pour quelque chose qui existait déjà
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Web sémantiqueWeb sémantique
WWW
WWW
* Source Clipart : http://www.clipart.com* Source Clipart : http://www.clipart.com
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Proposé par Tim Berners-Lee dans un article du Scientific-American en Proposé par Tim Berners-Lee dans un article du Scientific-American en mai 2001mai 2001
http://www.urfist.cict.fr/archive/lettres/lettre28/lettre28-22.htmlhttp://www.urfist.cict.fr/archive/lettres/lettre28/lettre28-22.html
L'idée initiale est d'ajouter une dimension sémantique au Web (par L'idée initiale est d'ajouter une dimension sémantique au Web (par annotation des contenus) afin de le rendre utilisable par des logiciels (ou annotation des contenus) afin de le rendre utilisable par des logiciels (ou agents) capables de faire du traitement automatique des connaissances. agents) capables de faire du traitement automatique des connaissances.
Se base sur le langage RDF (Resource Description Framework) pour Se base sur le langage RDF (Resource Description Framework) pour décrire des concepts et le langage OWL (Ontologies Web Language) pour décrire des concepts et le langage OWL (Ontologies Web Language) pour décrire des ontologies (des relations entre concepts)décrire des ontologies (des relations entre concepts)
RDF utilise la notion de triplet Objet-Valeur-AttributRDF utilise la notion de triplet Objet-Valeur-Attribut
D'une façon plus réaliste, on parle aujourd'hui de la pleine utilisation de D'une façon plus réaliste, on parle aujourd'hui de la pleine utilisation de l'architecture Web (URI) RESTful pour fournir des informations à propos l'architecture Web (URI) RESTful pour fournir des informations à propos des données liées (Linked Data)des données liées (Linked Data)
Bien des années avant que le rêve d'un Web « intelligent » ne devienne Bien des années avant que le rêve d'un Web « intelligent » ne devienne réalité... réalité...
Cependant des applications concrètes sont déjà utilisables si l'on est Cependant des applications concrètes sont déjà utilisables si l'on est modeste et pragmatiquemodeste et pragmatique
Web sémantiqueWeb sémantique
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Web « intelligent » - prédictionWeb « intelligent » - prédiction
Les prochaines applications Web 2.0 qui « Les prochaines applications Web 2.0 qui « casseront la baraque » et se distingueront, casseront la baraque » et se distingueront, devront intégrer une dimension d'analyse devront intégrer une dimension d'analyse intelligente des données (i.e. des utilisateurs et intelligente des données (i.e. des utilisateurs et des réseaux).des réseaux).
C'est à notre portée, pourvu qu'on aime un peu C'est à notre portée, pourvu qu'on aime un peu les mathématiques: l'apprentissage statistique les mathématiques: l'apprentissage statistique (Machine Learning) et la fouille de données (Data (Machine Learning) et la fouille de données (Data Mining) qui reposent essentiellement sur des Mining) qui reposent essentiellement sur des traitements statistiques, comme le fameux traitements statistiques, comme le fameux algorithme PageRank à l'origine de Google. algorithme PageRank à l'origine de Google.
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Internet mobileInternet mobile
Source http://images.apple.com/ca/fr/iphone/home/images/main20080711b.pngSource http://images.apple.com/ca/fr/iphone/home/images/main20080711b.png
http://en.wikipedia.org/wiki/Mobile_webhttp://en.wikipedia.org/wiki/Mobile_web
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Le défi des médiasLe défi des médias - Fragmentation des auditoires - Fragmentation des auditoires
* Source Clipart : http://www.clipart.com* Source Clipart : http://www.clipart.com
http://benoit-raphael.blogspot.com/http://benoit-raphael.blogspot.com/
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Le défi des médiasLe défi des médias – La fin des livres... – La fin des livres...
* Source http://www.amazon.com/Kindle-Amazons-Wireless-Reading-Device* Source http://www.amazon.com/Kindle-Amazons-Wireless-Reading-Device
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Le défi des médiasLe défi des médias – La télévision Internet – La télévision Internet
* Source Clipart : http://www.clipart.com* Source Clipart : http://www.clipart.com
http://fr.wikipedia.org/wiki/WebTVhttp://fr.wikipedia.org/wiki/WebTV
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
InternationalisationInternationalisation
* Source Clipart : http://www.clipart.com* Source Clipart : http://www.clipart.com
http://fr.wikipedia.org/wiki/Internet_dans_le_mondehttp://fr.wikipedia.org/wiki/Internet_dans_le_monde
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Mondes virtuels & jeux en ligneMondes virtuels & jeux en ligne
* Source Clipart : http://www.clipart.com* Source Clipart : http://www.clipart.com
http://fr.wikipedia.org/wiki/Jeu_en_ligne_massivement_multi-joueurshttp://fr.wikipedia.org/wiki/Jeu_en_ligne_massivement_multi-joueurs
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Ubiquité d'InternetUbiquité d'Internet
http://www.internetactu.net/2005/04/06/adam-greenfield http://www.internetactu.net/2005/04/06/adam-greenfield * Source Clipart : http://www.clipart.com* Source Clipart : http://www.clipart.com
http://en.wikipedia.org/wiki/Ubiquitous_computinghttp://en.wikipedia.org/wiki/Ubiquitous_computing
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
Infobésité...Infobésité...
* Source Clipart : http://www.clipart.com* Source Clipart : http://www.clipart.com
http://culturetic.canalblog.com/archives/2005/10/10/876485.htmlhttp://culturetic.canalblog.com/archives/2005/10/10/876485.html
GTI-780 / MTI-780GTI-780 / MTI-780 ETS - Montréal - 2009ETS - Montréal - 2009
QuestionsQuestions
??
* Source Clipart : http://www.clipart.com* Source Clipart : http://www.clipart.com