Adobe et Salesforce ?

28 10 2009

salesforce_desktop_overview_800

Adobe et Salesforce renforcent leur partenariat en annonçant une version de Flash Builder 4 packagée pour Force.com, l’API de Salesforce pour les développeurs Flex. Salesforce est le leader dans le domaine du CRM SaaS. Très fortement implanté en entreprise, Salesforce.com souffre du même mode “system centric” que les autres éditeurs de solutions d’entreprise comme EMC ou SAP. Ils doivent fournir par défaut des interfaces qui conviennent au plus grand nombre. Ainsi une société qui revend des logiciels et qui doit gérer sa base client aura par défaut la même interface qu’un revendeur de fruits, alors que les cycles de ventes et les profils utilisateurs ne sont pas les mêmes. Pour rendre les applications Salesforce plus efficaces, vous pouvez désormais opter pour un développement Flex et produire en peu de temps des interfaces efficaces, rapides et productives.

Techniquement, ce qu’il faut bien comprendre, c’est que Salesforce va exposer des services pour accéder aux informations stockées dans le CRM. LiveCycle Data Services est du coup je pense installé par défaut sur Salesforce et vous pourrez profiter au minimum du Remoting AMF. Le fait que l’annonce parle aussi de la possibilité de développer un client AIR qui gère automatiquement la synchronisation des données entre le mode connecté et déconnecté, est une des fonctionnalités proposées par LiveCycle Data Services et son architecture de Data Management. J’imagine donc que les services sont exposés sous forme de DataServices et que vous pourrez aussi profiter du data-paging, peut-être même du lazy-loading. Cela dépend de la couche de persistance de Salesforce.

Les services Salesforce vont apparaitre directement dans le nouvel onglet “Data Services” de l’IDE Flash Builder 4. Si vous regardez mon post sur “Comment construire une application CRUD en 5 minutes”, vous pourrez tout aussi facilement connecter votre application Flex aux données Salesforce!!!

Je considère déjà plusieurs cas d’utilisation de cette intégration:

  • La refonte des écrans du CRM Salesforce pour les rendre plus “user-centric”, plus efficaces et pertinents pour vos utilisateurs.
  • L’intégration de données Salesforce au sein de vos applications Flex existantes.
  • La gestion des populations nomades, notamment de votre force commerciale, qui voudra accéder aux données du CRM et les mettre à jour pendant leurs trajets, quand ils sont déconnectés. La valeur du CRM se mesure surtout à la pertinence des informations qu’il contient. Le fait de donner la possibilité à sa force commerciale d’enrichir le CRM à tout moment, même lors de ses déplacements, est un vrai atout.

J’ai hâte de développer une application démo !!! En attendant, vous pouvez lire les articles sur ADC.





Webinar RIA: slides et vidéo

14 10 2009

Je viens de terminer un webinar d’une heure sur le sujet des RIA en Entreprise:
- Définition d’une RIA
- Enjeux et bénéfices des RIA pour les entreprises
- L’offre Adobe: Flex, AIR, LiveCycle ES
- La communauté
- La stratégie en 2010: Flex 4, Catalyst et le mobile.

Retrouvez ici l’enregistrement vidéo de cette session:
http://mmse.na3.acrobat.com/p27712760/

Et les slides sont disponibles ici:
https://share.acrobat.com/adc/document.do?docid=d508ae20-e603-4071-afb5-5e760c996ba4

more about “Webinar RIA: slides et vidéo“, posted with vodpod





Back from Adobe MAX

12 10 2009

Je reviens tout juste de l’événement Adobe MAX qui s’est déroulé à Los Angeles. Je pense que cela a été une vraie réussite. C’est la première fois que j’assiste à l’édition américaine (je n’ai connu que les éditions de Barcelone et de Milan). J’y étais invité en tant que speaker et en tant que Technical Assistant lors des formations sur Flex et Flash Catalyst.

Inutile de préciser que la semaine a été chargée d’annonces.Pour partager avec vous ces annonces et écouter vos réactions, nous organisons un grand événement le 20 Octobre prochain à Paris pour les Flexeurs et les Flashers: “Back From MAX”, avec Thibault Imbert, Yann Chevalier, moi-même et d’autres intervenants surprise.  Nous reviendrons sur les grandes annonces (le mobile, l’iPhone, Flash player 10.1, Flex 4, Catalyst, le serveurs…) et nous vous proposerons de suivre deux ateliers techniques de votre choix. L’agenda n’est pas encore parfaitement fixé, mais il le sera cette semaine et je le communiquerai sur le blog. Inscrivez-vous dès aujourd’hui si vous êtes disponible  en cliquant ici.

