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

Technologies Mozilla

Ensemble des billets concernants les technologies Mozilla dont XUL

Fil des billets

jeudi 12 juin 2008

Firefox 3 RC3 et Final

Depuis ce matin une troisième version Release Candidate de Firefox 3 est disponible en téléchargement :

Dans le même temps, Mozilla a annonce une date officiel pour la sortie final de Firefox 3 :

  • le 17 juin 2008, la semaine prochaine!

Firefox 3 Victory

Victoire !

Pour mémoire Mozilla souhaite établir un record de téléchargement!

mercredi 21 mai 2008

Screaming Monkey: faites crier Internet Explorer

Screaming Monkey est l'intégration de Tamarin comme interpréteur de <script> dans d'autre navigateur Web, à commencer par Internet Explorer.

Tamarin est un projet Open Source d'implementation du langage de la 4e édition de la spécification ECMAScript (ES4). Tamarin sera utilisé en tant que machine virtuelle au sein de SpiderMonkey, le moteur JavaScript de base du navigateur Firefox®, et les autres produits basés sur els technologies Mozilla. Le code continuera à être utiliser par Adobe dans sa machine virtuelle ActionScript a sein du Adobe® Flash® Player.

Screaming Monkey est disponible en version Alpha. Il est dès à présent possible de tester ES4 au sein d'Internet Explorer sans attendre que Microsoft daigne réaliser cette implémentation.

A terme nous nous retrouverons peut être avec 3 façons de faire des applications Web riches pour Internet Explorer :

  • Flash
  • Silverlight
  • Screaming Monkey

Pour des informations techniques :

Via Bluish Coder

samedi 19 avril 2008

SMIL dans Firefox (en développement)

Chris Double vient de publier un patch permettant de faire tourner du SMIL dans Firefox (Firefox SVG Animation Patch et SVG Animation Update).

Synchronized Multimedia Integration Language (SMIL) est une norme du W3C permettant de réaliser des présentations animées. SMIL peut être utilisé avec SVG et HTML dans un élément ForeignObject pour réaliser des animations riches ouvertes.

Mozilla continue de proposer des solutions ouvertes pour une Web riche et innovant ;-)

mercredi 2 avril 2008

XulRunner est Mobile!

Mark Finkle et Christopher Blizzard ont tous les deux publiés un article sur les améliorations de la plateforme Mozilla sur Mobile. Et bien les résultats sont très intéressant. Le travail réalisé sur la réduction de l'empreinte mémoire de Firefox rende la prochaine version de XulRunner Mobile!

Tristan Nitot avait déjà évoqué le futur de Mozilla et de XulRunner sur Mobile ici.

Installer une application Web comme une application de bureau

Avec la prochaine version de Ubuntu 8.04, Hardy Heron, il sera possible d'installer une Application Web exactement comme une Application de Bureau grace à Prism! Plus d'infos ici ou .

Comme le disait Guillaume Ploin (SQLI) à propos de Silverlight et Flash :

Je pense que le développement d'interface s'oriente vers l'approche suivante : développer une interface de manière agnostique, et décider au dernier moment si elle sera utilisée en RIA, en RDA ou les 2.

Avec Prism c'est la même chose pour les développement AJAX !

Autre news Prism : sa localisation via babelzilla.

Firefox 3 Beta 5 publié!

Je vais faire court : Firefox 3 Beta 5 est disponible au téléchargement en 45 langues différentes... Le dernier virage est passé, Mozilla est dans la dernière ligne droite! Mozilla Developer News

Autres articles :

vendredi 7 mars 2008

Mise à jour majeur de Prism et intègration à Firefox

Mozilla Labs, via Mark Finkle, vient d'annoncer une mise à jour majeur de Prism ainsi qu'une première version d'une extension pour Firefox 3 permettant de convertir un site Web en application : Prism 0.9

Prism est un logiciel prototype Open Source multiplate-forme prototype permettant aux utilisateurs de séparer les applications web du navigateur et de les lancez directement du bureau. Prism fait partie d'une série d'expériences menées par le Mozilla Labs pour combler le fossé existant entre l'expérience de l'utilisateur sur le Web et celle des applications de bureau, et explorer de nouveaux modèles de convivialité estompant la frontière entre ces types d'applications.

Philosophie

