Du côté de chez Adobe
Par Clochix le vendredi 31 octobre 2008, 02:36 - Technoweb - Lien permanent
La galaxie Adobe est en pleine effervescence (bien obligé, avec la menace Silverlight qui rode). Comme Adobe s'ouvre et libère de plus en plus de produits, je commence tout doucement à m'y intéresser. Voici un rapide résumé de mes pérégrinations de ce soir, avec ces quelques actualités du monde Flash.
Sébôôô
Pour commencer, un peu de beauté dans ce monde de brute, histoire de réclamer l'indulgence des intégristes dans mon genre. Certes, Flash sapusépa(encor)libr, mais qu'est-ce que ça permet de faire comme jolies choses !! Le blog Hebiflux vient de rejoindre mon agrégateur. Les sites présentés dans son dernier billet sont d'une beauté renversante.
Technologies
- La 4° version de Flex est en cours de développement. Elle incluera entre autre un nouveau format graphique, FXG, similaire à SVG. SVG est un langage basé sur XML permettant de décrire des graphiques vectoriels. Il est développé par le W3C. Malheureusement, Adobe a estimé qu'il y avait trop de différences entre la philosophie de SVG et la gestion des graphiques par Flash, et a préféré créer un nouveau langage. Sa spécification est heureusement ouverte (mais je n'ai pas trouvé ses conditions d'utilisations);
- BlazeDS est une application qu'Adobe a libéré en décembre 2007. Par défaut, les applications Flex qui s'exécutent sur le poste client (dans le navigateur ou AIR) communiquent avec le serveur en lui envoyant des requêtes en REST ou SOAP. BlaseDS permet d'ouvrir un canal de communication entre l'application Flex et le serveur, c'est à dire que le serveur pourra de sa propre initiative envoyer des messages au client (push). BlaseDS est écrite en Java et disponible sous licence GNU LGPL v3. Ce billet de Xebia détaille son fonctionnement.
- La version 1.7 du Framework PHP développé par Zend, dont une pré-version est disponible, contiendra une nouvelle bibliothèque, Zend AMF qui facilitera la communication entre le framework et des animations Flash ou Flex s'exécutant sur le poste client. AMF est un format créé par Adobe pour communiquer avec Flash. Zend AMF permet de créer depuis PHP des messages dans ce format. Cette vidéo vous propose une introduction à son usage (le site gotoAndLearn offre de nombreuses vidéos de formation aux technologies Adobe). Si vous ne voulez pas installer tout le framework Zend, jetez un œil à la bibliothèque AMFPHP qui offre des fonctionnalités similaires;
- Adobe travaille également à Cairngorm, un framework destiné à faciliter le développement d'applications riches avec Flex. C'est essentiellement une méthodologie pour organiser le projet en respectant un certain nombre de bonnes pratiques. Pour en savoir plus, vous pouvez lire cette introduction ou une présentation synthétique sur Wikipedia;
- Mettant récemment en place des tests avec Selenium, j'ai été confronté au problème de devoir contrôler des données affichées dans un Flash. Selenium permet en partie de le faire, mais j'avoue avoir laissé tomber sans essayer. Cette difficulté à tester les applications Flash est un des talons d'Achile de la technologie. Pour y pallier, je viens de découvrir qu'Adobe développe FlexUnit, un framework de tests inspiré, comme tout le monde, de JUnit. Les commentaires sont ouverts pour vos retours d'expérience sur ce machin;
Documentations
- une présentation synthétique des technologies Adobe pour développer des RIA, complétée par une référence de toutes les API ActionScript disponibles;
- Thibault Imbert s'apprêtait à sortir un livre sur AS3 aux éditions O'Reilly France lorsque celles-ci ont fermé leurs portes[1] Il a alors eu l'excellente idée de placer son livre, Pratique d'ActionScript 3, en téléchargement sous licence creative commons By-Nc-Sa;
- Flex-info.fr est un blog francophone
sur Flex et compagnie. J'y ai par exemple trouvé un tutoriel expliquant comment
réaliser une application de chat, ça intéressera peut-être quelqu'un dans
l'assistance

En vrac
- une démonstration Flex assez impressionnante: un outil d'analyse traitant des données spatiales et temporelles. C'est une carte interactive de l'activité de la police à San Francisco: on peut visualiser en direct de très nombreuses informations: incidents signalés, emplacement des véhicules de schmitts, statistiques, etc. J'espère juste que la démo n'exploite pas de vrais informations, mais avec les yankees j'ai un doute. Bref, allez lire la présentation de Doug McCune sur son blog, vous y trouverez une vidéo explicative et un lien vers la démo;
- BaaO organise des journées gratuites de découverte de Flex, et un Flex Camp le 17 novembre de 18h à 23h. Attention, je ne les connais pas, je ne sais pas ce que vaut cette formation. Mais ils ont l'air de travailler avec Adobe.
- as3corelib est une bibliothèque de fonctions utilitaires pour AS3;
- enfin, une bibliothèque d'effets pour Flex;
Notes
[1] pour icelles et iceux qui pleurent encore, il semblerait que les éditions Ellipse commercialisent le stock de livres restant, mais sans envisager pour l'instant de ré-éditions, donc dépéchez-vous de passer des commandes
Commentaires
Intéressant tout ça, même si je ne fais pas de Flex/Flash, merci pour ce tour d'horizon fort instructif !
A noter qu'AMFPHP ça pue un peu aussi dans la mesure où c'est toujours du PHP 4 et que ce n'est plus vraiment maintenu aujourd'hui. Il existe l'alternative SabreAMF écrite entièrement en PHP et beaucoup plus maintenue
Flex est prometteur, en plus les développeurs Flash peuvent ainsi se recycler :D
Plus sérieusement, je crois qu'on en est à une croisée des chemins...entre Ajax, Flex etc.