Introduction aux RIA
La traduction littérale de RIA (Rich Internet Applications) correspond à Applications Internet Riches. Il s’agit d’applications qui s’exécutent dans le navigateur internet, donc sans installation du logiciel sur le poste local et accessibles en théorie sur toutes plateformes capables d'accueillir un navigateur internet moderne. « Riche » fait référence à l’interface utilisateur très dynamique, très graphique, ergonomique et intuitive qui caractérise ce type d’application. On parle « d’expérience utilisateur enrichie », pour insister sur l’importance du ressenti de l’utilisateur confronté à une interface RIA. On parle également de client « riche », par opposition aux clients légers (web traditionnel), ou clients lourds (applications locales et client/serveur).
On ne peut pas parler de technologie de rupture, les RIA sont le fruit d’une évolution progressive des
applications web au cours de ces 10 dernières années et de leur croisement
avec les applications Client/Serveur pour en repousser les limites. Voici quelques caractéristiques essentielles
des RIA :
Contrairement aux applications web traditionnelles, les RIA ne reposent pas sur la notion de « pages ». La navigation se fait comme dans une application de bureau : par des menus dynamiques, des boutons, des entrées clavier…
Ainsi il n’est pas nécessaire d’attendre le chargement des « pages », les interfaces étant souvent pré-chargées et les échanges de données se faisant souvent en arrière-plan.
Les RIA ne nécessitent pas d’installation (sauf installation initiale d’un framework dans certains cas) et se mettent à jour toutes seules directement depuis leur serveur. Ainsi leur déploiement à la demande et à grande échelle en est grandement facilité.
- La même application RIA peut généralement s’exécuter sur toute plateforme connectée quel que soit le système d’exploitation : Windows, Linux, Mac… Cette caractéristique est déterminante dans le choix de la technologie, surtout lorsque l’on s’intéresse aux terminaux mobiles ou tactiles.
- Contrairement aux applications locales (clients lourds) très formatées notamment par des fenêtres ou des applications web statiques, Les RIA offrent une très grande liberté graphique dans la conception de l’interface utilisateur qui permet d’apporter un soin tout particulier à son ergonomie, en intégrant dans l’interface des éléments métiers qui captent l’utilisateur et le guident comme par exemple une carte géographique interactive pour choisir sa destination de vacance plutôt qu’une liste déroulante ou encore le positionnement de ressources par drag & drop sur planning plutôt qu’un tableau plat.
Les RIA mettent en œuvre des technologies qui reposent soit exclusivement sur les capacités du navigateur, soit sur une « machine virtuelle » qui s’exécute dans une sandbox. Mais dans tous les cas il s’agit d’exploiter la machine locale pour réaliser le maximum de traitement et tout particulièrement les traitements liées à l’interface utilisateur.

