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

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