les clients web riches

publicité
LEFEBVRE Benoit
LIANI Samir
IMA3i
LES CLIENTS WEB
RICHES
Tuteur : Olivier CARON
Plan
 Introduction
 Différents types de clients
 Les clients riches
 Fonctionnement
 Les technologies
 Exemple 1 : AJAX
 Exemple 2 : XUL
 Conclusion
Différents types de clients
 Client / Serveur : échange de services
 Clients lourds
 Traitement évolué
 Grande ergonomie
 Problème de mises à jour
 Clients légers
 Traitement coté serveur
 Mises à jour aisées
 Interface graphique pauvre
 Clients riches
 Compromis lourd - léger
Les clients riches
 Fonctionnement
 Différentes technologies
 RIA
  applications dynamiques pour Internet
 RDA
  applications pour bureaux
  pas de navigateur web
Fonctionnement
 Fichier XML
 Socle d’exécution :
 Framework .Net, Mozilla, Java Runtime
Environment…
 Interprète fichier XML (description écrans,
cinématique de l'application, données)
 Assemblage composants graphiques
 Services Web…
 Echanges nombreux
Les technologies
 RIA :
 Standards XML : XUL, XAML, Flash, Ajax …
 Socle d’exécution = navigateur web
 Rapide, puissant, multi user !
 RDA :
 Technologies : Eclipse RCP, Windows Smart
Client, Java Web Start …
 Exécution sur poste client
 Gros volume de données / Usage graphique
AJAX
 Asynchronous Javascript and XML
 Client : Javascript, HTML, CSS, XML
 Serveur : PHP ou autre…
 Classe XMLHttpRequest
 Meilleure productivité
 Chargement de pages …
 Maintenance aisée
AJAX
 XMLHttpRequest
 Interception événements de la page
 Insertion dynamique contenu du serveur web
 Javascript  requête vers le serveur
 Navigateur : contenu et pas d’applications
 Serveur : envoie de données, pas de contenu
AJAX
 Interactivité / Réactivité
 Interface riche
 Environnement serveur interchangeable
 Problèmes :
 Latence
 Javascript doit être activé
XUL
 Intégré au moteur Gecko de Mozilla
 Ensemble de balises
 Boutons, listes, menus …
 Langage facile à utiliser
 Association d’événements clients serveurs
 Réutilisation de composants
 Fichier XBL
XUL
 Notion de boîtes, éléments, sous éléments
 Paramétrage de leurs comportements
 Association feuille CSS
 Règle : un seul élément <window>
XUL
 Récupération des données utiles
 Mise à jour des éléments plus rapide
 Récupération en XML  Ajax avec XUL
 Interopérabilité
 Rapide, facile à installer
 Incompatibilité
 Difficile pour un novice
EXEMPLE CONCRET
 Widget Ajax
Conclusion
 Ajax
 XUL
http://www.chevrel.org/confs/abul06/xul/top.xul
Téléchargement