ReLucBlog - SIG, MOZILLA & NTIC

Aller au contenu | Aller au menu | Aller à la recherche

lundi 25 février 2008

Le Rich Desktop Application sort du bois

Aujourd'hui, lundi 25 février 2008, Adobe anonce la sortie officiel de son Adobe Integrated Runtime de son petit nom AIR. Il y a un an Adobe anonçait l'avènement de ce projet mais sous un autre nom, Apollo. La sortie de AIR s'accompagne de la sortie de la nouvelle version du framework d'Adobe, FLEX 3, qui devrait passer en Open Source.

La sortie de AIR signifie qu'une force commerciale importante va devoir banaliser les notions de Rich Desktop Application qui peut s'interpréter en application de bureau connectée (Fred Cavazza). Cela signifie aussi que Microsoft va entrer dans la danse avec Silverlight 2. Nous allons donc assister a une guerre comerciale entre 2 poids lourds de l'industrie informatique pour imposer leur solution. Mais cette débauche d'énergie pourrait bien profiter à Mozilla, et ses technologies, qui se concentre actuellement sur Firefox 3.

Il y a un ans, lorsque Adobe a annoncé son projet Apollo, Paul et Laurent avait attiré l'attention sur le fait que XulRunner, le runtime de Mozilla, manquait de visibilité par rapport aux projets d'Adobe ou de Microsoft. Cela avait été suivi d'un débat au sein de la communauté Mozilla et d'une volonté de créer une communauté, MozPad, autour de XulRunner pour promouvoir les technologies Mozilla comme plateforme de développement, de proposer une alternative Open Source à celle d'Adobe et de Micorsoft. Cette alternative existe puisque de nombreux projets sont basés sur XulRunner dont le plus connu est le futur Firefox 3, mais elle manque peut être un peu de visibilité.

Maintenant que le projet Apollo est devenu AIR et qu'il est officiellement disponible, les directions des systèmes d'informations vont se pencher sur ce type de solutions, sur les avantages et inconvénients des applications de bureau connectées, et sur les technologies sous-jacentes nécessaires à la réalisation de telles solutions. Et les technologies Mozilla sont peut être les mieux placées :

  • un runtime multiplateforme éprouvé, Firefox 3 est basé sur XulRunner ;
  • un navigateur pouvant servir de runtime, le XulRunner intégré à Firefox 3 pourra être utilisé pour lancé des applications ;
  • un lanceur d'application Web sur le bureau intégrant la gestion du mode déconnecté standardisée : Prism.

Libre à chaque direction de faire son choix, Yahoo a choisi Mozilla pour Flickr Uploadr et Zimbra Desktop, et à nous sociétés de développement spécialisées dans les technologies Mozilla de nous faire entendre (DI, 3Liz, et autres).

A lire :

vendredi 22 février 2008

Jaxer officiellement disponible pour Linux

La page de téléchargement de Jaxer a été mis à jour et propose une version pour Linux.

Une page dédié à l'installation de Jaxer sur Linux a étté mis en ligne. Vous pouvez aussi consulter le billet que j'avais rédigé pour installer sur Ubuntu Jaxer sur votre serveur Apache.

Pour ceux qui ne le serait pas : Jaxer est le premier serveur full AJAX. Il est basé sur Mozilla, c'est comme un Firefox sans affichage qui tourne sur le serveur, et est édité par Aptana.

jeudi 14 février 2008

Flickr Uploadr : Powered by XulRunner

La prochaine version de Flickr Uploadr, logiciel de mise en ligne sur Flickr de photos, s'appuiera sur Mozilla, et plus précisement XulRunner, et non sur AIR d'Adobe.

Une interview du responsable du développement de Flickr Uploadr, Richard Crowley, réalisé par Jeremy Zawodny est disponible en vidéo. Richard y discute les raisons pour les quelles Yahoo! a choisi XulRunner de Mozilla par rapport à AIR d'Adobe. Cela inclut :

  • La possibilité de lier des bibliothèque externe via XPCOM (ce que ne permet pas AIR) ;
  • multi-threading (alors que AIR est mono-thread) ;
  • extensibilité (comme Firefox).

Si XUL ou XulRunner vous intéresse, Gen Kanai vous conseille de regarder cette interview intéressante, surtout le passage sur la possibilité de développer des extensions pour Flickr Uploadr.

Après TomTom, numéro 1 des constructeurs de GPS portables, pour TomTom Home, voici une nouvelle entreprise international qui fait le choix de XulRunner.

dimanche 10 février 2008

En vrac Mozilla...

Une petite liste de liens :

mercredi 6 février 2008

Installer Jaxer sur Ubuntu

