Je n’apprendrai à personne, je pense, que Flex est à la mode depuis déjà quelque temps au sein des entreprises et dans le monde du Web. A titre de rappel, Flex est un framework développé par Adobe (racheté en 2006). Il permet de développer des applications internet “riches” (RIA). Les technologies sous-jacentes sont MXML (issu de XML) et action script (déjà présent dans Flash).

J’ai eu l’occasion, en début de semaine, d’assister à la présentation par un responsable d’un projet interne d’un des clients pour lequel je travaille (sur la partie StreamServe pour ma part). Ce projet est en cours de réalisation et repose très fortement sur Flex. La présentation se déroule. Premier problème, peu important : les différentes parties de l’application se chevauchent. Autrement dit, l’application ne supporte pas toutes les résolutions, alors qu’il s’agissait en l’occurence d’un traditionnel 1024×768. Petit défaut de développement et, à ce moment-là, de la présentation qui n’est pas assez travaillée.
Autre problème plus important : au bout de quelques minutes, le présentateur souhaite atteindre une page en particulier : message d’alerte. Et oui, pour lancer Flex, il faut Flash. Ce dernier n’étant pas installé, la présentation a tourné court. Tel est pour moi l’un des défauts majeurs de ce framework très prisé depuis plusieurs mois. Il repose sur flash.
On retrouve en principaux défauts les points suivants :
- problème de référencement (même si Adobe a développé une réponse via un SDK)
- inaccessible par les navigateurs dénué de flash (même si officiellement 95% des internautes possèdent flash) : l’accessibilité est ici bien malmenée
- en corollaire : très peu de portables peuvent accèder à un site reposant sur Flex
- uniformité des sites faits en Flex (beaucoup de modules tout fait)
- présentation / navigation différente de l’expérience web habituelle : problèmes d’ergonomie à travailler
Je vous invite à lire cet article en complément : http://blog.xebia.fr/2008/03/05/adobe-flex/.
Bref, Flex en jette plein la vue : ça bouge, c’est animé, c’est vivant. A petite dose, ce n’est pas désagréable. Mais de là à en faire une adoption massive… Flex est très loin d’être adapté pour les différents projets web. J’avoue avoir du mal à comprendre cet engouement pour la réalisation de sites web. Je préfère pour ma part les sites reposant reposant plus traditionnellement sur Ajax et ayant prévu un mode dégradé (par exemple quand flash n’est pas installé, quand le javascript est désactivé, quand la résolution est inhabituelle, etc..).
Par contre, pour un Intranet, Flex est une solution vraiment agréable pour les utilisateurs… à condition que le parc informatique supporte l’exécution de ce framework gourmand.