Cours Web2 Ihm01
Cours Web2 Ihm01
Cours Web2 Ihm01
0 :
Impacts sur les IHMs
Module IHM01
SI5 – Master IFI
Tests d’intégration
Conception logicielle Modèle d’architecture
Tests Unitaires logicielle
Boîtes à outils
Codage
Mécanismes généraux
Interagissent
(RSS, services
web, mashups)
Utilisateurs Utilisateurs
Utilisateurs/communauté Utilisateurs/communauté
(c) 2008, Occello Audrey, IHM01 / Web2.0 - 4 -
Web2.0, définition et points clé
Met l'accent sur l'agilité et la réutilisabilité des applis :
Focalisation sur les services rendus et sur les données mais pas sur
les applications
Faiblement couplé pour faciliter l’assemblage de services en
applications
Faciliter la réutilisabilité des contenus
e-mail
mails journaux
audio/video
IM podcast/webcast
chat
RSS téléphone
réseau
Navigateur
appel requête
Javascript HTML
Interprète Serveur
IHM
Javascript web
HTML + données
CSS XML
Source : http://java.sun.com/developer/technicalArticles/J2EE/AJAX/RealtimeValidation/
(c) 2008, Occello Audrey, IHM01 / Web2.0 - 14 -
Exemple d'utilisation d'AJAX
Validation coté serveur sans rechargement de la page
Source : http://java.sun.com/developer/technicalArticles/J2EE/AJAX/RealtimeValidation/
(c) 2008, Occello Audrey, IHM01 / Web2.0 - 15 -
Outillage autour de AJAX
Bibliothèques pour une indépendance vis à vis des
navigateurs
fonctions Javascript pour la gestion des communications,
manipulation de DOM, gestion des événements, etc
widgets de haut niveau
exemples : Prototype, jQuery, Dojo, Script.aculo.us, Yahoo UI
library, ...
Spécifiquement à GWT :
Intégration facilitée avec les autres frameworks (Struts, Spring,
J2EE etc.)
Support pour l'internationalisation et l'historique
Code généré difficile à debugger
Bibliothèque de widgets pas très riche
AS3 (ActionScript3)
décrit la logique applicative nécessaire coté client
Flash player
est le plugin à rajouter au navigateur pour interpréter le byte code
d'une appli Flex
Flex Builder
outil de développement, pas obligatoire
disponible en Standalone ou en plugin Eclipse
utile surtout pour débugger et composer graphiquement les
interfaces
(c) 2008, Occello Audrey, IHM01 / Web2.0 - 21 -
Les avantages de Flex
Rendu identique sur la plupart des navigateurs et des
systèmes d’exploitation
Réseaux sociaux
Mondes virtuels
(c) 2008, Occello Audrey, IHM01 / Web2.0 - 25 -
Qu'est ce qu'un monde virtuel ?
“ Monde créé artificiellement par un programme informatique et
hébergeant une communauté d'utilisateurs présents sous forme
d'avatars et pouvant s'y déplacer et y interagir ” (source Wikipedia)
Ingrédients de base :
IHM représentant l'espace entièrement de façon visuelle
Présence humaine sous la forme d'avatars (attributs sociaux)
Interactions en temps réel
Espace partagé et persistant permettant à de nombreux utilisateurs de
participer de manière collaborative
Quelques exemples :
Personnalisation de l'avatar :
forme, cheveux, peau, vêtements, etc
Source : Reuters
XML data
Display a map of a given
region of Second Life
through JavaScript calls Export
WebMap
API
Scripting
HTTP GET/POST to an
external resource
ExchangeRisk
Get a risk level in exchanging L$ API Import
with a given avatar/account
Domaines métiers
– Prévoir les nouvelles tendances
– Tester des produits/services/concepts en avant première
– Publicité/marketing, créer un « buzz »
(c) 2008, Occello Audrey, IHM01 / Web2.0 - 35 -
Présence des marques
Tour Eiffel
Taj Mahal
Et aussi :
Le Louvre,
la cathédrale de Cologne,
Venise, New york, ...
1/5 des internautes sont dans un réseau social (source : Ifop, 2007)
<< By the end of 2011, 80 % of active Internet users (and Fortune 500
enterprises) will have a “second life”, but not necessarily in Second
Life >> (source : Gartner Inc, avril 2007)
Explorer/
Emporter
Co-Créer
2010-2020
Web 2.0
Niveau d'interactivité
Partager Participer
Consulter Rechercher
1990-2000
Temps
(c) 2008, Occello Audrey, IHM01 / Web2.0 - 43 -
Quelques liens intéressants ...
• Interfaces riches
– Actualité des RIAs
http://www.riapedia.com/
– Tutorial et demos sur Ajax
http://www.xul.fr/xml-ajax.html
– Des cours en ligne autour des techno Ajax
http://www.javapassion.com/ajaxcodecamp/
– Tutoriaux sur Flex
http://www.flex-tutorial.fr/
– Librairie de composants UI Flex gratuits
http://code.google.com/p/flexlib/wiki/ComponentList
• Mondes virtuels
– Actualité des mondes virtuels
http://www.metaverse3d.com/
– Toute l'actualité de Second Life vue par Reuters
http://secondlife.reuters.com/
– Projet sur l'amélioration de l'IHM du client SL
http://wiki.secondlife.com/wiki/User_Interface_Improvements