Définition d’une interface riche
Pour faire simple (et forcément incomplet), les interfaces riches sont les technologies qui permettent de s’affranchir des contraintes nées du web de première génération (parfois appelé web 1.0 par opposition au web 2.0).
Grâce aux interfaces riches, l’internaute peut notamment effectuer des actions qui étaient jusqu’alors réservées aux applications de bureau, comme le glisser/déplacer. D’une manière globale, les interfaces riches améliorent l’ergonomie des applications.
On distingue deux types d’applications riches :
- Les RIA (pour Rich Internet Application) qui permettent d’intégrer des interfaces riches au sein du navigateur.
- Les RDA (pour Rich Desktop Application) qui s’affranchissent du navigateur en proposant des interfaces qui se présentent comme des applications de bureau “classiques”. Les principales technologies RDA sont WPF et Apollo
Les RIA
Les interfaces riches ne constituent pas à proprement une nouveauté. Elles s’appuient en effet sur des technologies qui existent depuis plusieurs années, comme Flash ou Ajax (qui n’est rien d’autre qu’une normalisation de certaines fonctionnalités javascript).
De nombreux sites utilisent aujourd’hui des interfaces riches, à des doses plus ou moins fortes. Exemples d’utilisations des RIA : les configurateurs, les vidéos et la 3D, les démonstrations, les moteurs de recherches, mais aussi les bannières de pub.
Certains sites sont même constitués d’une seule et même RIA, commes les univers de marque immersifs.
Les RDA
Les RDA peuvent se comparer à des applications de bureau. Elles s’exécutent en effet en dehors du navigateur. Elles nécessitent l’installation d’un framework (souvent plusieurs Mo). Il existe principalement deux frameworks de RDA : Apollo d’Adobe et WPF de Microsoft. Une fois le framework installé, l’application sera téléchargeable d’un simple clic, et elle sera généralement bien plus légère que les applications traditionnelles.
Quel est l’intérêt des RDA par rapport aux RIA ? Elles offrent plus de possibilités techniques : ergonomie améliorée, accés au système de fichiers, etc.
Quel est l’intérêt des RDA par rapport aux applications classiques ? Principalement la maintenabilité. Là où déployer une application sur un parc de machine hétérogène pouvait tourner au cauchemar, déployer une RDA sera (en théorie) beaucoup plus simple puisqu’elle s’appuiera sur un framework unique, et donc sur un socle technologique stable.