Feed on
Posts
Comments

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.

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”.

CTAO ? Mais oui, Conception de TShirts assistée par ordinateur !

C’est ce que vous propose ClickShirt grâce à leur site réalisé en OpenLaszlo (runtime Flash).

Si vous ne savez pas encore ce qu’apportent les interfaces riches, allez y faire un tour et vous verrez … ergonomie aux petits oignons, simplicité d’utilisation., tout ou presque y est.

Plus d’infos sur ce blog.

Google Gears + ….

Quelques exemples d’interaction entre Google Gears et les technologies riches :

Openlaszlo
Dans la lignée de mon dernier billet sur Google Gears, je vous recommande cet article sur Monsieur Patate concernant l’interaction entre OpenLaszlo ( runtime Flash 8 ) et le framework de persistance offline de Google.

Flex
Dans cet article, une interface d’administration de la base Google Gears (SQLLite) programmée en Flex

Apollo
Peu de soucis à se faire de se côté là puisque Google Gears sera partie intégrante d’Apollo.

Par contre, je n’ai encore rien trouvé concernant une interaction avec les technologies Microsoft que sont SilverLight et WPF … une question de temps ?

Hello World en OpenLaszlo

Le but de cet article est de vous montrer comment créer une application basique grâce à OpenLaszlo.
Pour mémoire, OpenLaszlo est un framework opensource qui permet à partir d’un code source unique (langage LZX) de compiler vers Flash, vers DHTML (pour simplifier Ajax) et dans le futur vers d’autres runtime comme Orbit (applications mobiles)

Etape 1 - Installation du framework

Note : cette démonstration s’effectue sous Windows XP.

Tout d’abord, téléchargez le framework depuis cette adresse : http://www.openlaszlo.org/download
Choisissez la release 4.X stable pour Windows et installez la.

Etape 2 - Quelques explications sur OpenLaszlo

Le code LZX est compilé par un serveur écrit en Java vers le runtime de votre choix.

Vous disposez de deux options pour vos applications :

  1. Les applications “SOLO”. Elles sont compilées sur votre poste de développement et vous ne déployez sur le serveur que les fichiers que vous venez de compiler (dans le cas du runtime Flash, les fichiers SWF).
  2. Le déploiement Server. Cela implique que vous installiez Openlaszlo sur le serveur Web de déploiement. Dans ce cas, vous uploadez juste le fichier LZX qui est automatiquement recompilé lors de la première requête au serveur Web.

La première méthode est bien plus légère, notamment dans le cadre d’un hébergement mutualisé où vous n’avez pratiquement jamais la possibilité d’installer des applications tierces, et vous suffira dans la plupart des cas.

A noter que OpenLaszlo est livré avec son propre serveur Web, Tomcat, qui se lance au démarrage d’OpenLaszlo, et qui est automatiquement configuré sur le port 8080.

Aprés le démarrage de Tomcat s’ouvre “Openlaszlo Explorer” qui vous donne plusieurs exemples que je vous invite fortement à parcourir.

Etape 3 - Le code source LZX

Le répertoire pour placer vos applications est le suivant : C:\Program Files\OpenLaszlo Server 4.x.x\Server\lps-4.0.2\my-apps. Créez un sous répertoire helloWorld dans lequel vous créez avec le notepad un fichier helloworld.lzx.

Copier / coller le code source suivant dans ce fichier :

<canvas height=”200″ width=”300″>
<text>Hello World!</text>
</canvas>

Etape 4 - Le résultat

Sauvegardez puis ouvrez votre navigateur favori sur l’url suivante :

http://127.0.0.1:8080/lps-4.0.2/my-apps/helloWorld/helloWorld.lzx

Vous obtenez normalement le résultat suivant :

Par défaut, le code est compilé en Flash (swf7), vous pouvez également le compiler en DHTML en sélectionnant le bouton correspondant et en cliquant sur Compile.

Conclusion

Au travers de cet exemple, aussi simple soit-il, vous pouvez entrevoir la puissance du slogan d’OpenLaszlo : “Write Once, Run Everywhere”. Le Everywhere est encore un peu exagéré, mais avec notamment l’arrivée d’Orbit, il va prendre de plus en plus de sens.

Sur le Blog du projet Openlaszlo est annoncée l’arrivée de Orbit.
Pour ceux qui ne connaissent pas Openlaszlo, celui-ci est un outil Open Source qui à partir d’un code source permet d’exporter vers différent runtimes, jusqu’alors au nombre de deux : Flash et DHTML (pour simplifier, Ajax). Orbit sera une troisième corde à sonarc, qui permettra de compiler les applications pour les appareils mobiles munis de Java ME.

Problème de taille, tout de même : Java ME ne supporte pour l’instant pas les smartphones Pocket PC 2003, une des plate-formes les plus répandues ….

J’ai reçu la semaine dernière une invitation pour essayer Coghead, un outil développé sur la technologie Openlaszlo (je suis fan, inutile de préciser si vous lisez ce blog régulièrement).

coghead.jpg

Je n’ai pas encore essayé d’utiliser à proprement parler l’outil CogHead. J’ai juste écouté le tutorial vidéo.
Si je ne suis pas allé plus loin pour l’instant, c’est que j’ai encore du mal à cerner ce que l’on peut faire avec cette application. A priori, il s’agit d’un framework de développement de RIA. Les applications données en exemple (gestion de tickets, CRM léger), et le fait qu’il est souvent fait référence à la “Business Logic” semblent confirmer cette première impression.
Je pense que cela pourrait-être une bonne solution pour des applications métiers ou BtoB, austères mais efficaces.
Plus d’infos dès que j’aurai trouver 1 heure pour tester la bête.

Si vous êtes un habitué du web 2.0, vous pourrez difficilement être passé(e) à côté. L’actualité (la mode ?) est aux interfaces riches.
Bref rappel :

  • Les RIA qui proposent de nouvelles interfaces pour les sites internets existants, plus riches et plus ergonomiques que les interfaces web classiques que l’on connaissait jusque là. Les technologies majeures dans ce domaine : OpenLaszlo, Flex et bientôt WPF/E. A un autre niveau, Flash et Ajax
  • Les RDA qui, elles, s’affranchissent du navigateur pour permettre à l’internaute de lancer une application indépendante. La principale différence avec des applications standards telles qu’on les connait jusqu’à maintenant est leur imbrication forte et native avec les technologies Internet, et leur simplicité d’installation. Les technologies majeures dans ce domaine : Apollo, WPF.

Continue Reading »

Openlaszlo 4 est sorti

Aprés plusieurs semaines de béta, OpenLaszlo 4.0 est officiellement sorti.
Pour rappel, Openlaszlo 4 permet à partir d’un même code source d’exporter indifféremment sur du Flash ou de l’Ajax (DHTML).
Si vous lisez régulièrement ce blog, vous aurez remarqué que je suis fan de cette technologie.
Ce week end encore, en 64 lignes de codes j’ai créé une interface de lecture d’emails en Ajax.

Donc avis aux petits curieux et aux technophiles, et si vous avez des projets de réalisation d’interfaces riches, n’hésitez pas à me contacter pour que je vous vante les mérites d’Openlaszlo.

Older Posts »