Feed on
Posts
Comments

A l’aise Blaze

Adobe vient d’annoncer la sortie de BlazeDS, un outil open-source qui facilite la communication des applications AIR.

Basé sur le Live Cycle Data Services (LCDS) du même Adobe, BlazeDS en est une version allégée, qui notamment ne gère pas encore les notions d’applications offline, mais qui offre au développeur une aide fort appréciable pour connecter son application AIR. La connecter seulement à un serveur central, mais également à d’autres instances de l’application ouvertes sur d’autres postes clients.

A l’heure des réseaux sociaux et du peer to peer, personne ne va s’en plaindre.

Cela me fait penser aux tous premiers jeux Flash multijoueurs que l’on avait sorti en 2000 au sein de ma première société, Gamies. Un ingénieur (Marc, si tu me lis …) avait dû construire un hydre à six têtes en Java afin de permettre aux postes clients des joueurs de communiquer entre eux. Dommage que Blaze n’ait pas été là à l’époque pour nous sauver !

En tous cas c’est à priori un coup d’avance de plus d’Adobe sur Microsoft, car je ne connais pas d’équivalent de BlazeDS du côté de Billou. Et vous ?

Grosse actualité ces derniers jours autour des suites bureautiques utilisables en ligne, et donc le plus célèbre exemple est pour l’instant Google Docs.

Grâce à ces logiciels, vous créez, modifiez, voire collaborez en ligne sur des documents Word, Excel ou Powerpoint.

La principale actu dans le domaine est le lancement de Live Documents (par Sabeer Bhatia, le fondateur de Hotmail). A la différence de Google Docs, Live Documents va s’appuyer sur la technologie Flex d’Adobe. Plus intéressant encore, Live Documents sera également disponible sous la forme d’une RDA via la technologie AIR. C’est là un des gros avantages de l’outil d’Adobe, qui permet en gardant un coeur commun de passer aisément d’un environnement RIA (Flex) à un environnement RDA (AIR).

image Dans la même veine, Zoho, une autre suite bureautique en ligne, vient d’annoncer qu’il implémentait désormais la technologie Google Gears qui permet de travailler hors-ligne.

Bref, la forteresse Microsoft Office prend l’eau (enfin, pour l’instant c’est une toute petite fuite), mais il est certain pour moi que les années qui viennent verront l’avènement des logiciels en ligne (n’attend-on pas avec impatience une version online de Photoshop ?) au fur et à mesure que les technologies riches se démocratiseront et que les freins à leur développement (notamment la confidentialité des données en ce qui concerne la bureautique en ligne) seront levés.

Seconde partie du dossier concernant le match entre Adobe et Microsoft.

adobe microsoft fight

Nous allons cette fois nous focaliser sur le terrain des RDA. Pour rappel, les Rich Desktop Applications sont des applications légères qui se lancent depuis votre bureau Windows ou autre, et qui sont connectées. Elles s’appuient généralement sur un framework qui ne se télécharge qu’une fois, et qui une fois installé sur la machine, réduit notablement le poids des applications.

A ma gauche donc AIR (Adobe Integrated Runtime, auparavant prénommé Apollo).
A ma droite WPF (Windows Presentation Foundation), le challenger de Microsoft.

Le runtime

Le runtime, c’est le framework que l’on télécharge lors de l’installation de la première application.
Le taux de pénétration des deux logiciels est proche de zéro. A une exception notable prêt : WPF qui s’appuie sur le framework .net 3, est installé d’office sur Windows Vista.
A l’opposé, Adobe nécessitera toujours l’installation du runtime, même si des efforts sont faits afin de la rendre la moins intrusive possible grâce notamment au "One click Install".
Mais grâce à sa préinstallation sur Vista, WPF présente un avantage certain sur AIR.

L’environnement de développement

WPF pourra compter sur l’immense communauté de développeurs .net qui dés Visual Studio 2008 (voire dés maintenant grâce à cette CTP) pourront développer des applications WPF directement depuis leur environnement favori, à l’image de ce qui se passe pour SilverLight.

De l’autre côté, Adobe s’appuiera sur Flex Builder 3 qui lui aussi permettra d’exporter à la fois des animations Flash et des applications AIR.

La côte de popularité

