Connaissez-vous cette vidéo de très bonne qualité d'une démo extra présentant certaines fonctionnalités de Thermo, le nouvel outil préparé par Adobe destiné aux développeurs / designers ? Si non je vous invite à aller la visionner au plus vite ; elle donne un premier aperçu très intéressant du fonctionnement de l'outil.

On parle de double compétence, de profil designer / développeur, mais du coup comment appréhender ce nouveau profil pour des outils comme Thermo ou même la suite Expression ? Les deux profils peuvent tenter de se rapprocher, rencontrant toutefois certaines limites.
Le designer a une certaine "capacité créative" qui permettra de créer les éléments graphiques de l'interface aussi simplement que sous les autres applications que sont Expression Design ou Flash. Mais il lui est peut-être difficile d'appréhender la logique d'événements, prendre en compte certaines contraintes comme l'optimisation, la fluidité d'animation, la modularité de son application, etc.
Le développeur cherchera lui à trouver les images et graphiques associés à son application : sa vue sera toutefois très limité de part son approche différente et certainement trop technique. Bien évidemment il saura décrire son besoin maispourra-t-il le créer, et l'exprimer correctement ?

Adobe Thermo

Comment arriver à ce nouveau profil qui reliera ces deux profils, en permettant de relier les besoins des technologies et la créativité ? Tout simplement en essayant de sensibiliser des designers aux contraintes techniques, et en sensibilisant les développeurs à l'intégration et la réutilisation de composants déjà créé par une chaîne. Quel serait donc le profil souhaité pour cet utilisateur deThermo, ce collaborateur idéal aussi à l'aise pour coder le fonctionnement d'une application que lui fournir une apparence ?

Tout simplement quelqu'un qui saura reprendre des éléments graphiques, qu'il aura pu auparavant décrire ou même créé lui-même, puis en les intégrer viaThermo et ainsi y définir les comportements associés (quelle vue pour quel état, quel événement pour quelle action, etc.). Ce profil faisantdonc le lien entre les développeurs et les designers :
  • il comprendra les contraintes et souhaits techniques des développeurs
  • il pourra décrire et expliquer ces contraintes aux designers
  • il comprendra les mécanismes d'utilisation et d'ergonomie souhaité par l'équipe de designers et saura les implémenter
Au final, il permettra de faire le lien entre ces deux entités, pour améliorer tout d'abord la productivité mais également le dialogue entre ces deux équipes au dialogue parfois trop restreint.

En arrivant à réunir des qualités de communication, d'expression de besoins mais également une base technique et créative, le designer / développeur pourra mettre en relation ces deux mondes et en retirer le meilleur. La technologie (dontThermo fait partie) pourra-t-elle permettre l'éclosion de ce nouveau type de profil ?
Aujourd'hui a été dévoilé un blog collaboratif très intéressant selon de nombreux points de vues : InsideRIA.

Inside RIA

Tout d'abord il recoupe le point de vue de certains acteurs d'Adobe sur les RIA, comme Rich Tretola ou Andrew Trice, mais également des acteurs plus "extérieurs", offrant donc une vision plus libre des technologies d'Adobe. Le blog se recentre nettement autour d'Adobe AIR et de Flex, ce que certains pourront trouver dommage.
En tout cas, il ressort de la lecture des premiers posts une véritable impatience autour d'Adobe AIR et des possibilités qu'offrent la fusion entre deux mondes : les applications de bureau et les technologies du Web.

Je ressortirais notamment deux aspects :
  • Le concept de RIA comme un "mouvement" : on ne créé pas de nouvelles applications, mais on déplace l'existants vers d'autres comportements, d'autres manières de présenter et d'accéder à l'information. En somme, il s'agit plus d'une évolution. On voit également le mouvement des applications Web vers le bureau pour offrir des Rich Desktop Applications...
  • "Time spent doing research on how to build the user experience you are trying to obtain will not be time wasted". Je pense que cette phrase extraite de la définition de Rich Tretola sur les RIA n'est pas assez soulignée lorsque l'on débute un projet RIA, alors que cet investissement représentera la vraie plus value du service "riche". Pour la traduire rapidement, je dirais que le temps passer à créer la meilleure expérience utilisateur ne sera jamais perdu. Développer via des technologies comme Silverlight ou Flex offrent de nombreux avantages techniques (rapidité de développement, etc.) et de déploiement (ubiquité, plugin répandu). Mais ces derniers éléments ne feront jamais une vraie application riche. En cherchant à améliorer l'expérience utilisateur, à trouver l'usage encore inexploité qui fera gagner du temps à l'utilisateur final, la fonctionnalité simplifiant la vie, celle devant laquelle on ne peut s'empêcher de dire "Wahou" ! Ce sont ces usages et le temps passer à la chercher qui poussera votre application vers une vraie richesse.

J'attends avec impatience les prochains article et me retrouve enthousiaste devant ce blog collaboratif. A quand un équivalent français ?

BlazeDS : Adobe s'ouvre encore