Jaxer est un serveur AJAX publier par Aptana sous licence GPL. Jaxer est en fait un module pour Apache2 basé sur les technologies Mozilla.

Il est actuellement disponible officiellement en téléchargement pour Windows et Mac. Il est distribué avec son propre serveur Apache mais il est possible d'installer Jaxer sur son serveur.

La version pour Linux est en court de préparation mais une version beta est disponible :
http://s3.amazonaws.com/com.aptana.temporary.downloads/linux/Jaxer_package_withApache.zip
Vous pouvez installer cette version selon les modalités précisées dans le forum : Try out our early Linux builds. Normalement ça fonctionne pour Ubuntu et Fedora.

Mais je ne souhaitais pas installer un nouveau serveur Apache sur ma Ubuntu, j'ai donc décidé d'installer Jaxer comme module du serveur Apache présent par défaut sur Gutsy Gibbon. Pour ce faire c'est assez simple :

  • télécharger la version de Jaxer pour Linux et dézippé le paquet ou vous le souhaitez ;
  • modifier le fichier de configuration Apache de Jaxer, jaxer-linux.httpd.conf, présent dans AptanaJaxer/jaxer/confs, afin que tous les chemins pointent vers là où a été dézippé Jaxer ;
  • modifier le httpd.conf de votre serveur Apache, normalement il est là : /etc/apache2, en injoutant l'inclusion de la configuration de Jaxer ;

Une fois ces 3 étapes réalisées la configaration de votre serveur AJAX est prêt. Maintenant il faut pouvoir lancer Jaxer et l'arrêter. Pour cela on va modifier les scripts startJaxer.sh et stopJaxer.sh que l'on trouve dans AptanaJaxer/scripts.

  • dans le script startJaxer.sh ajouter au début export JAXERBASE= "le chemin vers Jaxer", comme dans start.sh, et à la fin sudo /etc/init.d/apache2 restart
  • dans le script stopJaxer.sh ajouter au début export JAXERBASE= "le chemin vers Jaxer", et un sudo avant kill.

Vous n'avez plus qu'à lancer Jaxer et vous rendre à l'url suivante : http://localhost/aptana pour constater que vous avez bien installer un serveur AJAX sur votre Ubuntu.

mardi 5 février 2008

Jaxer : Firefox côté serveur

Aptana a publié fin janvier Jaxer : le premier serveur AJAX au monde.

Voici la traduction de sa présentation par Aptana :

Les sites et applications Web modernes utilisent AJAX pour créer des expériences utilisateurs engageantes : le HTML et le CSS sont animées par du JavaScript dans le navigateur et des requêtes au serveur. Pour atteindre cet objectif, le serveur doit préparer de façon approprié la page Web, et savoir quoi faire quand le JavaScript l'appelle. Mais le serveur ne connaît rien au HTML, CSS ou DOM, ni de la façon de traiter des données JavaScript, et vous ne pouvez pas le coder en JavaScript...
... Jaxer change tout cela. Jaxer est le premier véritable serveur AJAX au monde. HTML, JavaScript et CSS sont des notions de bases de Jaxer, comme le sont XMLHttpRequests, JSON, DOM scripting, etc. ET en tant que serveur il permet d'accéder aux bases de données, au système de fichiers et au réseaux, ainsi qu'aux logs, à la gestion de processus, l'évolutivité, la sécurité, l'intégration d'API et l'extensibilité.

Jaxer est en fait un module pour Apache2 basé sur XulRunner, que l'on retrouvera dans la prochaine version de Firefox. XulRunner est un logiciel qui permet de lancer des applications Xul. C'est en quelque sorte une plateforme de développement d'applications Xul (définition xulfr.org). Dans le cas de Jaxer, c'est comme si vous aviez un Firefox sans interface ET côté serveur. C'est à dire que côté serveur vous pouvez bénéficier des dernières innovations qu'apporte Mozilla à son navigateur (Javascript 1.8, Canvas, etc), et donc en profiter sans avoir à créer un site ou une application Web dédié à Firefox.

Fonctionnement de Jaxer :
diagramme du flux d'une page exploitant Jaxer

Pour moi, les avantages de Jaxer sont :

  • la génération automatique des requêtes entre le serveur et le navigateur ;
  • l'utilisation d'un même langage entre le navigateur et le serveur ;
  • l'allègement du code JavaScript côté navigateur, et donc la réduction du coût de développement d'une application pour les différents navigateurs du marché ;
  • le système d'extensions et de composants (XPCOM) de Mozilla ;
  • enfin dans le cadre d'une démarche SOA, Jaxer est une plateforme pour le développement d'Application Internet Riche (RIA) tout à fait approprier, tout comme XulRunner l'est pour le développement d'Application de Bureau Riche (RDA).

Pour en savoir plus :