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

Tag - mozilla platform

Fil des billets - Fil des commentaires

vendredi, février 10 2006

Etna for MacOS X

It works now ;-)

Next release : next week.

vendredi, février 3 2006

Premiers contacts avec MacOS X

Cela fait maintenant deux semaines que l'unique IMac G5 de la boîte a été transféré du bureau de Daniel vers le mien. Je l'utilise pour faire les adaptations nécessaires sur Etna pour en produire une version MacOSX.

Lire la suite...

jeudi, février 2 2006

Montée en puissance de XUL dans les entreprises

Je n'ai finalement pas passé une journée, mais deux au salon Solutions Linux (qui se termine ce soir). En tant que membre de Mozilla-Europe, j'étais bien entendu sur le stand de l'association. Et comme d'habitude, j'avais une triple casquette : Mozilla-europe, xulfr, et Disruptive Innovations. Je dois dire que je n'ai pas été déçu par cette édition 2006.

Lire la suite...

lundi, janvier 23 2006

Improvements on Etna

Since the 0.2.5 release, i have worked on the UI and on the RelaxNg parser.

Lire la suite...

mardi, décembre 20 2005

Seamonkey 1.0 beta

La version 1.0beta de Seamonkey est sortie. Seamonkey est la suite internet qui succède à feu Mozilla Suite. Elle propose donc comme son ancètre, un navigateur, un client mail, un client IRC, un editeur HTML et un carnet d'adresse. Il y a toujours une abondance de fonctionnalités présentées dans les menus et les préférences. C'est donc une suite faîte pour les "power users".

Cela vaut-il le coup de passer à Seamonkey quand on est encore avec la suite Mozilla 1.7 ? Oui, si on veut profiter du nouveau moteur Gecko 1.8, donc de pouvoir afficher du SVG, utiliser la balise canvas, E4X etc, et de profiter des améliorations niveau performances. Et sinon, non, car il n'y a vraiment pas grand chose niveau fonctionnalités. Ainsi le plus interressant est la possibilité de stocker son profil sur un serveur, et comme dans Firefox 1.5, la reorganisation des onglets à la souris, l' affichage instantanné de la page précedente (voir la liste complète des nouveautés).

Bref, par rapport au couple Firefox 1.5/Thunderbird 1.5, c'est pas terrible je trouve. Surtout qu'il y a deux reproches que je faisais à la suite Mozilla, freinant à mon avis son adoption et qui sont toujours d'actualité :

  • On a toujours ce thème par défaut vraiment horrible et vieillot
  • Il n'y a toujours pas de boîte de dialogue pour gérer les extensions. Vous pouvez toujours en installer en clickant sur un lien qui mêne à une extension, mais pour en désinstaller une, demerdez-vous ! Retroussez vos manches, et plongez dans votre profil pour le faire à la main !

Ah oui c'est vrai, on est power user, ou on ne l'est pas...

Bon, peut être que le père Noël apportera un nouveau thème sympa par défaut et un gestionnaire d'extension pour la version finale de Seamonkey 1.0. Qui sait.

PS: ah oui, et je ne parle pas de certaines préférences par défaut qui m'énervent toujours autant, comme le clic du milieu qui ouvre un lien dans une nouvelle fenêtre au lieu d'un nouvel onglet.

lundi, décembre 19 2005

Etna 0.2.5

Etna 0.2.5 is released. Beside the 0.2 version, this version fixes some bugs on the RelaxNG parser and on the validator. It adds also a default stylesheet to edit xml document.

Etna is a "graphic" XML editor : you can edit XML document like you can do with HTML documents in Nvu or Mozilla Composer. Before editing a document, you have to register the corresponding RelaxNg schema into Etna.

You can use also some relaxNG pattern extensions in your schema, in order to improve the user experience, and to help Etna to edit your documents.

Etna is built on Gecko 1.7 and it is a Mozilla standalone application like Firefox, Nvu, Thunderbird etc. The core of the editor is based on the nsEditor component of Gecko.

