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.





Le top 10 de Flash Builder

1 06 2009

fb100Voici à chaud le top 10 des nouveautés que je préfère dans cette nouvelle version de Flex… oups… Flash Builder:

1) Génération automatique de gestionnaire d’événement. Le truc tout bête mais qui me stressait à chaque fois :)

2) L’ASDoc intégrée, avec des exemples d’utilisation.

3) L’introspection de services, avec une mention spéciale à l’introspection PHP qui propose d’installer le Zend framework.

4) Le nouveau Client Data Management, avec une gestion simplifiée du Commit et du Data Paging.

5) Le nouvel éditeur de code qui grise les propriétés en fonction du state. Très pratique, d’autant plus avec les projets récupérés depuis Catalyst!

6) Le Network Monitor, qui va éviter mes A/R sans fin avec des plug-ins Firefox.

7) Le debug conditionnel… vraiment essentiel!

8) Les tests unitaires intégrés avec FlexUnit.

9) La nouvelle organisation en packages et l’exploration des libs du projet.

10) et un dixièmequ’on attendait tous :) LE REFORMATAGE AUTOMATIQUE DU CODE AVEC L’INDENTATION. YEAHHHH

Je n’ai pas tout listé: génération automatique de getters / setters, builds en ligne de commande, support de modèles, génération automatique de formulaires à partir de services ou d’un composant maitre, le round-trip avec Flash CS4 et Catalyst, etc… Ici je ne cite que les nouveautés de l’outil. La révolution se situe surtout au niveau du framework Open Source Flex 4, une vraie réussite. Vive Spark!





Betas de Catalyst et Builder 4

1 06 2009

flash_catalyst_iconLes betas 1 de Flash Catalyst et Flash Builder 4 viennent d’être publiées sur le labs. Ces produits vont modifier considérablement notre approche de la conception des RIA, en redonnant de l’importance à la phase de design/prototypage à partir d’éléments graphiques professionels (dessins Illustrator, planches PhotoShop, prototypes FireWorks…). Ce sont des betas 1, il manque donc encore de nombreuses fonctionnalités mais vous pouvez dors et déjà comprendre le workflow et surtout expérimenter le nouveau framework Flex 4, avec son nouveau modèle de composants spark. Adobe a aussi enregistré et documenté de nombreux tutoriaux. Téléchargez de suite les betas de ces produits et surtout, postez vos demandes d’amélioration sur les forums!!! Ces betas ne sont pas sorties pour faire patienter la communauté avant la release finale, mais bien pour récolter des opinions et orienter les développements de ces produits.





AIR client pour le chat Facebook

28 05 2009

fairtalk_imgJ’annonce la mise en ligne de FairTalk, un client pour le chat Facebook. FairTalk est une application AIR qui vous propose de vous authentifier sur Facebook, récupère la liste de vos amis en ligne, et vous permet de démarrer une session de chat avec des amis en double cliquant sur leur avatar. Le chat est très utilisé par les utilisateurs Facebook, c’est l’application numéro un du portail social. Sans avoir à lancer de navigateur, vous pouvez ainsi être informé des amis qui sont connectés et chatter avec eux. Vos amis n’ont pas à installer FairTalk, ils peuvent eux chatter avec vous depuis leur navigateur!

Cette application développée par Patrick Chansou (EPITA POWER!) est un vrai défi technique. Il a du sniffer toutes les requêtes HTTP qui transitent sur facebook pour comprendre le comportement du chat et faire croire au portail que l’application AIR est un navigateur authentifié. L’application est sur son blog. Il l’a développé en un week-end suite à mon post sur l’ouverture de l’API AS3 pour facebook. Je trouvais limite le fait que le chat ne soit pas accessible… C’est maintenant chose faite grâce à Patrick :)

Nous avons besoin de vos feedbacks. Il existe encore de nombreux bugs, et le design n’est pas encore finalisé. J’ai juste rajouté une petite couche de peinture. Pour télécharger FAIRTALK, cliquez-ici. Patrick donne quelques clefs dans son blog et raconte les difficultés rencontrées pour mettre en place l’outil. Envoyez vos feedbacks sur cet email: fairtalk.app@gmail.com





Tour de Flex

26 05 2009

tourdeflex

