Accueil > Expertise > RIA > Flex

Flex

Depuis quelques années, Adobe cherche à rendre le format flash omniprésent dans les navigateurs capable d'un vrai dialogue avec les serveurs. L'enjeu est d'utiliser la souplesse et la richesse de ce format, très exploitée pour les animations publicitaires, les jeux et la vidéo, dans un contexte d'interface homme-machine pour des applications web RIA. Il est ainsi possible de s'affranchir complètement des limites imposées par HTML et javascript, avec un rendu identique entre les navigateurs même anciens.

La richesse des effets et des composants d'interface disponibles permet, si elle est maîtrisée dans une démarche ergonomique rigoureuse, de proposer des approches adaptées sur mesure aux utilisations métiers spécifiques, et de dépasser le modèle classique de navigation web ou le modèle des fenêtres et boîtes de dialogues des applications desktop.

Si les versions 1 et 2 de la plateforme étaient plutôt basiques, la version 3 et la toute récente version 4 amènent des bibliothèques de composants simplifiant et fiabilisant le développement des applications flash. De plus, Adobe a rendu les outils de développement et le serveur java Flash BlazeDS open source, ce qui élimine la problématique des coûts de licence.

L'architecture côté client suit un modèle objet avec découpage MVC (Model / View / Control), plusieurs framework d'implémentation étant disponibles : Cairngorm,

Sur le plan de l'architecture, l'application cliente Flex dialogue aussi bien avec des services webs écrits dans n'importe quel langage (PHP, .Net, etc.) que dans un format natif binaire optimisé AMF. La plateforme java BlazeDS que nous utilisons dans la plupart de nos réalisations permet l'utilisation native de ce format. De plus, BlazeDS s'interface naturellement dans des architectures J2EE Spring. 

Enfin, les applications Flex peuvent s'exécuter comme des clients lourds, en dehors du navigateur, grâce à la technologie Adobe Air.