TFA01: Yoocasa et LCCS

24 03 2011

Bonjour à tous, je suis super content de lancer une nouvelle émission web « The Flash Accent » où je vais interviewer des développeurs Flash/Flex qui ont le French accent pour commencer. Je l’étendrai peut-être à l’Europe dans un second temps. Pour ce premier épisode, j’interviewe Axel, le CEO de yoocasa.com, un service en ligne qui réunit les familles. Yoocasa utilise Flash et LCCS (LiveCycle Collaboration Service). Si vous avez des idées de sujets pour les prochains épisodes, postez un commentaire.

 





LCDS3 et le data throttling

17 08 2009

LiveCycle ES iconUne des nouveautés de LiveCycle Data Services 3 (toujours en beta sur labs.adobe.com) est le Data Throttling. Encore un terme qui va être simple à traduire :). La dernière version de Flash Media Serveur, permet de dynamiquement adapter la qualité de vidéo à la bande passante du client. LCDS 3 sait faire de même avec les messages. L’objectif est d’éviter une asphyxie d’échange de messages entre le client et le serveur. Pour bien comprendre cette nouveauté, je viens de découvrir une vidéo postée par les ingénieurs de LiveCycle sur le sujet. Cette fonctionnalité concernent les applications qui utilisent le messaging de façon intensive ou le data-management. Je pense que dans un futur proche, le data-throttling aura du sens pour les applications mobiles qui ne profiteront que du connexion 3G mais qui devront afficher de l’information fiable en temps réel.

Le paramétrage du data-throttling s’effectue dans les fichiers XML de configuration de LiveCycle Data Services. Il est possible de jouer sur les deux directions du messaging. Le inBound concerne les messages qui transitent du client vers la destination du serveur. L’attribut max-frequency fixe le nombre de messages maximum acceptés par la destination du serveur en une seconde. Si la limite est atteinte, LCDS peut soit envoyer un message d’erreur au client par message non traité (mode ERROR), soit juste l’ignorer sans informer le client (IGNORE). Le outBound concerne les messages qui transitent du serveur vers les clients. De même on peut régler une fréquence maximale de traitement de messages par seconde. De même, on peut fixer un mode ERROR ou IGNORE mais aussi BUFFER, qui place les messages non transmis en attente dans une queue de messages. Ce dernier mode est clairement le plus intéressant. LCDS stocke les messages et les envoie au rythme fixé tout en s’assurant que le client ne rate aucun message!

Le client peut aussi fixer une fréquence de réception de messages avec la propriété Consumer Max Frequency. Si elle est inférieure à la fréquence fixée côté serveur, alors est elle prise en compte. L’application client peut aussi fixer des fréquences de traitements de messages différentes en fonction des destinations, et même des subtopics.

Dans le cadre des applications qui utilisent le Data Management, un nouveau mode CONFLATE peut être utilisé. Imaginez que vous soyez en mode BUFFER et que des messages de Data Management s’accumulent dans la queue de messages: des CREATE, des UPDATE, des DELETE, etc… LCDS est capable d’optimiser ces requêtes côté serveur. Dans le cadre de l’UPDATE, si vous effectuez une mise à jour sur un même enregistrement plusieurs fois, il ne stockera dans la queue que la dernière requête. Plus fort: si vous mettez un jour le champ « prénom » d’un enregistrement dans une requête, puis le champ « nom » du même enregistrement dans une qutre requête, LCDS va automatiquement consolider les deux informations dans une seule requête et ne transmettre qu’un seul message au client. Il gère aussi de façon cohérente le fait de créer CREATE, puis de supprimer DELETE, un même enregistrement. Le Data Management est particulièrement gourmand en nombre de messages envoyés (surtout en auto-commit), et cette couche d’optimisation est la bienvenue.