Tour de Flex est une application AIR qui est certainement le meilleur tutorial disponible pour découvrir Flex, les composants du marché et les techniques de communication aux services distants. Les tutoriaux sont regroupés en sept catégories: les composants du framework, l’accès aux données, le runtime AIR, les APIs SaaS, les composants de visualisation de données, les composants de cartographie, les autres composants. Si vous ne connaissez pas cette application, installez-la car c’est un must-have pour évangéliser sur la techno Flex et récupérer des snippets de qualité. Ce n’est pas l’objet de ce post car Tour de Flex est déjà une application qui a fait ses preuves. L’application vient de dépasser les 5 millions d’exemples vus!!! Un vrai succès. Aujourd’hui, j’aimerais vous présenter une application Flex connectées à LCDS pour vous montrer en temps réel qui lance et utilise l’application Tour de Flex. L’architecture a été construite par notre maitre à tous :), Christophe Coenraets, et elle est détaillée sur ce post. L’application Dashboard utilise le composant de cartographie d’Ilog. Cliquez-ici pour la tester et lancez le Tour de Flex pour voir apparaitre votre IP quelques secondes plus tard!!!





Flex Builder devient Flash Builder

16 05 2009

flash_builder_logoRyan Stewart (un flexeur) et Lee Brimelow (un flasher) viennent de dévoiler le nouveau nom de Flex Builder 4… qui devient Flash Builder. Adobe décide de clarifier ainsi ce qu’est réellement Flex: un framework ActionScript pour développer des RIA, et le nom ne sera pas modifié. Flex Builder 3 est devenu un outil utilisé à la fois par les développeurs Flex et par les développeurs ActionScript car c’est l’éditeur de code le plus mûr (et de loin) de la gamme. Du coup nous aurons le Flash Builder, un produit qui s’adresse aux développeurs, puis Flash IDE et Flash Catalyst qui s’adressent à un public de designers. La majorité des développeurs Flash qui codent aujourd’hui en AS3 utilisent déjà le Builder pour compiler leurs projets. 

J’insiste sur le fait que c’est juste l’IDE qui change de nom. Flash Builder restera un plug-in Eclipse et je vous présenterai les nouveautés à l’événement du 3 Juin. Vous verrez qu’il est de plus en plus pensé pour améliorer la productivité du développeur (là où le version 3 de Flex Builder cherchait aussi un peu à satisfaire le besoin de designer les interfaces). Flex reste Flex, et reste une valeur sûre sur le marché. Les sociétés continueront de chercher des développeurs Flex (et peu importe l’IDE qu’ils utilisent à la limite)

J’ai déjà sondé certains développeurs dans la communauté et certains expriment leurs craintes quant à la terminaison "Flash". Ils trouvent que cela fait moins professionel que "Flex", moins "Entreprise". Je pense que nous devons tous désormais défendre la plateforme Flash, dans son ensemble: la vidéo, les applications riches, les animations, les jeux, sur le bureau (avec AIR), et sur le mobile. C’est une plateforme unique et il faut inscrire dans l’esprit des entreprises que Flash n’est pas juste un environnement d’exécution de banners. A ce sujet, je vous invite à tester et à montrer l’application AIR du New-York Time. Elle montre toute la puissance du nouveau moteur de texte de Flash. Et pour l’entreprise, testez impérativement la dernière version de l’application SalesBuilder de Christophe Coenraets.





Ilog Elixir: la v2 est disponible

23 02 2009

elixirLa nouvelle version des composants de visualisation de l’éditeur Ilog (une société IBM) est disponible et riche en nouveautés. La suite Elixir, distribuée par Adobe, regroupe des composants de charting 3D, des gaugues, des cartes vectorielles, un diagramme de planification de ressources, un treemap, un organigramme et un charting radar. La version 2 complète cette suite déjà riche avec quatre nouveaux composants:

  • Le Calendrier: incontestablement un hit! C’est pour le moment la meilleure expérience de manipulation de calendrier que j’ai pu voir dans un navigateur. Pour avoir joué avec la beta, l’API est très simple de prise en main et très complète.
  • La Heat map: C’est un composant très riche qui permet d’exprimer visuellement des densité sur une carte. Les variations de couleurs sont plus expressives que les nuages de points et le composant sait gérer de gros volumes de données.
  • Le diagramme de Gantt: Le voilà… le diagramme de gestion de tâches… le MS Project killer dans le navigateur. La démo est très impressionnante.
  • Le charting OLAP/pivot: très proche des tableaux dynamiques croisés d’Excel.

