lundi 11 juin 2007 à 08h07
C'est aujourd'hui qu'Adobe propose sa nouvelle mouture de sa technologie RIA : Flex 3, nom de code Moxie ! Alors tout d'abord, il faut préciser que ce n''est qu'une version bêta qui vient d'apparaître sur Adobe Labs. La date de sortie définitive est prévue pour fin 2007. L'autre information, que l'on sait déjà, c'est que Flex 3 sera rendu open source lors de cette future sortie.
Alors que la version 2 de Flex était apparue il y a un an (juin 2006), Adobe propose donc déjà une nouvelle mouture de sa technologie. Alors que Flex 2 refondait toute l'architecture du framework, en se basant sur le nouveau langage ActionScript 3 et sur Flash Player 9, Flex 3 (bêta !) propose d'autres nouveautés. Les grandes lignes concernent avant tout l'amélioration de Flex Builder pour améliorer toute la chaîne de création, de la Creative Suite 3 à Apollo, et l'ajout de nouvelles fonctionnalités pour enrichir encore plus cette technologie. Et comme votre serviteur fait bien les choses, petit tour détaillé de tout ce qui nous attend dans cette nouvelle version.
Tout d'abord, Flex Builder 3 proposera un moyen d'importer directement vos skins depuis vos créations avec la Creative Suite 3. Cela n'est pas une surprise, je vous en avais déjà parlé avant. En tout cas, ceci arrive dans une réelle optique d'améliorer le workflow entre les designers et les développeurs : ayant vu la simplicité d'interaction avec la CS3, c'est à mon avis l'un des points forts de cette nouvelle version.
Autre amélioration spéciale développeur : l'ajout de nombreuses fonctionnalités au Builder : le refactoring (renommer des méthodes, des classes sera répandu à toutes les instances du projet), la recherche de code (appels de méthodes, etc.).
Ensuite, Flex permettra au développeur de choisir le SDK qu'il utilise. Plus besoin donc d'avoir deux versions de Flex Builder pour travailler en même temps sur la version 2 et pour découvrir la version 3 bêta !
Certainement une de mes fonctionnalités préférées : le Profiler. Cet outil permet de visualiser le nombre d'instance et la taille en mémoire de tous les objets de votre application durant son exécution. Autant dire, une mine d'information pour toute personne souhaitant optimiser son code.
Enfin, l'amélioration de la vue Design, qui permet un rendu meilleur au niveau par exemple des CSS, ou bien encore de ce qu'on appelle des Item Renderer. Par exemple, il sera possible de visualiser le rendu d'un fichier CSS directement dans la vue design :
De nouveaux composants, la plupart autour de la DataGrid (grilles de données), pour permettre des rendus plus complexes de manière native :