Pour WPF, son principal fait d’arme reste pour l’instant le développement du lecteur en ligne du New York Times qui a été plebiscité par les utilisateurs (tant qu’il est resté gratuit, le passage au payant a fait grincer bien des dents).
Vous pouvez voir plusieurs autres exemples d’applications WPF à cette adresse.

Cela reste tout de même bien en deçà de l’énergie que déploie actuellement Adobe afin de promouvoir son nouvel outil. A l’occasion du salon Max 2007, la société a annoncé une série de partenariats qui vont aboutir à la création de plusieurs applications de premier plan en AIR. Pour n’en citer qu’une : la RDA développée par ebay : http://desktop.ebay.com/

Conclusion

Difficile pour moi de départager les deux rivaux sur le terrain des RDA. Pour avoir essayé successivement WPF et AIR, les deux technologies m’ont fait forte impression. Adobe pousse toute voiles dehors, mais l’installation d’office de WPF sur les ordinateurs équipés de Vista sera un sacré avantage dans les mois qui viennent.
Plus globalement je pense que les RDA, avant d’être adoptés par le grand public, devront passer par la case entreprise. C’est en effet dans le domaine des applications d’entreprise (intranet, extranet), où le modèle Web est de plus en plus remis en cause pour des raisons de performance et d’utilisabilité, voire dans le domaine du elearning que devrait se jouer la première bataille.

Actualité extrèmement chargée pour Adobe ces derniers jours.

  • En terme stratégique tout d’abord aves l’annonce du rachat de Virtual Ubiquity, un traitement de texte en ligne qui avait eu pas mal de buzz voilà quelques mois. Adobe acquires Virtual Ubiquity
  • La société lance également Adobe Share, une RIA en flex qui permet de partager des documents en ligne avec vos connaissances. Adobe propose 1Gb d’espace de stockage gratuit. Dommage, chez moi l’application bugge au démarrage … Share documents with Adobe Share
  • Ensuite, Adobe annonce également le lancement de Pronto!, une application RDA en AIR qui se présente comme une suite assez complète : messagerie, chat, IM, calendrier, agrégateur, etc… Pronto’s latest beta launches
  • Et comme friandises pour le dessert : une nouvelle version de Flex, une nouvelle version de AIR, et deux outils pour les développeurs : une place de marché pour présenter et échanger ses applications, et un nouveau centre de développement.

Enorme me direz vous ? Ce n’est pas tout ! Air est en train de s’imposer chez tous les acteurs majeurs du web.
Pour preuve, le lancement officiel de San Dimas, l’application de bureau en AIR créée par EBay pour proposer à ses clients une nouvelle expérience de navigation.
Cas isolé ? Pas du tout, puisque si l’on en croit ce communiqué de presse, des blockbusters comme Paypal, SAP, AOL, SalesForce ou Yahoo! s’intéressent à la technologie AIR et ont tous lancés des projets de développement basé sur la techno, applications qui devraient être présentées lors du Max 2007.

Ouf ! Si l’on regarde bien ces différentes annonces, Adobe non seulement est en train de s’imposer sur le terrain des RDA, face à WPF, mais la société est également en train de piétiner allègrement les plates-bandes de Microsoft dans le domaine des applications bureautiques en ligne. Comme le fait IBM pour les applications de bureau avec Symphony.

Du côté de Seattle, l’actualité est plus morose. Je vous conseille la lecture de cette excellent article qui critique la stratégie de Microsoft face aux attaques contre Office : The Barbarians Are At The Gate, But Microsoft Moves To Protect Office Revenues. A noter toutefois pour l’hexagone la première référence digne de ce nom pour le tout jeune Silverlight : La couverture du Biarritz Pro (surf).

In a previous post, I talked about an Adobe AIR sample application I made, to allow user to pick file from his hard disk, and in this precise example to pick pictures.

I have made the source code available here.

It will show you especially how AIR handles file system access through the flash.filesystem.*.

Feel free to comment or ask questions about this sample by posting in the comments below

Trés intéressant article sur The Universal Desktop ce matin, où il est question de l’emploi dans le domaine des interfaces riches.

En effet, l’émergence des nouvelles technologies comme Flex, Ajax, Silverlight ou WPF a fait naître de nouveaux besoins au sein des entreprises.
Et dans un marché de l’emploi déjà tendu de manière générale (je recherche toujours des développeurs .net …), la rareté des profils maitrisant ces nouveaux languages vont vite faire exploser les salaires.

