41
Tendances futures du Web Tendances futures du Web GTI-780 / MTI-780 GTI-780 / MTI-780 Sujets spéciaux en TI Sujets spéciaux en TI Le Web 2.0 : concepts et outils Le Web 2.0 : concepts et outils École de technologie supérieure École de technologie supérieure par par Claude Coulombe Claude Coulombe ETS - Montréal - 2009 ETS - Montréal - 2009

Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

Embed Size (px)

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 2009

Citation preview

Page 1: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 2: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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é

Page 3: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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/

Page 4: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 5: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 6: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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/

Page 7: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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/

Page 8: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 9: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 10: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 11: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 12: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 13: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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/

Page 14: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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.

Page 15: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 16: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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>

Page 17: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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>

Page 18: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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>

Page 19: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 20: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 21: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 22: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 23: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 24: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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/

Page 25: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 26: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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 »

Page 27: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 28: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 29: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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à

Page 30: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 31: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 32: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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.

Page 33: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 34: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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/

Page 35: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 36: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 37: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 38: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 39: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 40: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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

Page 41: Tendances Futures du Web - GTI780 & MTI780 - ETS - A09

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