bannière

Expertise Flex

Adobe Flex est un environnement de développement d'IHMs riches type Web 2.0 s'exécutant sur le plugin Flash. Longtemps non considérée sur la base de sa dépendance à la présence du plugin Flash et sur son caractère propriétaire et sans volonté d'ouverture, la technologie Flex a profondément évolué tout d'abord technologiquement mais aussi politiquement, avec l'open-sourcing du SDK (Software Development Kit). Flex s'est ainsi relancé dans la course pour la prédominance dans le segment du développement de clients web riches, notamment pour des backends Java/JEE.

Expertise

Zenika a déployé sa première application Flex en production avec succès en 2007 sur une plateforme Flex 2. Depuis, nous avons réalisé l'architecture et le développement de projets en Flex 3, ainsi qu'une migration Flex 2 vers Flex 3. Nous avons donc sans nul doute l'une des plus longues expériences en production sur le sujet, et qui plus est au travers de notre partenariat avec SpringSource, nous avons accès aux consultants qui développent Spring-Flex, l'intégration d'une architecture applicative utilisant Spring avec BlazeDS, le produit open-source d'Adobe permettant d'effectuer des appels distants depuis un client Flex vers un backend Java.

Challenges

L'intégration d'un client web Flex dans une architecture JEE présente bien des challenges. Des challenges techniques tout d'abord, dont les plus connus sont les mécanismes de proxy-killing, d'intégration de la sécurité, de contournement des bugs de la runtime Flex. Des challenges de maintenabilité et de coût correctif sous la forme de l'absence totale de règles de développement et de best practices en Flex, que seule l'expérience peut permettre de définir. Enfin des challenges d'outillage comme la création du code ActionScript 3 (AS3) des beans à partir du modèle Java, l'intégration dans un processus MDA, la place du processus d'intégration continue, etc.

Accompagnement

Forte de ces expériences, Zenika se propose de vous accompagner dans votre projet Flex de la manière la plus adapté à votre contexte :

  • en déléguant un architecte afin de vous suivre au long de votre projet, en continu ou en mode conseil afin d'aplanir les difficultés et/ou de mettre en place des règles de développement et d'intégration continue au fur et à mesure afin de ne pas bloquer l'avancement inutilement
  • en déléguant un expert pour résoudre ponctuellement un problème spécifique, depuis la détermination d'un contournement à un bug complexe de Flex à un problème d'intégration de bibliothèques tierces, etc
  • en déléguant un développeur Java/JEE/Flex afin de vous aider à développer votre application