Flash Builder 4 – Inspection des librairies SWC dans le Package Explorer
Voici une nouveauté de Flash Builder 4 dont on parle peu mais qui est plutôt sympa. A la place du Flex Navigator présent dans Flex Builder 3, on trouve maintenant le Package Explorer. Celui-ci est plutôt complet et ressemble dans les grandes lignes au navigator Java que l'on peut trouver dans Eclipse.
Au lieu d'une hiérarchie complète sous forme d'arbre, on a une hiérarchie de packages avec seulement les packages utilisés (ou ceux crées à l'occasion).
Voici un petit aperçu de cette nouvelle vue:
Inspection de librairies SWC
Pour le package Explorer, on voit rapidement que cette vue est plus rapide et intuitive à manipuler. Mais petite nouveauté de Flash Builder 4, vous pouvez maintenant aller visiter les SWC (Flex Library) que vous avez référencé.
Cela fonctionne aussi bien pour les SWC que vous avez crée, que pour les SWC que vous avez téléchargé, que pour les SWZ (SWC signés par Adobe). Bien sûr, vous n'aurez accès au détail des propriétés et des méthodes de chaque classe que pour vos SWC ou les SWZ.
Voici un petit aperçu de ce que cela donne pour une librairie à soi:
AdvancedDataGrid, Charting et OLAPDataGrid (datavisualization.swc) enfin GRATUIT!
En voilà une excellente nouvelle de la part d'Adobe (non, pas la sortie de Flash Player 10.1
), la mise à disposition du SWC datavisualization.swc dans le SDK Open Source et sans restriction de licence.
Il y a 9 mois, je vous annonçais l'open-sourcing du Flex Data Visualization mais ici on parle bien de l'aspect gratuit de cette librairie. En effet, Open source ne veut pas forcement dire gratuit.
La nouvelle responsable produit sur Flex (Deepa Subramaniam) en a fait l'annonce lors du 360|Flex:
Flex advanced data visualization components now part of the FREE open source Flex SDK!
Pour résumer, vous n'aurez plus besoin d'une licence Flex Builder Professionnal pour utiliser les composants de la librairie datavisualization.swc. Parmi eux, on peut trouver:
- AdvancedDataGrid: Composant qui va bien au delà de la DataGrid, avec de nouvelle possibilités d'itemRenderer, de bilan et de groupement (et bien d'autres)
- Charting: Tous les graphiques possibles avec Flex (histogramme, bulles, etc.)
- OLAPDataGrid: Peut servir pour des besoins spécifiques d'agrégation de données.
Je viens de vérifier sur le dernier "nightly build" de Flex 4, le swc est bien là dans le SDK Open Source:
Télécharger le dernier build du Flex 4 SDK
Voila donc une excellente nouvelle pour la communauté Flex, puisque l'on peut maintenant réellement créer l'ensemble des applications entreprise que l'on souhaite sans débourser un sou (pour rappel, le SDK est gratuit, seul Flex Builder est payant). Le prix d'entrée pour un développeur se trouve du coup largement réduit. Pour rappel, voici la grille des prix Adobe:
- Flex Builder 3 standard: 249$
- Flex Builder 3 professional: 699$
Bon maintenant, on peut se demander à quoi va servir une licence Flex Builder Pro par rapport à une licence Flex standard. Pour l'instant je ne vois que le profiler et peut-être les wizards (même pas sûr et puis qui utilise les wizards ?^^). En regardant les derniers build Flex 3 SDK, on dirait que ce n'est que pour le SDK Flex 4. Mais bon, on peut compiler des applications Flex 3 avec le Flex 4 SDK donc peu importe.
Bref, vivement que Flex 4 et Flex Builder 4 sortent, il se font vraiment attendre maintenant
Tutorial – Installation de HFCD Compiler Flex
Dans ce tutorial Flex, je vais détailler les étapes de l'installation d'HFCD (HellFire Compiler Daemon). HFCD est un produit extrêmement intéressant puisqu'il vous permet d'externaliser la compilation de vos applications/librairies Flex vers un Daemon (service Java). Ce Daemon peut tourner sur votre machine ou sur une machine distante.
Grâce à ce système, vous allez pouvoir diviser vos temps de compilation, parfois par un facteur 2-3 ce qui vous permettra de vous concentrer sur le développement de votre application (et pas simplement regarder Flex Builder et son "Building Workspace…")
Téléchargement d'HFCD Flex Compiler et du fichier licence.dat
Pour télécharger le compilateur HCFD, il vous suffit de vous rendre sur la page de téléchargement de son créateur:
Page de téléchargement HFCD pour Flex 3
Page de téléchargement HFCD pour Flex 4
Sur cette page, pensez bien à télécharger le fichier licence.dat (HFCD est en Release Candidate, il sera bientôt en production). Il vous sera indispensable pour l'installation. Ce fichier ce trouve sur la page de téléchargement dans la catégorie "Evaluation License".
Téléchargez ensuite le compilateur correspondant à votre version du SDK Flex et à votre OS. HFCD est disponible pour les versions du SDK Flex suivantes:
- 3.2.0
- 3.3.0
- 3.4.1
- 3.5.0
- 4.0
Le téléchargement est terminé, vous pouvez maintenant passer à l'installation.
Installation d'HFCD Compiler
Une fois installé, HFCD va modifier le compilateur par défaut de vos applications. Si vous voulez tester sans ne prendre "aucun risque", créez tout d'abord un nouveau Workspace Eclipse/Flex Builder. Vous pourrez travailler avec HFCD dans ce workspace et faire ensuite le switch quand vous vous sentez prêt.
Lancez l'exécutable (pour les systèmes Unix-Based, vous devriez savoir vous débrouiller
).

