REA : les détails et les explications
12 mai 2009
Les applications dites REA sont une nouvelle façon de voir le web et de produire des services professionnels en ligne. Ce n’est pas forcément bien connu des particuliers, mais c’est pourtant une part importante de ce que l’on peut appeler le « web 2.0″. Je vais donc vous parler un peu de ce qu’est les REA et étudier les différents aspects de ces applications.
Définition
« Une » REA, ou Rich Entreprise Application, est en fait un ensemble de technologies que l’on regroupe de façon à améliorer l’expérience d’utilisation d’une application par le client. Il améliore le côté client en s’intégrant à l’architecture avancée du côté serveur.
Technologies utilisées et détails
AJAX
Qui, dans le monde du web, n’a pas entendu parlé de cette technologie « révolutionnaire » appelée AJAX (Asynchronous Javascript And Xml). Cette technologie est utilisée côté client et permet de rendre une interface beaucoup plus attractive pour le client. Basiquement, elle permet d’effectuer des traitements côté serveur sans recharger entièrement la page web concernée (on supprime les écrans blancs d’attente). On peut voir également toute sorte d’amélioration qui résulte principalement du Javascript tel que la réaction du script lors d’un changement d’un champ dans un formulaire par exemple. On peut citer, par exemple, les villes sélectionnables lorsque l’on choisit le département (dans les formulaire d’inscription).
En gros, l’AJAX rend nos pages plus attractives et plus « user-friendly ». De plus, dans les esprits, cela montre une certaine « modernisation » du système.
SOA
SOA ou Service Oriented Architecture. Cette fois, tout se passe côté serveur. C’est une sorte de philosophie de déploiement des données.Elle permet d’éviter les « silots de données » dans les entreprises, qui sont en fait une centralisation par secteur de l’entreprise, empéchant ainsi un échange de données clair et simple entre les différents secteurs.
On conçoit donc une application basée sur des services qui se doivent d’être indépendants les uns des autres. Les clients peuvent ainsi utilisés les services qu’ils souhaitent sans installer une solution complète et avoir un accès personnalisé et optimisé aux données disponibles.
Il existe des gros avantages à adopter ce genre d’architecture tels que la possibilité de faire évolué rapidement les services sans posés de problème aux autres, une maintenance plus simplifiée, etc…
Il ne faut pas oublier que les SOA ne sont qu’un concept et une façon de voir, et non pas un standard avec des règles claires et précises.
Pour faire communiquer ces deux parties, une basée côté client, et une basée côté serveur, le Web est utilisé (on parle alors de WSOA (Web SOA)). Il n’y a pas grand chose à expliquer là dessus. L’Ajax va se débrouiller seul pour joindre les services des SOA en passant une suite de paramêtres et en interprétant correctement les réponses et rendant leur exploitation facile.
Les avantages
Cela permet de se rapprocher des besoins des utilisateurs et permet une plus grande réactivité face à leurs besoins qui ne cessent de changer. On peut créer des nouvelles applications plus rapidement, plus efficacement et plus proche des utilisateurs. De plus, les développeurs des services et les développeurs IT n’ont plus besoin de se rapprocher autant puisque le service traite les données disponibles et le client lui, n’a plus qu’à interpréter les données délivrées par les services.
De plus, cela permet d’amélioré la fiabilité des traitements et des données en rajoutant des composantspar dessus les sécurités déjà imposées par les standards du web. Ainsi, les entreprises ayant besoin d’une sécurité accrue et/ou personnalisée lors de leur transferts sur le web peuvent implémenter des fonctions personnalisées.
Conclusion
En conclusion, les REA sont une sorte d’évolution personnalisée et professionnelle du web permettant de fournir des services puissants aux utilisateurs, se rapprochant le plus possible de leur besoin et permettant même quelque fois de les anticiper.
Avec l’utilisation conjointe de plusieurs technologies fortes et une personnalisation sans fin de leur fonctionnalités, ainsi que de concepts puissants, les données de chaque secteur de l’entreprise est enfin exploitable par tous les autres secteurs. L’évolutivité des applications est grandement améliorée et facilité. Bref, c’est une manière de professionnaliser le web.
Sources :
JackBE
CommentCaMarche
Technorati Tags: rea, soa, rie, rich application, web, web 2.0

Laisser un Commentaire