
Directrice du service Ingénierie, modèle d'application Macromedia Flex.
Macromedia Flex, depuis la sortie de la version 1.0 en mars 2004, est utilisé dans différents marchés, du commerce électronique aux tableaux de bord en passant par l'automatisation des processus.
A peine Flex 1.0 sorti, l'équipe de développement du produit a consacré plus d'un millier d'heures, en étroite collaboration avec des conseillers, nos partenaires intégrateurs de systèmes et nos clients, à évaluer leurs besoins. Cet effort a conduit à plusieurs centaines de demandes d'améliorations spécifiques. La plupart de ces améliorations sont présentes dans Macromedia Flex 1.5.
C'est en tant que directrice du service Ingénierie du modèle d'application Macromedia Flex que j'ai le plaisir de vous présenter les nouvelles fonctions et les améliorations que vous trouverez dans Flex 1.5.
Flex 1.5 comprend de nouvelles fonctions et de nombreuses améliorations, tout particulièrement dans les domaines suivants :
Dynamisme
Interface utilisateur/ergonomie
Performances
Les supports d'apprentissage de Flex ont été remaniés, en réponse aux commentaires des utilisateurs. Notre équipe a nettement amélioré la documentation et continue d'adapter les contenus en fonction des suggestions des développeurs. La documentation de référence sur les API ActionScript et MXML (aussi appelée ASDoc) a fait l'objet d'importantes améliorations, avec des exemples plus complets et des exemples de code qui peuvent être exécutés.
Je vous conseille de consulter la série d'articles sur chacun de ces sujets sur le centre des développeurs Flex*. De nombreux articles ont également été mis à jour pour Flex 1.5.
Les développeurs web souhaitant obtenir des fonctions de représentation graphique des données interactives et dynamiques ont été parmi les premiers utilisateurs de Flex. Le besoin de fonctions de représentation graphique des données n'a fait que croître depuis la sortie du produit.
Flex 1.5 comprend des fonctions encore plus précises adoptées au cours du programme bêta depuis janvier. Répondant au nom de code « Tasty » en phase bêta, les composants de représentation graphique des données de Flex supportent sept types de graphiques communs : graphiques en aires, histogrammes, bulles, colonnes, lignes, secteurs et graphes.
Les graphiques utilisés dans Flex profitent du mécanisme de styles CSS standard pour en faciliter la personnalisation et permettent de configurer des transitions fluides entre les différents événements. Vous pouvez découvrir les nouvelles fonctions de représentation graphique des données de Flex dans Beyond DataGrids: Designing Better Data Visualization with Flex Charting Components*.
Consultez également le nouvel exemple d'Explorer*.
Nous avons également reçu de nombreux commentaires concernant le support des listes dans Flex 1.0. Les développeurs souhaitaient avoir une plus grande souplesse et bénéficier de meilleures fonctions de personnalisation pour les classes de listes fournies avec Flex 1.0. Nous avons ajouté la prise en charge des extensions les plus communes créées par les utilisateurs : hauteur de ligne variable, retour à la ligne et conseils. L'intégration de cette fonctionnalité dans les classes basées sur listes permet aux composants tels que DataGrid, ComboBox et le composant List standard d'hériter de ces fonctions.
En plus des améliorations apportées au composant List (en vertical), nous avons également ajouté les mises en page horizontale et mosaïque. Ces trois configurations – List, HorizontalList et TileList – possèdent les mêmes capacités « virtuelles » : les contrôles ne chargent que les éléments qui apparaissent dans le champ visible. Cela signifie que les développeurs peuvent passer moins de temps à s'inquiéter de la façon de traiter des ensembles de données volumineux et les problèmes de mémoire et de chargement qui y sont associés.
Les applications créées avec Flex répondent à différents types de besoins. Nous avons ajouté trois nouveaux composants génériques à la structure Flex 1.5. Nous avons migré le composant Slider, qui se trouvait auparavant dans le dossier Extras, vers le modèle d'application standard. Nous avons également ajouté deux nouveaux composants dans le dossier Extras : les composants ColorPicker et ImageButton.
L'infrastructure fournie avec Flex 1.0 était très puissante. Dans Flex 1.5, nous avons fait tout particulièrement attention aux changements visuels que les utilisateurs souhaitaient voir dans leurs applications et avons répondu en fournissant un plus grand nombre de propriétés de styles permettant de personnaliser l'apparence des applications. Ces nouvelles propriétés sont : plus de styles Border, plus de styles Button avec différentes couleurs, et des propriétés Tab. Le conteneur Panel bénéficie également de meilleures possibilités de personnalisation grâce à l'utilisation de styles d'ombre portée et de bordures arrondies. De tels changements simplifient grandement le processus suivi par les développeurs qui souhaitent personnaliser l'apparence de leurs applications.
Les développeurs Flex ou les designers Flash qui souhaitent vraiment se démarquer apprécieront les fonctions d'habillage. Nous avons créé une meilleure documentation et deux exemples complets, un pour les développeurs Flex qui souhaitent créer leurs habillages de composants avec ActionScript et un autre pour les designers Flash qui préfèrent utiliser les outils Flash pour créer un ensemble graphique d'habillages. L'habillage de votre application Flex est encore plus simple que jamais. Vous pourrez consulter la nouvelle documentation et les exemples très bientôt dans Flex 1.5.
Enfin, nous avons modifié la prise en charge du redimensionnement de tous les conteneurs avec un concept et une syntaxe de pourcentage. Cela présente deux avantages :
Vous pouvez en apprendre plus sur l'emploi de mises en page progressives pour contrôler l'affichage des contenus Flex après l'initialisation dans Building Flex Applications with Progressive Layout*.
La mise à jour vers Flex 1.5 permet d'obtenir un démarrage des applications Flex 30 à 40 % plus rapide par rapport à la version Flex 1.0. Ces gains de performances sont dus aux changements apportés à la façon dont le modèle d'application Flex approche l'initialisation et les styles des objets. Ces deux domaines étant à la base d'une application Flex, l'attention portée à leur amélioration a été fructueuse. Vos applications pourront profiter de ces gains sans modification aucune.
Nous nous sommes également concentrés sur ce que nous appelons « perception de performances ». Par exemple, Flex 1.5 supporte la mise en page progressive, une fonction que les développeurs utilisent pour chorégraphier la séquence d'initialisation de la mise en page de leur application grâce à un contrôle plus précis exposé dans la propriété CreationPolicy de l'objet.
Enfin, la plupart des effets sont animés de façon plus fluide dans les applications Flex 1.5. Une amélioration spécifique dans le domaine des effets est dans le cas de groupes d'objets complexes que l'on trouve généralement dans un composant Panel. Nous avons changé le code de l'effet de redimensionnement de façon à dissoudre les contenus du composant Panel au début d'une animation et à les faire réapparaître à la fin de l'animation, ce qui conduit à une nette amélioration des performances.
Mais nous n'allons pas nous contenter de ces changements et prévoyons d'autres améliorations pour les prochaines versions de Flex et de Macromedia Flash Player.
Nous avons mis l'article Tips and Techniques for Improving Flex Application Performance à jour pour Flex 1.5. Consultez également : Part 1: Flex Client Application Performance* et Part 2: Flex Server Performance*.
Les développeurs souhaitent bénéficier d'un plus grand contrôle sur le paquetage, la livraison et la réutilisation du code de leurs applications. Nous avons donc amélioré Linker et le compilateur Flex de façon à permettre la définition et l'emploi de bibliothèques partagées à l'exécution. Flex 1.5 permet aux développeurs de créer des bibliothèques de code (composants MXML, composants ActionScript) et d'actifs, qu'ils peuvent compiler et conserver dans leurs propres bibliothèques.
Les développeurs pourront réutiliser les bibliothèques partagées à l'exécution dans différentes applications Flex. Les avantages de cette approche sont nombreux. Cette fonction permet aux développeurs de gérer les actifs et les ressources de façon centralisée pour toutes les applications qui les utilisent. En outre, les applications liées avec des bibliothèques partagées à l'exécution qui ont déjà été téléchargées par une autre application Flex pourront bénéficier du support des bibliothèques partagées à l'exécution fourni par Flash Player (depuis Flash Player 5) et profiter d'un téléchargement et d'un démarrage plus rapides.
Découvrez comment améliorer les performances de vos applications Flex à l'aide de bibliothèques partagées à l'exécution dans l'article Using Runtime Shared Libraries*.
L'équipe de développement Flex est heureuse de pouvoir proposer tant d'améliorations dans Flex 1.5 et vous encourage à télécharger une version d'évaluation gratuite (inscrivez-vous pour être averti de sa disponibilité*). Notre équipe pense déjà aux améliorations qu'elle pourra apporter dans les versions suivantes. Nous attendons avec impatience de voir les résultats de votre utilisation de Flex 1.5 et de pouvoir recueillir vos commentaires. C'est également un dialogue continu avec les utilisateurs qui nous permet de mieux diriger nos efforts.
Nous vous remercions d'avance ! A bientôt dans nos forums...