Clients lourds, clients légers, clients riches
RIA
Présentation
RIA (Rich Internet Applications)
Désigne les applications riches qui s'exécutent au sein d'un navigateur internet.
- Continue de s’appuyer sur les navigateurs internet existants et sur le langage HTML.
- Technologie permettant de développer la couche présentation d’une application au niveau du client.
- Changement dans la manière de naviguer
Principaux acteurs
- XUL
- WPF
- Flash
- Ajax
Présentation de la solution Ajax
Ajax (Asynchronous Javascript And XML)
Principe de fonctionnement d’Ajax
- Le navigateur héberge une application et non pas un contenu.
- Le serveur fournit des données pas du contenu.
- L’interaction de l’utilisateur avec l’application peut être fluide et continue
- Vrai programmation qui requiert de la discipline.
Fonctionnement d’Ajax
- Code JavaScript chargé par le navigateur et exécuté.
- Gère zone d’affichage et de saisie dont la description et les données transitent via des messages XML.
- Zones rafraichies indépendamments les unes des autres parallèlement aux actions de l’utilisateur.
Avantages et inconvénients d’Ajax
Avantages
- La présentation des données est gérée par le navigateur ce qui réduit les échanges avec le serveur.
- Nécessite un moteur d’exécution mais utilise des technologies déjà couramments déployées.
Inconvénients
- Plus difficile à programmer qu’un client web classique.
- Changement dans les habitudes des utilisateurs.
Comparaison client léger / RDI (Ajax)
Prenons un exemple de cartographie :Pour le client RIA la navigation n'est pas intérrompue, les nouveaux morceaux de cartes sont téléchargés de manière asynchrone tandis que pour le client léger classique, chaque nouvelle demande entraine le rechargement complet de la page et donc un temps durant lequel l'utilisateur ne peut plus rien faire.
