Bilan des technologies riches en 2007

dimanche 30 décembre 2007
La fin de l'année est presque là ; voilà donc venue l'heure des bilans. Cette année fut riche en annonces et en nouvelles applications riches : elle marque l'avènement de cette évolution. On ne perçoit plus forcément les technologies type Flex ou Silverlight comme une vague possibilité, mais comme une solution tout à fait envisageable (dans certains contextes bien évidemment). Petit coup de projecteur sur quelques faits marquants, quelques nouveautés techniques et applications riches de cette année 2007.

Flex open source

Adobe Flex 3
C'est une belle annonce formulée par Adobe au début de l'année, et qui a chamboulé l'échiquier des technologies RIA. Certaines personnes étaient encore réticentes à adopter, ou même à envisager Flex de part son aspect "fermé", contrôlé entièrement par Adobe. Cela n'est désormais plus le cas et la sortie très prochaine de Flex 3 permettra donc à ce framework de devenir open source. Combiné à d'autres annonces (Tamarin, BlazeDS), on conçoit la nouvelle orientation de la politique open source d'Adobe : séduire le plus grand nombre de développeurs (et non plus des personnes venant exclusivement de Flash) pour développer sa plateforme.

Le multi plateforme


Plus qu'une annonce "marquante", le multi plateforme devient une tendance quasiment obligatoire des RIA, et donc des applications Web. On le voit notamment avec Silverlight, disponible sous Windows et Mac, et dont Microsoft soutient le développement sur Linux. Ces 3 OS sont donc des cibles prioritaires pour ces plugins : c'est également le cas pour les navigateurs. La montée en puissance de Firefox fait qu'il devient difficile d'ignorer autant d'utilisateurs.
Cette tendance s'observe également autour des RIA : les applications AJAX sont presques toutes construites autour d'un framework assurant la compatibilité sur d'autres couples OS-plateforme. On le voit également dans les RDA, avec les plateformes AIR ou XUL/XULRunner.
Bien que cette tendance ne soit pas nouvelle, je pense qu'elle se confirme en cette année 2007, notamment avec le changement de la politique Microsoft qui n'est plus "only Windows".

Silverlight


http://www.silverlight.net

Silverlight marque l'entrée de Microsoft dans le domaine des technologies RIA. Entrée réussie, car le plugin a été très rapidement nommé "Flash killer", bien que cette appelation soit exagérée. En restant conscient des 10 ans de retard de Microsoft sur Adobe, on peut toutefois saluer la réussite de Silverlight via une ligne de produits de qualité, des premières applications impressionnantes et une roadmap prometteuse pour une version 2.0.

AIR


Auparavant appelé projet Apollo, AIR n'est pas encore disponible en version finale, bien que ça soit bientôt le cas (sortie prévue début 2008). En passant par trois bêta, AIR a déjà su créer un buzz intéressant sur cette nouvelle plateforme de déploiement d'applications multi-OS. De part certains exemples (eBay Desktop, Tweetr, Pownce, etc.), on a pu voir apparaître les contours d'une nouvelle consommation de services Web, non plus via le navigateur mais part une interface de bureau, bien plus intégrée et donc plus puissante. Une tendance à surveiller de près en 2008...

Prism


La technologie Mozilla Prism est intéressante à plus d'un titre. Avec ses fonctionnalités relativement limitées (pour l'instant il s'agit plus d'un conteneur de page web), elle a su porter l'attention. Je pense qu'elle permet en fait de nous poser plusieurs problématiques très liées aux RDA : quel type d'applications les utilisateurs sont prêts à installer sur leur bureau ? Quelles sont les premières fonctionnalités supplémentaires que l'on souhaiterait avoir avec nos appli Web ? Toutes ces questions sont intéressantes à plus d'un titre. Pour l'instant au stade d'expérimentation, que deviendra Prism l'an prochain ? Un arrêt complet, un rapprochement avec XUL ? L'arrivée d'un langage centré sur Prism ? A suivre !