Because it is a Mozilla application, you can develop XUL extensions and themes for Etna, especially some extensions which provides a schema and its specifics UI components. You can try for example the "tinydoc" extension, which provides a sample schema...

This version is a preview release. Some UI features are still missing, and there are still some bugs. For example, the RelaxNG parser doesn't like the docbook relaxNG schema or the xhtml relaxNG schema. But I'm working on it :-)

SkyMessenger : Skyrock se lance dans le XUL

Paul avait annoncé il y a trois jours que le nouveau client de messagerie instantannée de skyrock, SkyMessenger, était fait en XUL. J'ai voulu en savoir plus.

Lire la suite...

mardi, décembre 6 2005

Etna 0.2

Voilà enfin une version publique de mon éditeur XML "graphique" (ou wysiwyg si vous préférez) : Etna 0.2. Il faut considérer cette version comme une beta, car il y a encore quelques problèmes à régler.

Pour éditer ou créer un document, il vous faut d'abord déclarer un schéma RelaxNG auprés de l'éditeur avec une feuille de style associée, ou installer une extension XUL dédiée. Le document à éditer doit être valide bien sûr, et l'éditeur contrôle toutes les modifications que vous faîtes afin de fournir un document valide.

Vous constaterez (voir les captures d'écrans) que l'interface est sobre, qu'il n'y a pas de bouton "gras", "italique" etc. En effet, l'éditeur ne peut deviner, même à partir d'un schema, quelles sont les balises qui peuvent correspondre à "gras" ou à "italique", quand elles existent... Mais grâce à une extension XUL, vous pouvez ajouter de tels boutons ou autres éléments d'interface qui sont propres à un schéma. Etna étant basé sur le framework Mozilla dans sa version 1.7, le développement de ces extensions est similaire à celui que l'on fait pour Firefox 1.0. Il y a toutefois quelques spécificités comme la déclaration d'un schéma auprés de l'éditeur, les balises extensions pour RelaxNG etc. Elles seront bientôt documentées .

Vous pouvez donc télécharger Etna et le tester sous linux ou windows. Je vous recommande aussi, pour découvrir un peu mieux l'éditeur, d'installer l'extension TinyDoc qui sert de démo et fournit un schema tout simple accompagné d'une feuille de style CSS.

Pour me signaler des bugs ou me poser des questions, n'hesitez pas à m'écrire par mail, à laisser un commentaire, ou à utiliser le bugzilla dédié pour les bugs.

vendredi, novembre 4 2005

Firefox 2 et 3

Gecko, en tant que plateforme de développement prend de plus en plus d'importance pour Mozilla. En effet, ils sont en train d'établir une roadmap dédiée à Gecko, en plus des roadmaps habituelles conçernant chaque produit (Firefox, Thunderbird...). Chacune des roadmaps produits vont se calquer sur la roadmap Gecko.

Firefox 1.5 n'est pas encore sorti qu'un premier brouillon de la nouvelle roadmap de Firefox vient d'être publié. Il indique que Firefox 2.0 sera basé sur Gecko 1.8.1 et non 1.9, et sortira dans la seconde moitié de 2006. Ce ne sera qu'à partir de la version 3 que Firefox pourra profiter des nombreuses nouveautés de Gecko 1.9, et ce, en 2007 seulement. Cette version 3 marquera d'ailleurs une étape importante dans l'histoire de Mozilla, puisqu'elle utilisera XulRunner, le lanceur d'applications XUL, intégrant Gecko 1.9.

Firefox 3.0 se résumera alors à un zip de fichiers XUL, XBL, javascript, et CSS. Ce qui correspond en gros aujourd'hui, dans votre répertoire Firefox, aux fichiers chrome/browser.jar, chrome/en-us.jar (ou fr-fr.jar), chrome/classic.jar (le thème classic) plus éventuellement quelques composants (.so ou .dll). Ce qui veut dire que vous aurez un navigateur de seulement 2-3Mo à télécharger, occupant seulement 2-3 Mo sur votre disque (en plus de XulRunner bien entendu, mais comme celui-ci sera partagé avec d'autres applications tierces...).

