Tout juste annoncée, la gamme de produits Flex 2 comprend les outils et les services les plus récents pour la conception et le déploiement d'applications Internet évoluées. Comme David Wadhwani l'explique dans son article La gamme de produits Flex 2, on y trouve les technologies suivantes :
Mais quel est donc l'intérêt de tout ça pour les développeurs ColdFusion ?
Remettons d'abord les choses en perspective. Les applications Internet évoluées ne sont certainement pas choses nouvelles pour les développeurs ColdFusion. Nous connaissons et utilisons déjà les fonctions des applications Internet évoluées (avec, il faut le dire, différents degrés de complexité et de réussite) depuis un certain temps :
Nombreux sont les développeurs ColdFusion qui ont profité de cette fonction au cours des quelques dernières années, en combinant les fonctions de productivité côté serveur de ColdFusion et la richesse de l'interaction côté client de Flash pour offrir le meilleur des deux mondes.
Il faut cependant reconnaître, en toute honnêteté, que ce processus n'était pas forcément des plus simples. Les développeurs ColdFusion n'ont jamais vraiment été à l'aise dans l'environnement auteur de Flash, plus prévu pour un designer, ou avec Flex, qui ne répondait pas toujours aux besoins des types d'applications que nous concevons.
Tout cela est sur le point de changer.
Le modèle de développement de Flex est idéal pour les développeurs ColdFusion. Des abstractions basées sur des balises, avec des scripts, tout comme ce à quoi nous sommes déjà habitués. Le développement multicouches et la séparation du traitement côté serveur de l'interaction du côté client, c'est également ce que nous faisons déjà (ou du moins devrions faire). Le langage XML, les services web et les technologies côté serveur forment une partie importante des applications que nous concevons et, là aussi, ce n'est pas un hasard.
D'autres aspects de Flex 1.x n'étaient certainement pas aussi satisfaisants que nous aurions pu le souhaiter. Flex Builder 1.5, conçu autour de Dreamweaver, peut plaire à certains développeurs ColdFusion n'est pas forcément à tout le monde. Flex 1.5 n'a souvent pas les fonctions dont les applications orientées données que nous concevons ont généralement besoin. Les options de licence et de déploiement ne correspondent pas toujours à ce dont nous avons besoin. Certaines applications ont besoin de services Flex côté serveur, ce qui n'est pas le cas d'autres.
La bonne nouvelle est que Flex 2 apporte une réponse à chacun de ces points :
<textarea>) en passant par un sélecteur de couleurs, etc. La plupart des applications ColdFusion sont très axées sur les données, ce qui rend de telles améliorations très utiles. De nouveaux services de données facilitent également l'échange de données entre ces contrôles et les composants qui y sont associés.Nous avons également créé un nouvel adaptateur qui permet à ColdFusion de transmettre des données au client Flash à l'exécution. Cet adaptateur se charge de la correspondance des types de données entre ColdFusion et Flash ActionScript, supporte la correspondance des objets entre les composants ColdFusion et les classes ActionScript, et permet même d'accéder aux rôles de sécurité de ColdFusion.
Flex 2 est un complément parfait de ColdFusion. Les développeurs vont très rapidement se rendre compte que la combinaison des deux facilite grandement la création et le déploiement d'applications Internet évoluées.
Alors... et après ? Macromedia Labs* est un nouveau centre regroupant technologies et produits, documentation, etc. Pour en savoir plus, consultez
Qu'est-ce que Macromedia Labs ?*
Vous trouverez sur Macromedia Labs les versions avant publication finale des technologies Flex 2 telles que Flex Builder 2 (et Flash Player 8.5), de même que l'adaptateur ColdFusion mentionné auparavant.
Vous n'avez donc plus d'excuse. Si vous utilisez déjà Flex et ColdFusion, vous devez absolument en apprendre plus sur Flex 2 et sur la façon dont il simplifie votre travail de développement. Si vous n'avez pas encore utilisé Flex, c'est le meilleur moment de vous y mettre.