Les technologies riches s'activent en ce début d'année 2008 ! Tout d'abord du coté d'Adobe, où après un an d'attente viennent de sortir les versions finales de Flex 3 et AIR. Petit rappel :
  • Flex 3 est la nouvelle version du framework d'Adobe pour développer des applications riches. C'est une solution qui passe en open source pour cette troisième version, mais ce ne sont pas les seuls avantages de cette nouvelle mouture : l'IDE se retrouve renforcé par de nombreux éléments, de nouveaux composants arrivent, les performances sont accrues, etc. Vous pouvez pour plus de détails lire mon article de preview sur Flex 3 ou même le télécharger en version d'essai.
  • AIR fait beaucoup parler de lui. Il s'agit d'un environnement d'exécution multi plate-formes permettant aux développeurs web (Html / Javascript et Flash / Flex) de déployer leurs applications directement sur le bureau, pour ainsi profiter de fonctionnalités avancées telles que l'accès aux ressources locales, un mode déconnecté, une base de données, etc. Depuis la présentation d'Apollo il y a plus d'un an, ce projet était pour moi une grande attente. Si son évolution a présenté de nombreux projets très intéressants, des questions restent en suspens concernant le type d'applications sur lesquelles AIR pourrait faire la différence. Espérons que cette version permettra d'y voir plus clair. N'oubliez pas de mettre à jour vos runtimes AIR !
Du coté de Microsoft, on s'active également. Après les Tech days 2008, on dévoile une partie de Silverlight 2, dont on apprendra certainement plus lors du MIX 08 (à partir du 5 mars). On découvre donc :
  • L'intégration d'un sous-ensemble du framework de WPF : enfin du binding (gros manque de la version 1 je pense), des animations et des thèmes visuels !
  • Des contrôles riches : la panoplie attendue est bien présente : des contrôles simples (RadioButton, CheckBox, etc.) aux conteneurs de données (DataGrid, etc.), tout y est !
  • Une grosse API réseau : avec le support de REST, WS-*, POX, RSS et autres, Silverlight marque des points.
  • Tout un tas de classes évoluées pour manipuler les données, de type XML, tableau, collections etc.
On attaque donc très fort en attendant le MIX et autres réjouissances. Que pensez-vous de ces sorties ? Vont-elles bousculer un peu les idées ou les positions des acteurs du marché ?
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 !
Je vous présentais il y a peu des images du logiciel développé par Nico, offrant une application riche développée grâce à la technologie AIR pour utiliser Google Analytics hors de votre navigateur, c'est à dire sur votre bureau. Et bien c'est aujourd'hui que les premières invitations sont arrivées et j'ai donc pu jouer un peu avec cet outil.

Autant vous le dire tout de suite, j'ai vraiment adoré cette application, malgré ses quelques rares défauts (ce n'est qu'une bêta, rappelons-le).

Analytics Reporting Suite

La première impression qui ressort de son utilisation, c'est le fait de sentir qu'on utilise une vraie application de bureau : on ne se croirait pas sur le net ! Le login et le chargement de vos données est très propre est clair. L'ensemble se rapproche bien évidemment de l'interface de Google Analytics, tout est très intuitif pour ceux qui utilisent déjà cet outil. Là où l'on gagne vraiment en richesse, en expérience utilisateur et sur toutes les modifications de données :
  • Les graphiques s'animent en fonction des critères
  • Les chargements sont très rapides (plus que sur l'interface originale)
  • Le changement de plage des dates est qd même bien mieux foutu (un des points que j'appréciais le moins)
  • Un système d'onglet pour rapidement revenir sur des données précédemment visionnées
Analytics Reporting Suite

Bref de très nombreux avantages tous valorisant pour une application de statistiques telle que Google Analytics. Autre fonctionnalités, plus techniques certes mais toujours intéressantes :
  • Le mash-up des Google Maps (donc de l'HTML !) dans l'applications pour voir la provenance des visiteurs
  • Un export de vos statistiques en XML, Excel ou PDF, à l'intérieur même de l'application ! Impressionnant !
Analytics Reporting Suite

Néanmoins, quelques défauts (tout n'est pas parfait !) :
  • des scrollbars se promènent parfois (à cause des traductions trop longues !)
  • un plantage lors d'une déconnexion après vision du PDF
  • et... c'est tout !
Je visiterais donc moins souvent Google Analytics et utiliserais cette RDA. Pourquoi ? Tout simplement pour gain de temps et pour la meilleure visualisation des données.

Un bon 16/20 à cette première bêta !
Si vous êtes un bloggeur assidu, vous faites très certainement attention à vos statistiques ! Et l'un des meilleurs outils dans de domaine nous vient bien entendu de Google : Analytics. Et bien Nicolas a tout simplement porté cette application sur votre bureau, grâce à la technologie Adobe AIR. Ainsi, on retrouvera presque l'ensemble des fonctionnalités de l'application "navigateur" : gestion des profils, graphiques, grilles de données, rapports en PDF (dans l'application !), export Excel, etc.

Google Analytics sur Adobe AIR

Un grand coup de chapeau pour cette application que j'ai vraiment hâte de tester ! Je vous en reparlerais une fois que ça sera le cas.

La question qui se pose : "quel est l'intérêt d'avoir Analytics sur son bureau quand on peut l'avoir dans son navigateur (et donc de partout) ?". Analytics n'est pas forcément l'application la plus pertinente et je reconnais que l'expérience fait plus gadget / démonstration que outil réellement utilisable. Néanmoins, je soulignerais deux points importants concernant cette application :
  • Grâce aux API et aux technologies appropriés, il est très simple de pouvoir réutiliser les données d'une autre application, et donc de s'ouvrir à une infinité de mashups.
  • L'expérience offerte sur le bureau reste tout de même plus impressionnante que sur n'importe quel navigateur. Et Analytics passe très bien comme exemple graphique de RDA.
Google Analytics sur votre bureau : un PDF

Google Analytics : export
Chapeau donc à Nicolas. Pour s'inscrire pour la bêta, c'est par ici !

A propos

Le client riche arrive, sur Internet ou sur votre bureau. Plus qu'un changement, c'est une véritable évolution : vers un Internet riche.

933

lecteurs
Suivre les articles par RSS
Suivre les comentaires par RSS

Rechercher