Une nouvelle gestion des fichiers de localization (vous savez, ces trucs gérer les applications multi langues) à l'exécution.
Une fonctionnalité très attendue par de nombreuses personnes : le Deep Linking. Le quoi ? Bon pour faire simple : la gestion du retour en arrière dans vos applications ! Et oui, en permettant d'utiliser les ancres (#toto par exemple), Flex permettra donc de pointer sur une page particulière votre application, et de naviguer normalement via les boutons précédents / suivants... Une révolution !!! Un exemple ici.
Une autre grosse nouveauté : la gestion du cache dans le Flash Player. Assez délicat à expliquer, mais l'on peut le résumer ainsi : vous allez sur un site comme Yahoo Maps, le Flash Player mettra en cache tout les composants utilisés (jusqu'à 20Mo) et permettra, lors d'une visite sur une autre application riche (comme Picnik), un chargement bien plus rapide.
Air (anciennement Apollo) profite également de la sortie de Moxie pour être directement intégré dans le Flex Builder, avec également l'ajout de nouveaux composants, comme par exemple des fenêtres d'exploration des fichiers de l'ordinateur.
Pour finir, mon top 3 des fonctionnalités, dans l'ordre :
Alors que la version 2 de Flex était apparue il y a un an (juin 2006), Adobe propose donc déjà une nouvelle mouture de sa technologie. Alors que Flex 2 refondait toute l'architecture du framework, en se basant sur le nouveau langage ActionScript 3 et sur Flash Player 9, Flex 3 (bêta !) propose d'autres nouveautés. Les grandes lignes concernent avant tout l'amélioration de Flex Builder pour améliorer toute la chaîne de création, de la Creative Suite 3 à Apollo, et l'ajout de nouvelles fonctionnalités pour enrichir encore plus cette technologie. Et comme votre serviteur fait bien les choses, petit tour détaillé de tout ce qui nous attend dans cette nouvelle version.
Flex Builder 3
L'environnement de développement Flex Builder va profiter de nombreuses améliorations, ce qui fera certainement plaisir aux développeurs actuels. Il est vrai que la version 2 du Flex Builder est bonne, mais souffre de quelques lacunes comparées aux fonctionnalités d'un Eclipse (pour du Java) ou d'un Visual Studio. Adobe fait bien de booster son environnement, pour permettre un vrai gain en productivité.
Tout d'abord, Flex Builder 3 proposera un moyen d'importer directement vos skins depuis vos créations avec la Creative Suite 3. Cela n'est pas une surprise, je vous en avais déjà parlé avant. En tout cas, ceci arrive dans une réelle optique d'améliorer le workflow entre les designers et les développeurs : ayant vu la simplicité d'interaction avec la CS3, c'est à mon avis l'un des points forts de cette nouvelle version.
Autre amélioration spéciale développeur : l'ajout de nombreuses fonctionnalités au Builder : le refactoring (renommer des méthodes, des classes sera répandu à toutes les instances du projet), la recherche de code (appels de méthodes, etc.).
Ensuite, Flex permettra au développeur de choisir le SDK qu'il utilise. Plus besoin donc d'avoir deux versions de Flex Builder pour travailler en même temps sur la version 2 et pour découvrir la version 3 bêta !
Certainement une de mes fonctionnalités préférées : le Profiler. Cet outil permet de visualiser le nombre d'instance et la taille en mémoire de tous les objets de votre application durant son exécution. Autant dire, une mine d'information pour toute personne souhaitant optimiser son code.
Enfin, l'amélioration de la vue Design, qui permet un rendu meilleur au niveau par exemple des CSS, ou bien encore de ce qu'on appelle des Item Renderer. Par exemple, il sera possible de visualiser le rendu d'un fichier CSS directement dans la vue design :

Flex 3 SDK
La compilation des projets sera considérablement plus rapide : des gains de 30 à 40%... pour la première fois ! Ensuite, seules les classes modifiées seront recompilées... autant dire des gains de temps énormes.De nouveaux composants, la plupart autour de la DataGrid (grilles de données), pour permettre des rendus plus complexes de manière native :

Une nouvelle gestion des fichiers de localization (vous savez, ces trucs gérer les applications multi langues) à l'exécution.
Une fonctionnalité très attendue par de nombreuses personnes : le Deep Linking. Le quoi ? Bon pour faire simple : la gestion du retour en arrière dans vos applications ! Et oui, en permettant d'utiliser les ancres (#toto par exemple), Flex permettra donc de pointer sur une page particulière votre application, et de naviguer normalement via les boutons précédents / suivants... Une révolution !!! Un exemple ici.
Une autre grosse nouveauté : la gestion du cache dans le Flash Player. Assez délicat à expliquer, mais l'on peut le résumer ainsi : vous allez sur un site comme Yahoo Maps, le Flash Player mettra en cache tout les composants utilisés (jusqu'à 20Mo) et permettra, lors d'une visite sur une autre application riche (comme Picnik), un chargement bien plus rapide.
Air

Bilan
Flex 3 Moxie se révèle donc avec une bêta très orientée autour de son Builder. Bien que l'on ne voit rien d'exceptionnel, les nombreuses fonctionnalités permettent réellement d'améliorer Flex. Bien que je n'ai pas encore pris en main cette nouvelle version, je pense qu'il s'agit d'un premier pas vers la maturité. A confirmer lors de la sortie définitive à la fin de l'année, et donc du passage en open source.Pour finir, mon top 3 des fonctionnalités, dans l'ordre :
- Le deep linking, qui va ouvrir de nombreuses nouvelles possibilités
- Le profiler, un outil de statistiques très utile et rarement vu
- La simplicité de fonctionnement avec la gamme CS3


Commentaires
1 . Le mercredi 13 juin 2007 à 18h29, par el.Fakir
Hello ! Pour notre appli', pouvoir réduire la taille des swf en s'appuyant sur le cache du player est vraiment un soulagement. On commençait à avoir plusieurs gros binaires et tous nos clients n'ont pas de ligne haut débit.
Idem côté internationalisation au runtime, c'est un point très positif. ^^
Ajouter un commentaire