Une autre amélioration d'importance apportée aux formulaires n'est pas autant une amélioration qu'un remplacement. Macromedia Flash est, depuis longtemps, un remplaçant potentiel du format HTML pour les formulaires. Cela implique l'apprentissage de Flash ou la mise en place de Macromedia Flex. Néanmoins, une solution plus simple devait exister pour les développeurs ColdFusion qui souhaitaient simplement pouvoir fournir de meilleurs formulaires.
ColdFusion MX 7 simplifie la création de formulaires Flash à l'aide d'une série de balises qui font de la création de formulaires complets un processus très simple. Par exemple, pour inviter l'utilisateur à saisir une date, vous pouvez remplacer le code HTML :
<form action="" ...> <input type="text" name="dateDeNaissance"> ... </form>
par le code suivant :
<cfform format="flash" action="" ...> <cfinput type="datefield" name="dateDeNaissance"> ... </cfform>
Ce code crée un formulaire avec un champ de texte, tout comme un champ de texte HTML, mais avec un sélecteur de date affiché lorsque l'utilisateur sélectionne le champ. Rien de plus simple. La combinaison de balises cfinput pour créer des contrôles et de balises cfformgroup pour les regrouper en fonction des besoins permet aux développeurs ColdFusion de créer des formulaires Flash sans qu'il soit nécessaire de connaître ou utiliser Flash.
Un tel calendrier n'est qu'un début. D'autres fonctions sont également possibles :
Mais quel en est le principe ? Lorsque ColdFusion traite une page contenant ces balises, il produit le code Flash ActionScript nécessaire à la création du formulaire et le compile en un fichier SWF qu'il intègre à la page. Tout cela se passe en coulisse, les développeurs ColdFusion n'ayant qu'à utiliser des balises CFML, comme d'habitude.
En d'autres termes, vous pouvez créer des formulaires basés sur la puissance de Flash tout en profitant de la productivité et de la simplicité de ColdFusion. N'oubliez pas de consulter fréquemment le centre des développeurs ColdFusion, sur lequel sera prochainement publié un article rédigé par les ingénieurs ColdFusion en charge de la fonction de formulaires Flash.