Toutes les démos des composants sont disponibles et vous pouvez obtenir les sources des démos. Dernière bonne nouvelle: le prix reste inchangé alors que la gamme est enrichie. Ilog organisera prochainement un événement sur Paris pour présenter toute sa gamme de composants de visualisation de données, dont la suite Elixir. L’événement VUME se déroulera à Paris fin Mars, j’annoncerai l’événement sur ce blog.





Choisir son framework Flex

11 02 2009

Flex iconJeremy Wischusen de Visual Flow Designs vient de publier un article sur le portail DevNet qui analyse les forces et les faiblesses des différents frameworks Flex du marché. Voici un résumé de son étude :

Cairngorm: C’est le framework MVC historique et Flex et le plus connu. Il reprend les codes du monde Java et se concentre sur trois domaines: la gestion des actions de l’utilisateur, les interactions avec le serveur et la logique métier tout en gérant le contexte de l’utilisateur. Les classes principales sont le ModelLocator, le ServiceLocator, la logique métier et le FrontController. La force principale de Cairngorm est sa réputation dans la communauté, le fait qu’il soit un projet Open Source Adobe supporté et avec une communauté active. Il est très adapté au développement à plusieurs. La faiblesse se situe au niveau du nombre élevé de classes à coder (chaque événement est relié à une commande, donc une classe à écrire par événement). Une autre limitation est le fait que chaque événement doit avoir sa propre classe de commande, donc nous sommes limités à un répondeur par événement.

PureMVC: A l’origine, ce framework n’a pas été conçu pour Flex. La philosophie MVC est donc respectée à l’extrême.  Comme Cairngorm, un projet PureMVC découpe votre code en plusieurs packages et en de nombreuses classes. PureMVC profite aussi d’une large communauté de plus en plus active. Il est aussi très adapté au développement par équipes. La faiblesse de PureMVC est qu’il ne tire pas partie des forces du framework Flex (il ne profite pas par exemple des forces du langages MXML). PureMVC est jugé plus difficile à appréhender que d’autres frameworks, la courbe d’apprentissage est plus étendue.

Jeremy parle aussi dans son article des frameworks SWIZ et MATE, moins connus mais très originaux dans l’approche. Le choix d’un framework MVC fait souvent débat au démarrage d’un projet. Je vous invite à lire cet article et plus particulièrement la conclusion qui vous donne des conseils pour choisir le bon framework.





Adobe.TV en français

27 12 2008

adc_logoAdobe.TV publie du contenu en français, et les vidéos que Thibault et moi avons enregistrées cet été sont en ligne. Voici les liens directs vers ces courts tutoriaux de quelques minutes:

- Flex et les Charting Components: premiers pas dans l’implémentation de graphiques dans une application Flex.
- Communication entre AIR et LiveCycle: Définition d’un processus et d’un canal de communication entre AIR et la fondation LiveCycle ES.
- Génération de PDF avec LiveCycle Data Services: Astuces pour générer des PDF en associant un modèle XDP et un flux de données XML issues de Flex.

Les vidéos de Thibault portent plus sur Flash et l’AS3:
- Génération de PDF avec AlivePDF: Librairie OpenSource écrite par Thibault pour générer à la volée des PDF.
- WiiFlash: Découvrez comment connecter une WiiMote à votre application Flash.
- Programmation Bitmap en AS3: La spécialité de Thibault pour optimiser les performances de vos applis Flash.





Flex sous Visual Studio

18 12 2008

visualstudio_logo Bonne nouvelle pour les fans de l’IDE de Microsoft, un plug-in Flex existe désormais pour passer de l’univers RIA Adobe, au back-end Microsoft. Le partenaire Ensemble propose en effet gratuitement de profiter de Tofino, un plug-in pour Visual Studio 2008 d’édition de projet Flex (MXML et AS3). L’idée est passer plus facilement de sa perspective Flex à sa perspective .Net qui expose des services. Le développeur peut placer des points d’arrêt, débugger en pas à pas, inspecter ses variables… L’installation est simple et rapide car elle prend en charge l’installation du Flex SDK. Une alternative intéressante au Flex Builder pour les développeurs MSFT.








Suivre

Recevez les nouvelles publications par mail.

Joignez-vous à 33 followers