Accessibilité
Ressources pour les développeurs

Article ColdFusion

 

Flex 2 : Quel intérêt pour les développeurs ColdFusion ?


Ben Forta

Ben Forta

www.forta.com*

Créé:
17 October 2005
Niveau de l'utilisateur:
Tous

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 :

  • Macromedia Flex Framework 2
  • Macromedia Flex Builder 2
  • Macromedia Flex Charting Components 2
  • Macromedia Flex Enterprise Services 2

Mais quel est donc l'intérêt de tout ça pour les développeurs ColdFusion ?

ColdFusion et applications Internet évoluées

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 :

  • ColdFusion 5 comprend un ensemble d'outils qui simplifient l'intégration de widgets Flash aux pages créées par ColdFusion.
  • ColdFusion comprend Flash Remoting depuis la version ColdFusion MX, qui permettait déjà aux développeurs de créer des clients dynamiques dans Flash avec ColdFusion et les composants ColdFusion, du côté serveur.
  • Flex, depuis sa première version, permet d'obtenir des interfaces utilisateur Flash très sophistiquées capables de se connecter à ColdFusion du côté serveur.
  • ColdFusion MX 7, la version actuelle, comprend un sous-ensemble de la technologie Flex qui permet de créer des formulaires Flash dynamiques (par opposition aux applications dynamiques).

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.

Flex : tout nouveau, tout beau

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 :

  • Flex Builder 2 est un nouvel environnement de développement intégré basé sur la plate-forme d'outils Eclipse. Cet environnement fortement axé sur le code comprend fonctions de détection du langage (avec mise en couleur et aide en ligne correspondante), placement des contrôles par glisser-déposer, processus simplifié de compilation/débogage/exécution, débogage intégré, etc. Disponible en tant qu'environnement autonome ou que module Eclipse, Flex Builder 2 est un outil qui plaira à tous.
  • La structure applicative Flex Framework 2 améliore grandement les capacités des contrôles. D'une grille de données nettement améliorée à un nouvel éditeur de texte (qui permet de ne plus avoir à s'inquiéter de la balise <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.
  • Flex 2 permet d'utiliser la structure applicative Flex avec l'environnement de développement Flex Builder, avec une licence par développeur. Ce modèle est différent de celui de Flex 1.5, qui était vendu en tant que serveur – ce qui obligeait les utilisateurs à acheter la structure applicative Flex et les services d'exécution pour le serveur – et déployé sur le serveur à l'exécution. Bien évidemment, sans services d'exécution côté serveur, vous devez vous passer de fonctionnalités importantes (telles que la messagerie et les services de données que je viens de mentionner). Cela étant dit, je pense que de nombreux développeurs pourront créer et déployer des applications dynamiques qui communiquent avec ColdFusion par l'intermédiaire de SOAP et de Flash Remoting pour rien de plus que le coût d'un environnement de développement intégré.

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.

Bien démarrer avec Flex 2

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.

A propos de l'auteur

Ben Forta est l'vangliste senior de Macromedia et l'auteur de plusieurs ouvrages, tels que ColdFusion Web Application Construction Kit* et sa suite, Advanced ColdFusion Application Development*, de mme que d'ouvrages sur SQL, JavaServer Pages, WAP, le dveloppement Windows, etc. Ben a galement particip la rdaction des supports de formation de Macromedia ColdFusion, des tests de certification et des guides de prparation Macromedia Press* correspondants, et passe la plus grande partie de son temps discuter du dveloppement d'applications, par le biais de confrences ou d'articles. Son blog, forta.com/blog*, regroupe ses ides les plus rcentes concernant ColdFusion et d'autres technologies.