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

jeudi, juin 30 2005

Projet Xul dans Konqueror

Parmis les 24 projets pour KDE retenus pour le summer of code de google, il y en a un qui concerne le support de Xul dans Konqueror. Je me rejouis d'une telle initiative. Permettre d'afficher des fichiers XUL dans le navigateur permettrait d'aider à la démocratisation de l'utilisation de XUL dans les applications Web.

Mais je reste tout de même perplexe, voir même inquiet quant au résultat de cette implémentation, aprés avoir lu les motivations du développeur qui a proposé le projet.

Lire la suite...

mardi, mai 31 2005

bouffe xulfr

Discuter XUL, XPCOM, SVG, Mozilla etc. autour d'une pizza sur Paris samedi prochain, ça vous tente ? C'est par là alors...

vendredi, mai 27 2005

Pourquoi de la 3D dans XAML ?

Sur le net, partout où je lis des commentaires partisans de la technologie XAML (le langage XML pour les interfaces des futures applications dans Windows longhorn), ou même dans les conférences pro-microsoft, ils avancent tous la formidable possiblité de faire de la 3D, nativement dans XAML. Ce qui seraient selon eux un avantage indéniable face à XUL. Soit.

Mais j'ai une question : qu'est ce qu'on en a à fiche de faire de la 3D pour les, disont, 98% des applications développées dans le monde ou qui seront développées avec XAML ? Même les developpeurs de jeux ou de logiciels de CAO/dessin 3D n'en n'ont certainement strictement rien à fiche des possibilités 3D de XAML. Je suis certains qu'ils prefereront utiliser des bibliothèques plus bas niveau (OpenGL, directX etc..). À part pour faire des gadgets visuels inutiles, j'avoue ne pas trouver d'exemples concrets d'utilisations de la 3D dans les logiciels autres que ceux cités précédement, donc ne pas trouver d'interêt à pouvoir faire de la 3D en XAML.

mardi, avril 19 2005

Xulrunner en action

Il est possible depuis quelques temps de télécharger des executables de XulRunner, la plateforme "standalone" d'éxecution d'application XUL. En clair, XulRunner permet de se passer de Mozilla ou Firefox pour éxecuter du XUL. Il existe même des petites démos dont mybrowser.

Lire la suite...

mercredi, avril 13 2005

Hébergement pour CopixStudio

Ça y est, mon projet, CopixStudio existe officiellement si je puis dire, puisque il a maintenant son propre site et est hébergé dans le gforge de l'adullact.

Pour l'instant, le cvs est vide, mais ça ne saurait tarder à ce qu'il se remplisse. Conçernant le site, j'ai utilisé dokuwiki : c'est un système wiki qui me convient trés bien pour avoir un mini cms, trés simple à configurer, et sans base de donnée (je n'ai pas d'accés à mysql semble-t-il sur l'adullact).

Prochaine étape : recruter quelques développeurs. Si il y en a qui savent faire des extensions pour Firefox et qui connaissent Copix au moins en tant qu'utilisateur (connaître le coeur du code de Copix n'est pas nécéssaire) qu'ils me fassent signe. Cela peut être intérressant puisque CopixStudio cache un autre projet (si il avance suffisement) : un framework pour IDE en XUL (À terme, CopixStudio ne sera qu'une extension de cet IDE).

vendredi, mars 18 2005

Inclure du JS dans un JS

Mozilla/Firefox, via le composant xpcom mozilla.org/moz/jssubscript-loader;1, permet d'inclure un script javascript dans un autre script. Il faut faire comme ceci (Note : cela ne fonctionne pas dans les pages web, il faut que les deux scripts soient installés dans une extension) :

var loader =  Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
    .getService(Components.interfaces.mozIJSSubScriptLoader);

loader.loadSubScript("/chemin/vers/le/script/à/inclure");

C'est plutôt interressant. Si on met ça dans une petite fonction que l'on nomme au hasard, include, c'est encore mieux. Cela évite ainsi d'avoir à mettre un multitude de balise <script>, pour les gros projets.

Mais je viens de découvrir autre chose. Passons un objet javascript en deuxième paramètre :

var monObjet = new Object();
loader.loadSubScript("/chemin/vers/le/script/à/inclure", monObjet);