Il est aussi possible de faire confiance à LCDS et d’activer l’Adaptive Data Throttling. LCDS va échanger des messages avec le client pour en déduire quelle serait la fréquence de transmission de messages la plus adaptée (en fonction de la consommation CPU de la machine, de l’état du réseau, etc…). Dernière nouveauté, la possibilité d’assigner des priorités à des messages (comme avec JMS). J’espère que des exemples d’applications seront fournies dès la sortie de LCDS3 !





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!!!





Mes slides sur LiveCycle ES

15 05 2009

Flex laptopCette semaine, j’ai animé plusieurs événéments marketing. Voici les supports de présentation:

Après-midi technique « RIA et optimisation des échanges de données »: Elle a eu lieu Jeudi après-midi dans les locaux d’Adobe. Cette conférence technique a traité des différents mécanismes de communication entre une application Flex et un serveur J2EE (HTTPService, WebService, Remoting, Messaging et Data Management).

-> Cliquez-ici pour récupérer les slides de l’après-midi technique « Flex et LiveCycle Data Services ES » 

Webinar « Souscription en ligne »: Ce webinar a eu lieu Mercredi matin et a traité du sujet du recrutement et de la souscription dématérialisés pour les instituts financiers. 

-> Cliquez-ici pour récupérer les slides du webinar ‘Souscription en ligne’

Webinar « Comment concevoir une RIA »: Ce webinar animé par Adobe et People In Action a traité de la phase de conception d’une RIA et des solutions Adobe Flex et AIR. Le webinar a été enregistré mais des problèmes de son sont présents dans l’enregistrement (sic). Je vais donc proposer à PIA de réenregistrer son intervention et posterai le film sur ce blog dès que possible.

-> Cliquez-ici pour récupérer les slides du webinar RIA (Adobe et PIA)

-> Enregistrement de la dernière partie (présentation de l’offre Flex, AIR).





Adobe Hub: ma démo sur le labs!

5 03 2009

adobehubAdobe Hub est un nouveau produit proposé sur http://labs.adobe.com. Hub est un client AIR pour les processus LiveCycle ES. Il suffit de glisser-déposer des fichiers depuis son bureau sur l’interface de Hub, pour déclencher des processus de génération de PDF, d’assemblage, de protection, etc… Jusqu’à présent, Adobe Hub était juste une démo que j’avais créé il y a deux ans et présenté sur scène à Adobe lors de notre conférence annuelle à San Jose. Cette démonstration avait été récompensée et les consultants l’ont utilisé pour facilement relier les utilisateurs aux services LiveCycle. Quelques clients LiveCycle utilisent déjà ce concept de client AIR.

Les équipes LiveCycle ont travaillé pendant plusieurs mois pour reprendre le code de ma démo et proposer un produit officiel sur le labs. Toutes les sources sont disponibles (même les PNG que j’avais créé sous Photoshop :)). J’espère que cela vous aidera à mieux comprendre l’architecture de LiveCycle ES et les concepts de communication en remoting entre AIR et la couche d’invocation de LiveCycle.





Etude de ROI sur LiveCycle ES

19 01 2009

LiveCycle ES iconL’institut Intellicap a réalisé une étude de retour sur investissements auprès de différents clients LiveCycle ES du monde des finances. L’étude porte sur deux sujets traités par les services LiveCycle: l’ouverture de compte en ligne et la gestion de la correspondance. Ce sont aussi les thèmes traités sur le site d’Adobe des « Solution Accelerators« .Je suis autorisé à vous communiquer le résumé des résultats de l’étude pour ces deux sujets.

