Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

9mar/091

Flex 4 – Nouvelle architecture, la fin du préfixe Fx et le nouveau namespace fx:

Si vous suivez un peu ce qui se passe sur la blogosphère Adobe et notamment sur les blogs des evangelists de la team Flex SDK, vous avez sûrement entendu parler du préfixe Fx. En effet, pour la sortie du SDK Flex 4 (alias Gumbo), l'architecture du SDK change pour devenir plus modulaire et de nouvelles classes font leur apparition. Parmi ces nouvelles classes, les nouveaux composants (les "Gumbonents") posent plusieurs problèmes:

  • Flex 4 doit pouvoir compiler des projets Flex 3. Cela veut dire qu'ils ne peuvent pas renommer les classes existantes.
  • Puisque l'on ne peut pas renommer les classes existantes, comment nommer les package pour qu'ils aient un sens

En effet, l'équipe du SDK ne peut pas appeler le nouveau Button, "Button" pour des raisons évidentes de conflits de nommage. La première proposition a été de nommer cette classe FxButton (et c'est la même chose pour FxCheckBox, FxTextInput, etc.). Cela permettait d'utiliser à la fois un <mx:Button> et un <FxButton> dans une application pour avoir les deux composants des deux SDK.

Cette proposition était fonctionnelle mais a largement été rejetée par la communauté Flex pour plusieurs raisons:

  •  Il deviendrait plus difficile pour un débutant d'apprendre les bases de Flex (par exemple, tag MXML <=> Nom de la classe ActionScript). Flex deviendrait donc plus difficile d'accès
  • Quid des prochaines versions de Flex, encore un nouveau préfixe ?

Matt Chotin a annoncé il y a peu de temps sur les forums Adobe, l'abandon du préfixe Fx en faveur d'un nouveau namespace (fx:). Il faut noter que c'est une proposition lancée par la communauté Adobe Flex, et c'est la que l'on se rend compte de l'aspect Open Source du projet. Ainsi, vous pourrez créer un Gumbonent Button en faisant <fx:Button>, tout en gardant la possibilité de faire un <mx:Button>. Tout se joue dans le namespace (le préfixe) qui va déterminer le chemin du package

Pour le MXML, il y aura donc 3 namespace pour Flex 4:

  • le namespace MXML 2009 (http://ns.adobe.com/mxml/2009)
  • le namespace Halo ( library://ns.adobe.com/flex/halo)
  • le namespace Spark (library://ns.adobe.com/flex/spark)

Il y aura aussi une nouvelle structure de packages, avec notamment les packages Spark.

Il faudra aussi que des modifications soient faites pour que les CSS supportent les namespace et que Flex Builder puisse les supporter. En effet, avec les "Type Selector", si on donne Button{}, comment Flex saura-t-il sur quel Button appliquer le style :)

Pour en savoir plus sur cette réorganisation, voici la page officielle sur le projet Gumbo:

Flex 4 Gumbo: Dropping the Fx Prefix

Articles similaires

Commentaires (1) Trackbacks (0)
  1. S'ils s'amusent à changer autant de choses à chaque version, ça promet

    En tous cas, il n'en faudra pas plus pour qu'on retourne développer sous Flash …


Leave a comment

(required)

Aucun trackbacks pour l'instant