Toutes les fonctions et variables globales déclarées dans le script inclus, deviennent des méthodes et propriétés de l'objet qu'on a passé ! Ainsi, si dans /chemin/vers/le/script/à/inclure, j'ai :

 function test(){ alert("bouuu !"); }

Alors je peux faire

 monObjet.test();

Cette technique est utilisée par exemple dans Chatzilla, le client IRC de Mozilla. Celui-ci offre un moyen simple de développer des plugins permettant d'ajouter des fonctionnalités au logiciel. Un plugin se résume à un simple fichier javascript, devant contenir des fonctions avec des noms bien précis. Et pour déclarer le plugin, il suffit de mettre le fichier dans un répertoire spécifique, Chatzilla n'ayant plus qu'à l'inclure lors du démarrage, en passant un objet comme je l'ai montré. Si il ne passait pas cet objet, il y aurait des erreurs de redéfinition des fonctions au chargement de chaque plugin (puisqu'elles ont les mêmes noms d'un plugin à l'autre).

Bien sûr, une autre solution serait de définir dans le fichier du plugin, un objet implémentant une interface bien précise. Mais il faudrait alors, en plus de mettre le fichier du plugin au bon endroit dans chatzilla, instancier et déclarer cet objet auprés de chatzilla, en appelant une fonction de l'API du logiciel, qui serait par exemple registerPlugin(objetplugin) ou quelque chose comme cela.. Ce qui est moins "sexy" que la méthode ci-dessus :-)

vendredi, mars 11 2005

CopixStudio avance..

Aprés 3 semaines au milieu des cartons, j'ai pu reprendre une vie de geek à peu prés normale en début de semaine, même si je n'ai toujours pas d'adsl, ayant envoyé ma demande auprés de Free il y a 2 jours seulement.

Ce qui veut dire que j'ai continué à travaillé sur l'environnement de développement pour Copix, CopixStudio , projet que j'avait annoncé il y a presque deux mois. Beaucoup de temps s'est écoulé depuis cette annonce, mais il y a eu en fait peu d'évolutions concrêtes. En effet, je n'étais pas du tout satisfait du code de base de ce logiciel. J'ai donc refondu une bonne partie de ce code (conçernant les éditeurs), mon but étant d'avoir une API la plus simple possible pour faire évoluer facilement cet environnement.

Cette première refonte terminée, j'ai pu alors continué à développer l'éditeur de fichiers properties de langues d'un projet Copix. Il est d'ailleurs quasiement terminé (désolé, je n'ai pas encore de captures d'écrans, je les met dés que possible ).

Une deuxième refonte du reste de l'ancien code de base est en cours, et conçerne la gestion de projet.

À terme, si j'arrive à quelque chose de satisfaisant au niveau du framework de CopixStudio, il se pourrait bien que ce projet soit scindé en deux projets distincts.

mise à jour 14/03  : Voici les captures d'écrans

dimanche, novembre 28 2004

Le tutoriel XUL est dispo

Je vous fait part de mon immense joie : nous avons enfin terminé la traduction du tutoriel XUL de Neil Deakin ! :-D

"Nous", car je ne suis pas seul dans l'histoire. Beaucoup de personnes sont venues m'aider dans ce projet. 26 traducteurs au total, qui ont traduit les 80 articles du tutoriel : Julien Appert, Alain Boquet, Adrien Bustany, BrainBooster, Caffeine, Cyril Cheneson, Sylvain Costard, Romain D., Cyril Delalande, Dkoo, Durandal, Julien Etaix, Chaddaï Fouché, Gnunux, Damien Hardy, Nadine Henry, Gérard L., Maximilien, Medspx, Jean Pascal Milcent, Adrien Montoille, Gabriel de Perthuis, Tristan Rivoallan, Vincent S., Benoit Salandre.

Je les en remercie de tout coeur. Je remercie aussi en particulier Alain qui m'a énormément aidé pour la relecture.

Cela fait un an que la traduction a débuté. Que d'heures passées à traduire, à relire, à corriger, à rerelire, à rerecorriger les articles. JE me suis rendu compte que la traduction est un travail difficile et de longue haleine, surtout quand on débute dans le domaine. Il faut sans cesse trouver le juste milieu entre la traduction mot à mot et l'interpretation, afin de rester fidèle aux propos de l'auteur tout en écrivant du bon français. C'est pour cela que les lecteurs trouveront peut-être par moment des fautes. Qu'ils n'hesitent pas alors à me les signaler.