Renseignez les différentes valeurs demandées (répertoire d'installation d'HFCD, répertoire de votre Flex Builder, répertoire de votre SDK Flex).

Quand on vous demandera le fichier de licence, pointez vers le fichier licence.dat que vous avez téléchargé plus haut.
Poursuivez l'installation.
Démarrage du service de compilation HFCD
Comme précisé plus haut, la compilation va s'exécuter sur un service Java qu'il vous faut maintenant lancer. Je vais présenter la version courte mais sachez que vous pouvez faire tourner plusieurs instances d'HFCD sur plusieurs ports différents si vous avez un server 8-core avec un maximum de RAM par exemple (plus d'informations sur cette feature).
Rendez-vous dans le répertoire d'installation de HFCD puis /server/bin/ (C:\Program Files (x86)\HFCD\3.2.0\server\bin) et lancez "hfcd.exe".

Par défaut, le serveur va utiliser les ports 50207 et 50208.
ToasterLib – Gestion du resize en v1.0.2
Et oui, déjà des corrections apportées à la ToasterLib. Si vous aviez seulement regardé l'exemple qui se trouve dans les articles de flex-tutorial, vous aviez peu de chance de rencontrer le bug corrigé en question puisqu'il s'agissait d'un bug de resize du Toaster (sur les articles, le SWF a une taille fixe).
Quand on redimensionnait l'application (ou tout du point, le conteneur parent du Toaster, la notification ne bougeait pas et pouvait donc soit être partiellement cachée, soit se retrouver au milieu de la page. Le code était déjà prévu mais pas la logique (j'ai voulu faire une release rapide).
Après quelques switch et une dixaine de lignes de code, ce bug est désormais corrigé.
Les exemples en ligne ont été mis à jour (pensez à vider votre cache).
Vous pouvez donc télécharger le nouveau SWC de la ToasterLib (v1.0.2):
Télécharger le SWC de la ToasterLib
Ou alors, vous pouvez faire un checkout des sources par SVN et la compilez vous-même:
Récupérer la ToasterLib par SVN
Si vous utilisez la ToasterLib (ou que vous comptez l'utiliser) et que vous trouvez des bugs, merci d'utiliser l'onglet "Issue" du projet pour rentrer vos bugs:
Flex RSL – Utilisation des RSL du Framework Adobe Flex
Les composants du framework Adobe Flex sont disponibles dans des librairies SWC. Elles peuvent être chargées à l'exécution comme RSLs (linkage dynamique). Les RSLs du framework sont supportées uniquement à partir de Flash Player 9.0.60. Les RSL du framework ne sont pas exactement comme les RSL de base, car ils sont signés. Ils ont aussi une extension différente: .swz, indiquant que le RSL est un "signed RSL". Seul Adobe peut créer des SWZ signés.
Vous les trouverez dans votre répertoire d'installation de Flex/Flash Builder:
C:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\3.2.0\frameworks\rsls
Pour définir le framework Flex comme RSL, rendez-vous dans les propriétés de votre projet Flex Build Path > Library Path. Depuis la ComboBox "Framework Linkage",choisissez "RSL". Le framework Flex sera ainsi séparé du SWF applicatif. Quand l'utilisateur va télécharger le framework une première fois, il va être conservé dans son cache. Encore mieux, ces librairies peuvent être utilisées depuis plusieurs domaines. Cela veut dire que les utilisateurs peuvent le récupérer depuis n'importe quel site déployé avec le Flex Framework en RSL, pas forcement celui de votre site.
Les RSL signés ne sont pas gardés en cache dans le cache du navigateur mais en local sur le disque. Ainsi, ils ne sont pas affectés par les utilisateurs qui vident leur cache.
Vous trouverez notamment les RSLs suivants:
- framework_3.2.0.3958.swz
- datavisualization_3.2.0.3958.swz
- rpc_3.2.0.3958.swz
Comme vous le constatez, le nom du fichier inclut la version du framework Adobe Flex ainsi que le numéro de build (3958).