jeudi 13 décembre 2007
En tant que développeur Flex et AIR, j'ai eu la bonne surprise de découvrir ce matin qu'Adobe nous a réservé de bonnes surprises :
  • Flex 3 bêta 3, dernière version avant la finale
  • AIR bêta 3
  • Les extensions Dreamweaver pour AIR bêta 3
  • Mais surtout BlazeDS !
Alors qu'est-ce que BlazeDS ? Vous connaissiez peut-être LiveCycle Data Services, la solution serveur proposée par Adobe pour permettre notamment de communiquer avec LiveCycle, de mapper ses objets (remoting), de faire du data push, etc. Cette solution serveur était payante auparavant, mais maintenant que BlazeDS est apparu, la donne change. Un sous ensemble du projet (notamment le remoting et le data push) devient gratuit et open source !

A l'heure où l'affichage de données en temps réel devient un véritable plus (voir cette appli démo bluffante), cette annonce est une véritable avancée pour tous les développeurs Flex. Au delà la gratuité de la solution, Adobe poursuit sa politique d'ouverture en proposant ses outils de développement en open source. Après Flex 3, c'est maintenant une nouvelle brique, plus orientée serveur, qui se voit changer de statut.

Personnellement, il s'agit d'une excellente nouvelle : de nouveaux horizons et possibilités à disposition, l'assurrance d'un suivi et d'une communauté derrière une brique très usuelle. Et vous, qu'en pensez-vous ?
Tout développeur sait qu'une bonne documentation est nécessaire pour appréhender, apprendre et approfondir une technologie. On peut aussi penser que la qualité / quantité de livres produits sur une technologie peut être un reflet de son succès. C'est pourquoi je souhaite présenter quelques livres autour de la technologiesAdobe Flex ; notamment car l'offre commence à être intéressante et de plus en plus complète. Petit panorama de quelques livres "références" pour développeurFlex, débutant, initié ou confirmé.

Advanced ActionScript 3 with design patterns

Très intéressant mais également très spécifique, ce livre présente une dizaine de design patterns souvent utilisés dans des applications de type RIA. On y retrouve par exemple les très utilesSingleton, Command, Factory , etc. A conseiller par exemple aux développeurs venants de monde où l'on utilise souvent ces patterns, pour permettre une bonne approche du langageActionscript 3 mais également la mise en application de ces design patterns dans le cadre d'applications Flex . Personnellement, il s'agit de mon préféré : une référence pour toute personne concernée par l'architecture d'une application RIA.

Developing rich clients with Macromedia Flex

Cet ouvrage écrit par Steven Webster et Alistair McLeod (fondateurs de iteration:two, créateurs du framework Cairngorm) fut l'un des premiers sur le sujet : il fut en tout cas le premier à devenir une référence, car il jette les fondements des RIA utilisant la technologie Flex. Bien que cet ouvrage commence à dater (Macromedia ne faisait pas encore partie d'Adobe), il reste très intéressant de part les notions qu'il met en avant, l'interaction et les capacités du Flash Player qu'il souhaite placer comme fondements des RIA développées par la technologie Flex.

Adobe Integrated Runtime (AIR) for Javascript developers : Pocket Reference

Un petit ouvrage très condensé mais très intéressant car focalisé sur les développement Javascript pour AIR. Il s'agit de l'un des premiers ouvrages écrit sur le sujet, par trois gourous d'AIR (Mike Chambers, Daniel Dura et Kevin Hoyt). Le coté très intéressant de ce livre, au delà de son prix raisonnable, est son approche orienté pour les développeurs Web qui n'ont pas forcément de connaissance autour d'actionscript ou de Flex. Au programme : qu'est-ce que AIR ? Comment déployer son application AIR, comment y insérer de l'HTML ? Comment interagir entre AIR et l'HTML ?

Actionscript 3.0 Cookbook

(comme le dessin de rectangle ou de cercle), et d'autres très intéressants pour de mises en pratiques souvent présentes dans le développement de RIA : la gestion de la vidéo, du Ouvrage très complet sur l'actionscript 3, le langage utilisé par Flex 2 mais également Flash 9. Certains éléments du livre peuvent paraître peu utiles pour les flexeursXML, etc. Un très bon ouvrage donc, qui pourra également contenter des designers très portés sur le code.

Flex & AIR

En français, il n'existe à l'heure actuelle qu'un seul ouvrage qui ne soit pas une simple traduction de l'anglais. Il s'agit de Flex & AIR, chez Micro Application. Très récent (sorti ce mois-ci), j'ai pu le feuilleter et ai particulièrement apprécié le fait qu'il soit illustré : en effet, on y retrouve de nombreux exemples concret pour la plupart des chapitres présentés. A la manière de l'Actionscript 3 Cookbook, cet ouvrage parcourera l'ensemble des pratiques courantes autour de Flex de manière brève mais exhaustive. Un ouvrage très complet qui offre également une introduction à AIR et ses principaux fonctionnements, et à un prix raisonnable. Un must-have !

Il existe bien évidemment de nombreuses ressources sur Internet (le site livedocs d'Adobe est une référence), mais l'apport d'un livre papier, consultable partout, était et reste toujours très apprécié. Si vous connaissez ou souhaitez proposer d'autres livres autour de ces technologies, n'hésitez pas à les partager en commentaire !

Rechercher