XulRunner interresse de plus en plus de monde. Il est encore loin de sa version 1.0, mais des applications commençent déjà à sortir, comme Daim XUL, un logiciel de traitement d'images, dont j'avais pu voir une démonstration plutôt impressionnante aux JDLL en octobre dernier.

samedi, octobre 1 2005

Lecture du livre XUL

J'ai lu le livre que j'ai reçu la semaine dernière Les Cahiers du programmeur : XUL.

Il passe en revu les technologies principales de Mozilla, comment les utiliser. Le lecteur a un bon aperçu de toutes les possibilités de la plate-forme, et ce au travers du développement d'un forum. Une personne totalement néophyte en développement web saura à la fin du livre se faire de petites applications ou des extensions sympas en XUL. En effet, il y est expliqué les bases des langages XUL, CSS, Javascript, mais aussi de XBL, RDF, SOAP etc. C'est un bon tutoriel pour découvrir la plate-forme Mozilla et ses diverses technologies, et voir les relations entre elles dans une application. Il parle même du futur de la plate-forme, comme par exemple XulRunner.

Bien entendu, ce livre est clairement destiné aux débutants et avec ces quelques 300 pages, il paraîtra léger aux développeurs un peu confirmés dans le domaine puisqu'il ne décrit pas tout en détails. Cependant il donne pas mal de liens tout le long du livre, vers lesquels s'orienter une fois que l'on maîtrise les bases et que l'on veuille en savoir plus.

vendredi, septembre 30 2005

Recherche de projets XUL pour les JDLL

Paul Rouget cherche des personnes qui ont réalisé des projets basés sur la plateforme Mozilla, afin de montrer ces applications lors des Journées Du Libre à Lyon lors de sa conférence. Si il y en a qui veulent aussi participer au stand pour montrer leur application, qu'ils se fassent connaître !

Plus de précision sur le blog de Paul.

vendredi, septembre 16 2005

backoffice de lemonde.fr en XUL

On parle de nous sur le journal du net dans leur article : "Lemonde.fr construit son back-office autour de XUL".

J'ai en effet participé au début du projet (été 2004) : développement de l'infrastructure du logiciel et formation de 2 développeurs de lemonde.fr à XUL &co. Ce gestionnaire de contenu est donc une extension pour Firefox (à l'époque, XulRunner existait à peine, et n'est toujours pas vraiment prêt actuellement, et faire une appli "standalone" mozilla est trop compliqué). Il communique avec un serveur via des services web (en PHP) pour récupérer ou envoyer les données (articles, photos &cie).

L'article explique pourquoi ce choix de XUL. Quelques phrases illustrent d'ailleurs mes propos d'hier sur le bon usage des technologies :

Autre alternative écartée rapidement, un développement d'interface Web en DHTML, jugée trop lourde à entretenir sans un rendu graphique du niveau d'un logiciel

XUL s'est rapidement imposé en raison de son ancienneté et de sa maturité,(..). Il est particulièrement intéressant car tout en restant en mode client léger, il autorise d'avoir des interfaces riches

Mais aussi, d'autres passages non moins vrai :-)

La bonne surprise que nous avons eue avec XUL est qu'il est par nature très structurant et encourage le développement d'éléments réutilisables

Plus intuitifs, les écrans gèrent désormais aussi davantage de fonctions côté client, minimisant les connexions aux serveurs.

PS : Quelques précisions chez Daniel

mercredi, septembre 14 2005

Wysiwyg XML Editor

Des nouvelles de mon projet ;-)

mardi, août 9 2005

MozMapEditor

Paul Rouget, de l'équipe de xulfr.org, vient de publier sur son blog les premières captures d'écran de MozMap Editor, un nouveau logiciel qu'il est en train de réaliser avec René-Luc D'Hont.

C'est un logiciel de cartographie, utilisant les toutes dernières technologies Mozilla (qui sont toujours en développement ;-) ) : xulrunner pour lancer l'application et SVG pour l'affichage des cartes. Et bien sûr ils utilisent le traditionnel XUL et XBL pour l'interface utilisateur, et javascript pour les fonctionnalités. Mais pas de composant C++.