Nous pensons que le Web est une plateforme puissante pour l'innovation, et notre but avec Prism est d'entrainer le développement d'amélioration de cette plateforme de façon à ajouter les avantages des applications du bureau au Web. Prism n'est pas une nouvelle plateforme ou un nouveau produit mais plutôt un moyen pour Mozilla Labs d'expérimenter de nouvelles technologies pour étendre les capacités de l'Open Web. Les développeurs Web ne doivent pas avoir à lever le petit doigt pour rendre leur application compatible avec le bureau, desktop-enable, (même si il est possible d'ajouter des spécifications afin d'améliorer l'expérience utilisateur), alors que les utilisateurs peuvent choisir d'utiliser leurs applications web préférés dans leur navigateur, sur leur ordinateur, ou aux deux endroits.

Principales évolutions et mise à jour

Aujourd'hui nous publions une mise à jour importante de Prism qui inclu de nouvelles capacités d'intégration au bureau et une installation plus simple. Avec cette mise à jour, vous pouvez maintenant obtenir Prism simplement en installant une petite extension pour Firefox 3. Avec l'extension Prism pour Firefox 3, les utilisateurs peuvent dès à présent séparé les applications Web du navigateur Firefox sans avoir à installer et gérer un application Prism tierce. Installer simlement l'extension, rendez-vous à votre application Web préférée, puis sélectionnez Tools > Convert Website to Application.

Maintenant Prism est une extension à Firefox 3 et exploite le fait que Firefox 3 peut servir de runtime pour lancer des applications XUL (Firefox 3 : le cheval de Troie). Prism est toujours disponible en version standalone pour le cas où vous ne puissiez utiliser Firefox et que vous souhaitiez tout de même expérimenté Prism : Windows (installeur et archive), Mac et Linux.

Pour toutes les informations concernant cette mise à jour :

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 :

jeudi 31 janvier 2008

Solutions Linux 2008, c'est fini

Comme l'année dernière , j'ai passé les 3 jours sur le stand Mozilla.

Stand Mozilla photo ZDNet

Quelques personnages que avez ou auriez pu rencontrer sur le stand :
Tristan:
Tristan Nitot

Pascal et David :
M

Paul :
M

Olivier :
M

Il manque laurent, et Anne-Julie et son très bon punch de fin de salon! Désolé plus de batterie!

Si vous n'avez pas pu assistez au présentation qui ont été faites sur le stand voici une petite liste de ce qui a été présenté :

  • des conseils pour Firefox que vous pouvez retrouver dans la foire aux questions Firefox de Pascal
  • l'amélioration du support CANVAS ( élément présent dans le brouillon de HTML5) dans Firefox 3, quelques exemples
  • le test Acid2 que passe Firefox 3
  • la nouvelle bar d'url de Firefox 3 et donc Places
  • la meilleur intégration de Firefox au système d'exploitation
  • le PNG animé
  • etc

mardi 20 novembre 2007

Sortie de Firefox 3 beta 1, SVG et leaks

Donc voilà la première beta de la nouvelle version de Firefox. Cette version est destinée aux développeurs et testeurs.

Avant cette annonce j'avais noter et conserver 2 articles sur l'évolution des performances de Firefox. Le premier article concerne le SVG, le second les fuites de mémoires (leaks).

Mozilla SVG speed and Cairo
Entre Firefox 2 et 3, il y a eu un gros efforts de fait sur le traitement du SVG et donc la vitesse d'affichage. Ceci est très peu visible sur de petits fichiers SVG (une dizaine de formes), par contre dès qu'il y a plus d'une centaine de formes ça devient évident.
Autre évolution visible la superposition d'une image vectoriel SVG et d'une image autre, que ce soit via du HTML avec la balise img ou dans du SVG avec lélément image. Dans ce cas de figure si vous oppériez un zoom avec mise à jour de l'image, un changement d'image, vous pouviez observer une latence dans la mise à jour de l'image. Vous observiez et vous observer toujours dans firefox 2 d'abord la modification de l'image vectoriel SVG, puis la modification de l'image. Ce problème avait été remarqué par les développeurs d'OpenLayers :

// TBD try to hide the vector layer while dragging // this.setVisibility(false); // this will probably help for panning performances

Dans le futur firefox 3 c'est fluide, il n'y a plus de problème de performance de ce type.
Cette article propose aussi des pistes pour contribuer à l'amélioration du support du SVG dans Mozilla, amélioration qui passe par une participation au projet Cairo!

Leaks? Memory? We never forgot about you.
Dans l'annonce officiel 300 fuites de mémoires ont été fixées et un nouveau composant de collecte des cycles a été ajouté. Cette article revient sur le travail fait par Mozilla pour obtenir le meilleur équilibre possible entre performance et occupation de la mémoire.

mardi 30 octobre 2007

Créer une extension pour le Toolkit Mozilla

Une des évolutions de la prochaine version de Gecko est la possibilité de créer et déclarer des extensions pour le Toolkit Mozilla. Ces extensions pourront alors être utilisées par toutes les applications XUL utilisant au minimum la version 1.9a7 de Gecko et donc de Xulrunner.

Pour ce faire c'est assez simple :

  • développer votre extension comme d'habitude;
  • lors de la création du fichier install.rdf, il suffit d'ajouter les 7 lignes suivantes dans la description de votre extension :
<em:targetApplication>
  <Description>
    <em:id>toolkit@mozilla.org</em:id>
    <em:minVersion>1.9a7</em:minVersion>
    <em:maxVersion>1.9.*</em:maxVersion>
  </Description>
</em:targetApplication>

Et c'est tout!

Vous pouvez dès à présent tester et créer des extensions générique à toutes les XUL applications.

vendredi 26 octobre 2007

WebRunner devient Prism et un projet Mozilla Labs

Annonce officiel sur le blog du laboratoire de Mozilla et annonce de Mark Finkle.

Prism

J'ai traduit le début de l'annonce officiel :

L'informatique personnelle est actuellement dans une phase de transition. Alors que, traditionnellement, la plupart des utilisateurs exploitent des applications de bureaux (desktop applications), de plus en plus d'entre eux utilisent des applications Web. Mais ces derniers sont souvent rendus maladroitement dans l'interface du navigateur qui est centrée sur le document. De plus ils sont entourées de contrôle - comme les boutons avancer et reculer et une barre de localisation - qui n'ont rien à voir avec l'interaction avec l'application elle-même.

Mozilla Labs est en train de lancer une série d'expérience afin de combler le fossé qui existe entre l'expérience utilisateur face aux applications de bureau et face aux applications Web, et d'explorer de nouveaux modèles formant une limité entre applications traditionnelles de bureau et nouvelles applications Web qui est actuellement floue.

Contrairement à Adobe et Microsoft AIR Silverlight, nous ne construisons pas une plate-forme propriétaire pour remplacer le Web. Nous pensons que le web est une plate-forme ouverte et puissante pour ce genre d'innovation, donc notre objectif est d'identifié et de facilité le développement d'améliorations qui apportentles avantages des applications de bureau au Web.

La première de ces expérimentations est basée sur WebRunner, que nous avons déplacé dans le code repository de Mozilla labs et renommé "Prism".

Ceci peut apporter de l'eau au moulin de la polémique autour du manque de soutien à XulRunner. Mais au moins la politique de Mozilla est clair :
Le Web est une plateforme sur laquelle nous pouvons nous appuyer pour développer des applications innovantes, et Mozilla va la promouvoir , d'où Prism et Mozilla 2 qui devra être exploitable sur Mobile.

lundi 8 octobre 2007

L'arabe dans les nighlty de firefox

Juste par ce que je trouve que la correction du bug 236135 : word-internal tags force word-final shaping in Arabic, montre l'importance de la localisation!

via Rob Sayre's Mozilla blog : Bug 236135 - word-internal tags force word-final shaping in Arabic

Sur Linux ça donne ça :
Linux

Mais ça fonctionne aussi sur les autres plateformes...

lundi 24 septembre 2007

Add-ons, sécurité et Firefox 3.0

Dans la prochaine version de Mozilla Firefox 3.0, nom de code Gran Paradiso, les extensions devront être signé. Cette fonctionnalité a été ajouté dans l'alpha 8 de Gran Paradiso. Si vous souhaitez en savoir plus sur les problèmes de sécurités liés aux extensions et plug'in, vous pouvez ce très bon article de Yoric : La sûreté des extensions : petit tour d'horizon.

Il y a deux méthodes pour signer son extension (add-on) :

  • utiliser https pour fournir son extension et la mettre à jour, comme sur addons.mozilla.org.
  • utiliser une clef de mise à jour, updateKey dans votre install.rdf.

Si vous préférez utiliser une clef de mise à jour vous pouvez utiliser McCoy. McCoy est une application xulrunner qui génère pour vous des clefs de mise à jour. Elle modifie pour vous le fichier install.rdf, afin d'y intégrer la clef de mise à jour. Elle modifie et valide le fichier update.rdf.

Vous pouvez donc dès maintenant tester et valider vos extensions pour Gran Paradiso!

Pour plus d'informations :

JS-CTYPES, plus de C++ pour exploiter des lib externes !

Mark Finkle a publier un billet sur JS-CTYPES. L'objectif de ce projet est d'apporter à XPCOM les fonctionnaliter de Python ctypes.

Le principe est de permettre à partir de code JavaScript d'exploiter une librairie C++ sans avoir à coder un composant XPCOM C++ pour pouvoir le faire!

Ce projet est de très bon augure pour la plateforme Mozilla et XulRunner puisque cela simplifiera grandement le développement d'application de bureau ayant besoin de fonctionnalités non fournit en natif par Mozilla! C'est un projet à suivre!

- page 3 de 4 -