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

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

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

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 :-)

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, 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 ;-)

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

mardi, septembre 7 2004

Validated teasing

screenshot an other screenshot

lundi, août 30 2004

HTML Overlays

Fin du teasing comme l'annonce Daniel : HTML Overlays. Un principe assez simple, déjà utilisé avec XUL :

  1. vous déclarez des éléments HTML dans une page web
  2. vous les définissez dans un fichier annexe (un "overlay")
  3. vous rajouter une balise link avec un rel="overlay" plus l'inclusion d'un script JavaScript.

Et vous avez ainsi un système qui permet d'économiser énormément de temps pour créer vos pages web (surtout à la main), et d'économiser énormément de bande passante.

Voici un petit exemple, repris de la documentation de HTML Overlays.

Lire la suite...

page 2 de 2 -