En attendant, ça fait une énooooorme ligne en moins dans mon énooooorme todo-wish-list. Qu'est ce que ça fait du bien !

Bonne lecture !

vendredi, novembre 5 2004

Anniversaire de Xulfr

Je l'ai completement oublié, mais dimanche dernier, c'etait le premier anniversaire de mon site http://xulfr.org. Et dire que la veille je m'etais fait un cadeau sans le savoir...

Edit : aller, pour l'occasion, une p'tite news sur le site, expliquant entre autre les objectifs pour l'année qui vient...

vendredi, octobre 29 2004

T-Shirt Xulfr

  1. Prenez le logo de xulfr.org
  2. agrandissez-le, retouchez-le
  3. ajoutez un slogan
  4. inversez le tout selon un axe vertical
  5. imprimez sur du papier pour transfert sur t-shirt
  6. prenez un fer à repasser, appliquez le papier imprimé sur un t-shirt, et repassez le

Ça donne ça :

Lire la suite...

mercredi, août 18 2004

jsTemplateBuilder

Imagine you have some javascript data. And imagine you need to generate some xul tags from this data. The traditionnal way is to use DOM objects, with document.createElement, and setAttribute, appendChild method etc... If you have many data, the amount of code to write could be high. Very high. And it becomes difficult to debug it, to have a general view of your xml tree that you generate etc.

Another way is to use the jsTemplateBuilder object.

Lire la suite...

dimanche, juillet 25 2004

Rythme d'enfer sur les traductions de xulplanet

Lire la suite...

mercredi, juillet 21 2004

Que d'idées pour XUL

Ouaaouuuh ! Neil Deakin, monsieur xulplanet, propose 90 évolutions/corrections pour XUL qu'il aimerait dans Mozilla 2.0 !

En attendant, ça fait un mois que j'ai posté un bug dans bugzilla, et bizarrement aucun responsable n'en n'a tenu compte ou même lu (il n'est même pas confirmé, rejeté, rien...).

mardi, juillet 20 2004

Xulref : Extension pour Firefox

Je viens de terminer une petite extension dont je parlais il y a quelques jours : XulRef. Il s'agit d'une extension pour les développeurs xul, qui affiche dans une sidebar la référence XUL et XBL.

Elle est disponible sur xulfr.org.

Elle n'en est qu'à un premier stade de développement et je prévois de l'améliorer : ajout du drag and drop, ajout de la réference CSS, du sommaire du tutoriel xul, et pourquoi pas de la référence des objets JS, XPCOM etc...

Si vous même avez des idées d'amélioration n'hesitez pas à m'en faire part.

jeudi, juillet 8 2004

L'extension devinez quoi avance...

Lire la suite...

mercredi, juillet 7 2004

Extension à venir

Lire la suite...

dimanche, mai 23 2004

Xul challenge 2004

Il y a quelques semaines a été lancé le XUL Challenge 2004, par Gerald Bauer, fondateur de xul.sourceforge.net. Contrairement à ce que leurs noms indiquent, ce n'est ni un site sur XUL, ni un concours avec XUL, le langage déscriptif d'interface utilisateur de Mozilla (Eh non !). C'est un concours (et un site) avec tous les languages similaires à XUL : il faut réaliser 2-3 petites applications (un compteur, une calculette et une autre sur un thème libre) dans le langage XUI de son choix (XAML, xWidglets, MXML, XUL etc.). Ceci permettra à ceux qui découvrent ces technologies de faire une comparaison rapide sur leurs possibilités et la façon de les utiliser. Sur le fond, je pense que c'est une bonne chose. Il faut voir le nombre de langage XML-like (et leur moteur) qui sont sortis ces deux dernières années !

Mais il y a un hic.

Lire la suite...

jeudi, avril 8 2004

Mozilla.org se reveille

Enfin ! Je n'attendais que ça de la part du staff de Mozilla ! Depuis le temps que je dis, qu'il faut faire quelque chose coté promotion des technos Mozilla pour les applications desktop et web, à cause du mastodonte Microsoft longhorn/Avalon/XAML qui va débarquer d'ici 2 ans ! :-)

Lire la suite...

vendredi, mars 5 2004

Stats Xulfr

Lire la suite...

jeudi, janvier 22 2004

Envie de lézard

Lire la suite...

- page 3 de 4 -