Bien sûr, les éléments donnés ici sont valables aux Etats-Unis, mais ils sont à mon sens d’autant plus intéressants que l’Europe va suivre le même chemin dans quelques mois.

image

L’offre en matière d’emploi dans les principales technologies riches …

image

… qui reste insignifiante comparée à la demande autour d’Ajax

image 

Les salaires moyens par technologie.

En résumé, si j’étais développeur : connaissant le .Net, je me lancerais sans tarder sur SilverLight et WPF et connaissant Flash et Actionscript, je me plongerais dans Flex et AIR. Tout en participant aux forums et sites communautaires autour de ces technologies. Histoire de me faire remarquer par des sociétés dont le besoin va nécessairement être proportionnel au décollage des interfaces riches.

image D’une rencontre improbable peuvent parfois naitre de belles choses. C’est ce qui se passe avec cet article d’Antun Karlovac qui fait collaborer Openlaszlo et AIR (Adobe Integrated Runtime) pour créer un widget de bureau (via Mister Patate)

En dehors du fait qu’Openlaszlo ne propose toujours pas d’IDE de développement digne de ce nom, la technologie avait également un temps de retard sur ses concurrents de RIA SilverLight et Flex, qui ont tous les deux été complétés par des technologies de RDA, WPF et AIR.

Cet écart est aujourd’hui en partie comblé. En partie seulement car entre faire un widget meteo et développer une véritable application RDA, il y a tout de même du chemin à parcourir.

Hi,

You will find below an example of what can be done using the File library of the new Adobe Integrated Runtime.

This sample application allows you to browse your local filesystem and to pick some pictures. This could be use for instance for online photo printing, with an upload feature to the provider servers after pictures have been selected.

image

Here is the url : http://www.phoceis.com/echange/picturesPicker/

Feel free to react !

Note : source code has been released for this example

I just read this article named AIR for JavaScript Developers is now Available for Download on Digital Backcountry.

Ajaxian just released a user guide on how to mix AIR and Javascript. So now you can build RIA, and even RDA, with this tool.

I have already exposed in this article (in French) things that were annoying me in Openlaszlo : mainly a poor learning curve and the lack of professionnal IDE. But the possibility to compile for several runtimes (Flash, Dhtml, mobiles) was a very powerful feature compared to Flex or Silverlight. Apparently Adobe has now caught up this advantage, and aven more : for the time being, Openlaszlo cannot output RDA applications.

Moreover, according to Ryan Steward, Adobe may now focus on the mobile platform, and allow Flash and AIR to be used on mobile devices.

So what is there left for Openlaszlo ? Not many things, I am afraid of. Openlaszlo needs to grow up, and to do it shortly. 
It must get a real professionnal IDE to make it acceptable by sofware development companies. It must focus on delivering Desktop Applications, as they become more and more important in the web developement landscape.

This is just my opinion. No mistake, I love OpenLaszlo and I had great times making applications these last months. But after these preliminaries, I wondered if it was possible to build something strong and secure between my company and OpenLaszlo for professionnaly scaled projects. For the time being, the answer if unfortunately “no”.

On en sait désormais plus sur le déploiement des applications AIR (Adobe Integrated Runtime). Rappelons que AIR est une technologie Adobe permettant de créer des RDA, c’est à dire des applications connectées qui s’exécuteront sur votre bureau, en dehors du navigateur.

Lorsque l’utilisateur sera invité à télécharger une application, Express Install vérifiera automatiquement la présence du runtime AIR, et le cas échéant le téléchargera et l’installera de manière transparente pour l’utilisateur. Le temps de téléchargement et d’installation sur une machine pourvue d’une bonne connexion devrait avoisinner la minute trente, ce qui est correct.

Vous pouvez tester cette technologie sur la page d’exemples de AIR : http://labs.adobe.com/technologies/air/samples/ en cliquant sur les icones.

Les problématiques de téléchargement et d’installation de programmes ou plugins propriétaires sur les machines clientes peuvent être un des freins à l’adoption de certaines technologies de RIA et RDA.
Citons notamment Silverlight, le concurrent de Flash made in Microsoft, nécessitant l’installation d’un plugin et qui a pour l’instant un taux de pénétration proche de zéro. A comparer aux plus de 95% du plugin Flash…

Older Posts »