Silverlight & Flex : Au coeur des RIA
Avantages / Inconvénients
Introduction
Les avantages et inconvénients ne seront pas spécifiques aux 2 technologies vues précédemment mais plutôt aux RIAs en eux-mêmes.
Avantages
Voici les avantages :
- Zéro déploiement Tout en bénéficiant de capacité lié au client lourd, on a pas la contrainte de déploiement dû au fait que l’application est située sur la toile. Aucune installation n'est nécessaire. La mise à jour et la distribution de l'application est un processus instantané. Les utilisateurs peuvent utiliser l'application depuis n'importe quel ordinateur équipé d'une connexion Internet ;
- Idéal pour les architectures orientées service Profite des capacités du poste client pour alléger les besoins en ressources serveur et donc augmenter la vitesse d’exécution. Un grand atout des RIAs est le fait qu’une grande partie des traitements soit effectuée sur le poste client ;
- Basé sur un moteur graphique vectoriel Ce qui permet de profiter de la 3D, de la possibilité de faire des animations, etc. A noter qu’une image vectorielle est redimensionnable sans perte de qualité, contrairement à une image matricielle ;
- Contrôles riches Apport de nouveaux composants riches prêt à l’emploi ;
- Multi-plateformes / Multi-navigateur Un autre grand avantage est le fait que les technologies RIA soient multi-navigateurs et multi-plateformes sans avoir à rajouter du code selon le navigateur sur lequel l’application tourne ;
- Amélioration de l’expérience utilisateur La navigation est plus aisée dans le sens où une application RIA apporte une meilleure fluidité globale de l’application => délais de rafraichissement réduits ;
- Vitesse d’exécution La vitesse d’exécution d’une application RIA est généralement plus élevée comparativement à une application web dynamique standard, qui est principalement structurée suivant le modèle « client-serveur », constitué d’un client léger qui ne gère essentiellement que les fonctionnalités d’affichage et de transfert d’informations vers le serveur. Selon ce modèle, le serveur est en charge des processus les plus complexes et les plus nombreux. Il est donc sollicité fréquemment pour la plupart des interactions client-internaute. Ce non-sens, pour ne pas dire dysfonctionnement structurel, est partiellement résolu avec les RIA qui transfèrent un maximum de processus du serveur vers le client. Ainsi, les délais liés au temps de rafraîchissement des pages sont réduits. Les allers-retours client-serveur sont réduits à leur strict minimum, et ce pour le plus grand bien de la santé mentale de l’internaute. Le concept de navigation est ainsi renouvelé. Par exemple, le modèle de navigation de page en page utilisé par un formulaire n’est plus d’actualité avec les RIA. Il n’est en effet plus utile de recharger l’intégralité de la page pour passer à l’étape suivante, le rechargement de l’affichage peut plus facilement se positionner sur une zone ciblée de l’interface.
Inconvénients
Voici les inconvénients :
- Installation d'un plugin Le fait de devoir installer un plug-in côté client, ce qui peut se révéler compliqué lors d'un déploiement en entreprise ;
- Capacité du poste client L'application s'exécute sur le poste client, cela peut être un problème si le client dispose d'une machine vraiment peu performante.