Adobe MAX en vidéo live

29 09 2009

adobemax_littleAdobe MAX est l’événement de l’année pour toute la communauté de designers et de développeurs Adobe. Cette année, MAX aura lieu à Los Angeles uniquement et il n’y aura malheureusement pas d’édition européenne cette année. Je pars Vendredi car je serai speaker sur Flash et l’innovation avec Thibault Imbert. Mais je viens d’apprendre une grande nouvelle! Vous allez tous pouvoir suivre les présentations principales de MAX (les keyotes) en vidéo live! Ainsi que le TOP 3 des sessions par jour. Voici l’URL de la page à absolument bookmarkée : http://www.max.adobe.com/online/

Petites exclus… si vous vous connectez 10 minutes avant chaque session, vous pourrez vous balader en backstage pour voir les préparatifs. Il est prévu de publier en ligne toutes les sessions, accessibles à la demande, à partir de la mi-Octobre.





Bientôt dans AIR…

25 09 2009

adobeairsoloMike Chambers a dévoilé hier soir à Paris des nouveautés de la prochaine version de AIR (nom de code Athena). Il a commencé sa session (voici les slides) en présentant des fonctionnalités codées dans la as3corelib: le fait de surveiller la modification ou la suppression d’un fichier sur le système, le fait de détecter l’ajout d’un nouveau volume de stockage (CDROM, clé USB…). Justement, ce dernier point sera géré nativement par Athena à l’aide d’événements STORAGE_VOLUME_MOUNT et STORAGE_COLUME_UNMOUNT. Pour montrer cette nouveauté, il a branché une caméra vidéo USB sur son MAC, et les vidéos ont été automatiquement affichées dans une application AIR.

Une autre fonction de la lib est la mise en cache d’objets Flash. Cela peut être utile pour de la mémorisation de petites zones applicatives ou surtout pour des applications qui téléchargent des médias sur internet. Ils ne seront téléchargés qu’une seule fois.

Autre nouveauté d’Athena, le fait de lancer des applications natives de l’OS en passant des paramètres. On pourra lancer des logiciels comme PhotoShop ou Word à partir d’applications AIR. J’attends tout de même de jouer avec la beta quand elle sera disponible car Mike Chambers annonce quelques limitations, notamment le fait de distribuer son application en tant qu’application native, donc liée à l’OS (un exe pour Windows, un dmg pour MAC, etc…).

Puis enfin… vint le scoop! Nous attendions tout l’après-midi un email de confirmation des USA pour pouvoir dévoiler en exclusivité une fonctionnalité de AIR « next »: l’enregistrement du flux audio en local à partir du microphone! Cela fait des années que la communauté Flash attend cette fonctionnalité! Aujourd’hui, il faut communiquer avec un serveur distant comme Flash Media Server pour capturer le flux audio. Avec la prochaine version de AIR, il sera possible de capturer le flux audio, et de lui appliquer directement des filtres (reverb, echo, etc…).





Correcteur d’orthographe pour Flex

24 09 2009

squigLe lab d’Adobe propose un nouveau projet: Squiggly, un correcteur d’orthographe pour les projets Flash et AIR. La librairie cible les composants d’édition de texte de Flex 3. Un package est aussi livré pour construire son propre dictionnaire. Par contre l’algorithme de cette version semble pour l’instant être conçue pour la langue anglaise. Cela va évoluer prochainement. Voici une démo en ligne pour tester la librairie. Dans cet exemple, la correction est proposée dans le menu contextuel sur un click droit. Je préfère personnellement l’expérience de correction sur Buzzword.





Application CRUD en 5 minutes

18 09 2009

Je travaille sur des projets où mes clients souhaitent développer des usines Flex, gérer l’intégration continue, définir un framework MVC maison ou hériter d’un standard, s’orienter vers une MDA, etc… mais il existe aussi très souvent des applications d’Entreprise qui doivent être très rapidement développées.  Je pense à des applications qui répondent à de simples besoins internes, ou développées pour les besoins d’une petite équipe, ou même des applications temporaires où il est inutile et impensable de se lancer dans des architectures et des organisations trop complexes. L’objectif est de livrer une version fonctionnelle sous quelques jours. J’expose dans cette vidéo une technique proposée par la nouvelle version de Flex Builder (Flash builder 4) couplée à un serveur J2EE et à LiveCycle Data Services 3. Grâce au nouveau modèle de programmation à partir d’un modèle de données, je suis capable de mettre en place une application CRUD en quelques minutes tout en profitant du Data Management! Imbattable!Et sans coder une seule ligne, ni de Java, ni de Flex (si! si!). Un vrai tour de magie.

Pour plus de détails sur ce mode de programmation, Christophe vient aussi de publier une vidéo complète: http://coenraets.org/





Flex PMD et la qualité du code

5 09 2009

xavier_agnettiXavier Agnetti d’Adobe vient de m’annoncer la publication de son projet Flex PMD sur le site opensource.adobe.com. PMD est un projet connu des développeurs Java qui permet d’analyser et d’améliorer la qualité de son code. Xavier et son équipe se sont inspirés de cette bonne pratique pour développer et documenter Flex PMD. Une fois votre code audité, Flex PMD vous rapporte les parties de code non utilisées, les zones de codes à améliorer par manque d’efficacité, les zones de code trop complexes (boucles imbriquées, trop de conditions imbriquées…), les classes trop longues (ça me rappelle certaines nuits à nettoyer du code à EPITA… sic…), les utilisations incorrectes du cycle de vie d’un composant… Les rapports sont très expressifs. Je crois que c’est le projet Hudson qui est utilisé (Xavier me le confirmera). Pour invoquer FlexPMD, il est d’usage d’utiliser Ant mais vous pouvez aussi l’invoquer en ligne de commande ou avec Maven. Un grand merci à Xavier et son équipe pour avoir rapidement développé ce projet et pour le publier en open source.