
L'Adobe MAX Europe 2008, à Milan, à été l'occasion de nombre d'annonces et de démonstrations.
Ci-dessous quelques-unes d'entre-elles. Avec, à la fin, un focus sur les nombreuses nouveautés de l'environnement de développement FlexBuilder 4.
Flash Catalyst est un outil de design RIA anciennement connu sous le nom de projet Thermo.
Flash Catalyst est pour l'instant uniquement disponible sur Mac avec une version pour Windows à venir prochainement . Le but de Flash Catalyst est de de faire le pont entre les designers (Creative Suite, PhotoShop) et les développeurs (FlexBuilder).
Flash Catalyst va de paire avec la nouvelle version du Sdk Flex. Flex 4, avec sa nouvelle architecture Gumbo, introduit une nouvelle approche pour skinner les composants Flex, via un fichier xml : c'est le format FXG.
Ce design spécifié en FXG peut ainsi être intégré au projet Flex. Et est consolidé en parallèle au traitements plus métier de l'application RIA
FlashPlayer 10. La nouvelle version du runtime est sortie en octobre. Avec son lots d'améliorations [1].
Je ne mentionnerai ici que l'ajout qu'est le nouveau protocole : RTMFP [2]. Ce protocole permet de faire des communications pear-to-pear directement entre deux instances de FleshPlayer10, sans passage par le moindre serveur. Notamment du streaming video avec une grande qualité video comme audio (son HD) et une faible latence.
Pour mémoire, le protocole mis en avant jusqu'ici pour le streaming video (depuis un serveur) est le RTMP, basé sur un transport TCP. Le RTMFP, lui est basé sur un transport UDP, très adapté pour le p2p.
Plus d'informations, à travers les annonces [3], [4]
Open Screen Project [5] L'OpenScreenProject est une initiative visant l'implémentation de FlashPlayer10 sur les petits petits terminaux tels les téléphones mobiles. Malheureusement, il n'y a pas eu de grande annonce lors de cet Adobe MAX à ce sujet. C'est encore une phase projet et il faudra attendre 2010 pour avoir un nombre conséquent de terminaux équiper de FlashPlayer10.
FlexBuilder 4 Early Access apporte de très nombreuses améliorations.
Il est vrai que la version 3 présente beaucoup de manques au vu de ce qu'offre Eclipse pour le dévelopement en langage Java. Ainsi FlexBuilder 4 comble ce décallage.
Heidi williams, [6] et Tim Buntel [7] nous ont présenté les principaux ajouts.
- Package explorer
On a maintenant un vrai explorateur de package. Avec la possibilité de n'afficher que les packages présentant des fichiers. Pour chaque classe, on peut voir les propriétés et les méthodes la composants. On peut cliquer sur une méthode pour y positionner le curseur dans l'éditeur de texte...
Comme pour l'explorateur en Java, on une croix rouge qui apparait si un fichier contient une erreur de compilation ; cette croix est également présente dans l'intégralité de la chaîne de packages conteneur.
- Reference librairies
Pour chaque librairie référencée par le projet, on peut "ouvrir" la librairie et faire apparaître les classes la composants et ensuite ouvrir celles-ci pour faire apparaître les propriétés et les méthodes. Si on a pris soin d'associer à la librairie le chemin d'accès au code source, alors un clic amène au code source... navigation dans les .swc et si source attaché "vie source"
- File templates
Avec FlexBuilder 4 on peut customiser des modèles pour la création de nouveaux fichiers. Des modèles différent en fonction du type ciblé : Css, .mxml, interface .as, classe .as...
- Getter and Setter generation
Très pratique, la possibilité, enfin, de pouvoir générer les accesseurs à partir des propriétés. Le comportement par défaut est de rendre privée une propriété publique et de générer les deux accesseurs correspondants. En mettant en oeuvre les mots clés get et set du langage AS3.
- Rename refactoring
La fonctionnalité implémentée dans FlexBuilder 3 est plus que minimaliste. Enfin avec la version 4, quand on change de nom ou quand on déplace de package une classe, toutes les références sont correctement mise à jour. C'était le minimum, on aura quand le même attendu longtemps!
- Debbuging enhencements
- Conditional breakpoint : quand on a un point d'arrêt dans une boucle et on veut voir ce qui se passe à la cinquantième boucle seulement...
- Run to line
- Expression valiation enhanced
- FlexUnit integration
La aussi, vous me direz, c'était pas trop tôt. L'intégration, enfin dans l'IDE, du principal framework de tests unitaires : FlexUnit. Ouvrant la voie au test-driven development application Flex.
On a ainsi, dans un premier temp, un wizard New > FlexUnit > TestCase, qui permet de préciser quelle est la classe ciblée par le test. Ensuite on peut invoquer unitairement de test. Sans avoir à produire explicitement une application Flash mettant en eouvre un TestRunner et une TestSuite...
- Network Monitor
Si votre application consomme des services web SOAP, Xml/Http, ou AMF3/Http, c'est toujours intéressant de pouvoir consulter de près les requêtes et les réponses.
Avec FlexBuilder 4, plus besoin d'utiliser un Sniffer de requête -tel Charles-, Il suffit d'ouvrir le Network Monitor. Ce dernier sait afficher dans le détail les réponses, y compris pour les réponse en AMF3...
Notes
[1] http://labs.adobe.com/technologies/flashplayer10
[2] Real Time Media Flow Protocol http://en.wikipedia.org/wiki/Real_Time_Media_Flow_Protocol
[3] Adobe Makes P2P Flash Video Available to Developers http://newteevee.com/2008/12/04/adobe-makes-p2p-flash-video-available-to-developers/
[4] Try RTMFP and Client-to-Client Direct Streaming, With FP10 and Cocomo, Today! http://blogs.adobe.com/collabmethods/2008/12/try_rtmfp_and_clienttoclient_d.html
[5] Open Screen Project http://www.openscreenproject.org/
[6] Heidi williams, Flex Builder, project Manager
[7] Tim Buntel , Senior Product Manager http://www.buntel.com/blog/index.cfm/2008/11/21/Max-wrapup-not-really






