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.

Adobe Flex 3 Moxie

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é.

Flex Builder 3

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.

Flex 3 Profiler

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 : Css en 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 :

Flex 3 : Data grid

Flex 3 : Data grid

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

Apollo
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.

Apollo

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
Source : Ted on Flex, que je remercie pour les images

Billets connexes

Trackbacks

Aucun trackback.


Les trackbacks pour ce billet sont fermés.

Commentaires

Gravatar

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

Le code HTML dans le commentaire sera affiché comme du texte, les adresses internet seront converties automatiquement.

A propos

Le client riche arrive, sur Internet ou sur votre bureau. Plus qu'un changement, c'est une véritable évolution : vers un Internet riche.

930

lecteurs
Suivre les articles par RSS
Suivre les comentaires par RSS

Rechercher