L’ouverture de compte en ligne (Account Enrollment) est un sujet stratégique pour les instituts bancaires et les assurances. Les internautes doivent se sentir guidés au travers des différents écrans de saisies pour finalement contractualiser avec la banque. LiveCycle et Flex permettent de développer des interfaces engageantes pour capter l’attention de l’internaute jusqu’au bout de la transaction. Au final, LiveCycle ES génère un contrat personnalisé au format PDF que l’internaute peut signer (électroniquement ou non). Sans aucune rupture (passage à l’agence, coup de fil…), un prospect peut être converti en nouveau client. Voici les résultats de l’étude qui portent sur les bénéfices de LiveCycle pour ces entreprises:

  • Pour 1$ investi dans une solution Adobe, les clients réalisent un gain de 7$ en moyenne sur une période de 3 ans. Les économies portent sur la réduction des impressions, les duplicatas, l’archivage de formulaires papier, la maitrise de la saisie avec des controles pour les utilisateurs, la diminution de ressaisie manuelle et les bénéfices sur un nouveau compte sont plus rapides.
  • Un client Adobe LiveCycle améliore en moyenne l’efficacité de ses équipes sur le sujet de la souscription de nouveaux comptes, soit 80.000 heures par an.
  • Les solutions de souscription en ligne d’Adobe ont permis de réduire en moyenne de 61.28% le temps total du processus de création d’un nouveau compte client. Le temps de traitement de la création d’un nouveau compte passe de 14 à 5 jours en moyenne.
  • En termes purement financiers, le sondage rapporte que le remboursement des dépenses dans les solutions Adobe est en moyenne de 4.36 mois et que le ROI moyen est de 455%.

Le second sujet étudié est la gestion de la correspondance pour ces mêmes instituts financiers. Les solutions Adobe LiveCycle permettent d’envisager la dématérialisation des échanges de documents entre une entreprises et ses clients. Directement connectés au SI clients, les services LiveCycle associent des modèles dynamiques de documents aux données métiers du SI pour générer des PDF, les protéger, tracer leurs usages et gérer la signature électronique. Voici les résultats de l’étude de ROI:

  • Les clients des solutions Adobe Livecycle réduisent en moyenne le coût total d’une transaction par 68.03%.
  • Les coûts relatifs à l’impression et au mailing sont réduits de 90% et les coûts relatifs à l’archivage et à la récupération des documents chutent de 82.5%.
  • Pour 1$ investi dans les solutions de gestion de la correspondance, un client Adobe réalise un bénéfice de 4$ sur une période de 3 ans.
  • Le temps de traitement total d’un processus de gestion de la correspondance est réduit de 58.33% en moyenne grâce aux solutions Adobe LiveCycle.
  • En termes financiers, l’étude indique que le remboursement des dépenses dans les solutions Adobe sont en moyenne de 10 mois et le retour sur investissements est de 174%




Unikity révolutionne le chat

4 10 2008

Jeudi dernier, l’équipe d’Unikity m’a invité à sa soirée privée de lancement. J’ai rencontré cette jeune équipe l’an dernier et ils m’avaient déjà impressionné par leur professionalisme et leur maitrise de l’alliance « marketing-technique ». J’avais hâte de découvrir enfin la version beta et je n’ai pas été déçu. Je le répète souvent: le web de demain sera mobile et live. Le chat est une application web qui jouera un rôle essentiel dans les années à venir: communiquer en temps réel (la génération 2 du SMS), allier en temps réel discussions, informations et médias, améliorer les rencontres par affinité, géolocalisation, etc… Jean François Ruiz a présenté l’histoire du chat en ligne: IRC, Caramail, Palace, etc… puis a animé un débat sur l’avenir du chat en ligne. Nul doute qu’Unikity a une carte à jouer!

L’application développée en Flex communique avec un serveur Tomcat uù se situe LiveCycle Data Services. L’interface réagit au quart de tour et Christopher a présenté toutes les fonctionnalités de l’outil: gestion des amis, multi-rooms (stations), affichage automatique de news, import de contacts d’autres services d’IM, photos et vidéos de sites partenaires sur le sujet de la station, administration et modération fines, etc… Bref, j’attends vivement la sortie officielle (et je sens qu’Unikity va faire l’uninanimité au bureau Adobe France pour remplacer notre sordide client Jabber 🙂 ). Je compte interviewer Christopher après la sortie publique pour qu’il vous explique comment il a architecturé l’application, c’est très très fort !!!