EDIT: Le lien pour s’inscrire:

http://events.adobe.co.uk/cgi-bin/event.cgi?country=fr&eventid=9011

Voici un résumé des annonces effectuées sur la scène du LA Live et mes réactions à chaud.

Flash Player: Annonce de la sortie prochaine d’une beta du Flash Player 10.1 pour smartphones. Même si nous parlons ici d’une release mineure, elle contient beaucoup de nouveautés et elle est surtout une version sur laquelle Adobe travaille depuis plusieurs mois en termes d’optimisation (mémoire et consommation CPU). Les équipes Adobe ont collaboré étroitement avec des acteurs comme Nvidia ou ARM pour optimiser le player sur des notebooks et des smartphones. L’initiative Open Screen Project continue de séduire de plus en plus d’acteurs, dont Google, Palm et RIM Blackberry. Le Flash PLayer 10.1 saura gérer le multi-touch, l’accéléromètre, et s’adapte au comportement du smartphone pour économiser la batterie. Nous reviendrons sur ces nouveautés avec Thibault lors de l’événement Back From MAX.

Adobe AIR 2.0: Il sera disponible en beta avant la fin de l’année sur le labs et sortira au début de l’année prochaine. Principales nouveautés: détection d’une clef USB (d’un nouveau disque de stockage en fait), communication réseau UDP (yes!!!), lancement d’applications natives, amélioration des performances (grace à un travail avec TweetDeck notamment), accès direct au microphone pour s’enregistrer en local… Nous représenterons toutes les nouveautés à l’événement.

Les IDE: Flash Builder beta 2 et Flash Catalyst beta 2 sont en disponibles sur le labs. Pour avoir échangé avec les équipes de développement du Flash Builder, je peux vous assurer qu’ils nous préparent des nouveautés qui vont changer notre vie de développeur Flex… Patience… En attendant, je reviendrai sur le DCD, le Data-centric Development, lors de l’événement du 20 Octobre. C’est une nouvelle approche qui me séduit de plus en plus. Je présenterai comment connecter rapidement une application Flex à un back-end PHP, puis Java, puis comment partir de zéro en créant un modèle de données qui se chargera de tout coder. J’ai aussi eu l’occasion de beaucoup jouer avec la nouvelle version beta de Flash Catalyst, plus intuitive et beaucoup plus complète. Je posterai cette semaine un article sur les nouveautés de cette beta 2.

Server-side: Adobe a beaucoup… beaucoup parlé de la sortie de ColdFusion 9. J’étais impressionné par le nombre de développeurs Coldfusion dans le monde en fait. En France, nous avons une vision faussée de cette technologie. Mais le marché n’étant pas là, je me contenterais de dire que la combinaison ColdFusion + Flex reste la plus productive du marché. Le nouvel IDE basé sur Eclipse est très bien pensé… Il faudrait que je m’y mette pour l’année 2010 quand même et renier mon amour pour PHP… A suivre. Christophe Coenraets m’a montré toutes les nouveautés de LiveCycle Data Services 3. Le plus impressionnant reste la génération d’applications à partir d’un modèle de données. Nous y reviendrons lors de l’événement. Enfin, une annonce de taille mais qui est restée un peu inaperçue… la future version de Flash Media Server gèrera le HTTP Streaming. De quoi conforter la position d’Adobe en tant que leader de la vidéo sur le web.

Voilà… je pense que je n’ai rien oublié… Ah si pardon !!!

L’iPhone: C’est la première fois qu’Adobe tient aussi bien un secret en interne. En France, nous n’étions que trois ou quatre personnes au courant de ce développement initié il y a quelques mois. Les équipes Adobe vont proposer aux utilisateurs de Flash CS5 d’exporter leurs réalisations Flash en applications natives iPhone. Une beta sera bientôt disponible sur le labs. Pas d’annonce pour Flex pour l’instant… patience… Ely a montré sur scène des premiers essais de frameworks Flex simplifiés pour exécuter des RIA sur mobile. Il n’y aura donc pas de Flash Player dans le navigateur de l’iPhone, cela tuerait leur modèle économique. Imaginez des milliers de jeux Flash accessibles gratuitement dans passer par l’AppStore. La bonne nouvelle pour les agences interactives, c’est que sans apprendre l’Objective C, elles vont pouvoir créer des jeux et des applis iPhone.

J’ai posté quelques photos de l’événement et de ma virée à Los Angeles avec Thibault sur Flickr. S’il y a des sujets qui vous tiennent à coeur, réagissez à ce post et je creuserai le point dans un futur article. Dernier point: la grande majorité des sessions ont été filmées et sont en libre accès sur tv.adobe.com.





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.