Buzzword



Buzzword est certainement l'une des applications les plus impressionnantes de 2007. Au delà des fonctionnalités que l'on peut retrouver dans d'autres traitements de texte web 2.0 (comme Google Docs ou Zoho Writer), Buzzword présente une certaine ergonomie, de bons enchaînements et une qualité graphique (rendu des polices par exemple) indéniable, ce qui lui a valu de très bonnes reviews. On se rapproche de plus en plus des applications classique ! A noter que Buzzword a été racheté par Adobe ! Jusqu'où iront les applications riches en 2008 ? Je garderais un oeil sur Aviary...

Picnik et Joost


Ces deux applications riches sont les exemples typiques que les technologies types Flex ou XUL peuvent apporter un véritable plus à une application plus traditionnelle, faisant de Picnik l'une des applications les plus appréciés pour la retouche d'images (le partenariat avec Flickr n'est pas innocent). Joost a fait parler de lui comme étant le nouveau projet du fondateur de Skype, permettant la diffusion de vidéo sous formes de chaînes TV en peer-to-peer. Ce sont pour moi deux des plus belles réussites (en terme de diffusion et d'audience) de cette année.

Et vous, qu'avez-vous retenu de cette année 2007 ?

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 !

Actualité RIA

dimanche 2 décembre 2007
Pas mal de nouveautés ces derniers temps sur le domaine des RIA. Voici un peu en vrac certaines des annonces intéressantes de ces derniers jours.

Silverlight 2.0

Microsoft change légèrement sa stratégie : après avoir annoncé Silverlight 1.1 en même que que la 1.0, la prochaine version passera directement au cap suivant, s'appelant donc Silverlight 2.0. Plus de 1.1 donc, mais de nombreuses nouveautés justifiant une release "majeure", cette dernière prévoyant une première bêta pour le 1er quarter 2008, et une version finale pour la seconde moitié de 2008. Quoi de neuf pour Silverlight ? Des nouveautés déjà annoncées comme la gestion du CLR et DLR (voir ma présentation de Silverlight pour plus de détails), mais également une gestion des DRM et des composants d'interfaces bien plus poussés comparé à la version 1.0. Je pense que ce dernier point est très important car il consistait pour de nombreuses personnes ayant testé Silverlight comme l'un des points faibles de la première version. En voyant apparaître le binding de données, l'ensemble des composants "standards" (text box, radio button, etc.), les développeurs auront toutes les cartes en main pour créer de véritables applications. Pour tous les détails, je vous conseille ce très intéressant article de Tim Sneath, évangéliste Microsoft.

Prism sur mac et linux

Prism, le projet très intéressant mené par Mozilla pour déporter des applications web sur le bureau est déjà disponible pour Mac et Linux ! Pas d'attente donc pour un projet qui fait pas mal parler de lui. J'en ai déjà parlé dans mon dernier article, mais Prism est très intéressant dans le sens où, comme le dit Tristan Nitot, c'est un projet dont l'idée de donner un grand coup de pied dans la fourmilière de consultation Internet. Une nouvelle vision de l'accès aux données, pour offrir plus de libertés à l'utilisateur ?

Visual Studio 2008 est sorti

Visual Studio, l'environnement de développement de Microsoft est disponible, avec les outils associés pour développer des applications Silverlight. Pour l'instant rien de neuf mais on nous promettait une intégration de plus en plus proche entre la suite Microsoft Expression (plutôt orienté design), Visual Studio (pour les développeurs donc) et Silverlight / WPF, les plates-formes riches.

Flex Builder gratuit pour les étudiants

Très bonne nouvelle que de voir Adobe offrir Flex 2 aux étudiants et universités qui le souhaitent ! Flex pourrait évidemment devenir un levier important pour approcher des problématiques telles que l'importance de l'interface, du design et de l'ergonomie dans une application Web.

Rechercher