Je suis impatient de voir ce que ça donne en vrai. Vivement la création de leur page projet sur Mozdev !

vendredi, juin 24 2005

My first patch on the mozilla trunk

My current project is an XML wysiwyg editor, based on Composer/Firefox. It will include a RelaxNG validator and I need a library to validate values against XML Schema datatype. Fortunately, I found a such library in the mozilla trunk, in the schema-validation extension developped by Doron Rosenberg. It is used by the XForms extension.

However, I can't use the main class (nsSchemaValidator.cpp) as is because it depends on other components that i don't need. So I move all method I want (IsValid* and Validate*) to my own class.

With my own test suite, I found some bug on this methods (the schema-validation extension is still in developpement). So I fixed them, and then I proposed a patch on bugzilla.

This patch contains only few lines of code. But this is my first patch for the mozilla project and so, this is a great moment for me :-)

jeudi, juin 23 2005

Nvu 1.0 est prêt

Ça y est, Nvu 1.0 est prêt à sortir. Il manque juste les fichiers des équipes (bénévoles) de localisation.

J'en profite pour préciser une chose car j'ai remarqué quelques fois une confusion chez certain : bien que je travaille avec Daniel, je n'ai absolument pas participé au développement de Nvu. Je travaille sur un autre projet. Tout le mérite lui revient donc (ainsi qu'aux équipes de localisations). Ma seule participation a été de faire un build pour Mandrake Mandriva 10.1 :-)

mercredi, avril 13 2005

Mon projet actuel

Daniel lève le voile sur le projet sur lequel je travaille depuis quelques temps : un éditeur wysiwyg XML (j'avais déjà parlé d'un sous-projet de celui-là). Cet éditeur produira bien entendu, des documents XML strictement valides, sans qu'on aperçoive l'ombre d'une seule balise lors de l'édition (validation temps réèl donc). Et bien entendu, cela pourra être n'importe quel format XML, du moment que l'on fourni son schema Relax NG.

Aussi, vous vous en doutez, ce n'est pas une chose évidente que de trouver des réponses à toutes les questions énoncées par Daniel. On les trouve relativement "facilement" pour un éditeur focalisé sur seul type de document. Cela devient trés complexe quand il s'agit d'un éditeur universel.

mercredi, janvier 5 2005

Nvu 0.7

Nvu 0.7 est sorti officiellement. Cette nouvelle version de l'éditeur web wysiwyg apporte des nouveautés interressantes, notament du fait qu'elle est basée sur le code de firefox. On peut ainsi noter :

  • la possiblité d'ajouter des extensions et des thèmes ;
  • nouvelle organisation des "locales" pour l'internationalisation : la traduction de Nvu en est facilitée ;
  • affichage des icônes propres au système d'exploitation dans le gestionnaire de site ;
  • la possibilité de changer l'encodage des caractères à n'importe quel moment.

Et bien sûr des petites corrections de bugs.

Vous trouverez les détails et les liens de téléchargement sur le blog de Daniel.

jeudi, décembre 9 2004

Thanks

Thanks for your letter Stephan ! And Merry Christmas to you too :-)

jeudi, septembre 9 2004

Adoption de HTML Overlays

Notre système d'overlays HTML a pas mal fait parler de lui depuis une semaine et demi, que ce soit en bien ou en mal. Je pense que le principe des overlays est une piste intéressante à explorer (surtout avec une possible implémentation directe dans les navigateurs, ne necessitant pas ainsi javascript). Je ne suis pas le seul à le penser puisque j'ai reçu aujourd'hui un mail de l'auteur d'un shareware, Help & Web (un éditeur de fichier d'aide Windows et de pages XHTML), m'annonçant qu'il avait intégré une fonctionnalité permettant d'utiliser HTMLOverlays dans les pages XHTML produites.

Mon petit doigt me dit que l'histoire de HTMLOverlays ne va peut-être pas s'arreter là.

- page 2 de 3 -