RSS: Blog | Wiki | Forum

Catégorie:XUL

Un article de Easyneuf.

Sommaire

[modifier] Pourquoi Mozilla chez Easyneuf ?

[modifier] Contexte

L'easygate apporte une forte plus value en terme de paramétrage, en offrant un système d'exploitation complet où il n'est pas nécessaire d'installer les logiciels, ni de les configurer. L'utilisateur n'a ainsi plus qu'à lancer les logiciels tels que Firefox pour internet, Ekiga pour la vidéo conférence, Abiword comme traitement de texte, ... La plus value en terme d'interface et d'ergonomie est presque identique à un ordinateur classique équipé d'une distribution linux tel qu'ubuntu, mandriva, etc.

[modifier] Les limites de GTK

La majorité des logiciels embarqués sont développés autour de la librairie graphique GTK. Mais il reste difficile d'unifier ces applications autrement qu'en définissant un simple thème et modifier toutes les interfaces reste une opération lourde par l'utilisation de langages tels que C et C++ et par la diversité des architectures utilisés. (certaines utiliseront glade, d'autres utiliseront python, ...)

[modifier] Mozilla

Easyneuf a ainsi opté pour les technologies Mozilla afin d'unifier et de simplifier les interfaces graphiques des logiciels proposés. C'est un grand projet planifié sur le long terme, qui apportera une forte plus value en terme d'ergonomie. En effet, les interfaces seront décrites de façon simple avec XUL (format XML comme le HTML), personnalisées facilement avec CSS (utilisé pour décorer les sites internet) et leur comportement sera programmé en javascript comme une application web. Le gros du travail se situe dans le développement des composants XPCOM C++ ou Python afin d'intégrer des librairies ou des composants graphiques nouveaux dans l'environnement mozilla.



[modifier] Mozilla en tant que plateforme

Les interfaces graphiques sont écrites de la même manière que les sites internet grâce:

  • à XUL (Xml User interface Language) pour lister les éléments à afficher comme en HTML,
  • aux feuilles de style CSS afin de définir l'affichage et l'aspect graphique,
  • à Javascript pour décrire le comportement de l'application.

Il est aussi possible d'aller au delà de la programmation dite « internet » et :

  • utiliser le langage XBL, qui permet de lier à des éléments graphiques, un comportement propre,
  • créer de nouveaux composants XPCOM écris en C++, Javascript ou Python afin d'étendre les fonctionnalités natives du framework. Par exemple, un nouveau composant graphique pour afficher une vidéo dans Mozilla (comme le font les plugins firefox mplayer et vlc). Ou encore faire des appels au système pour contrôler des périphériques,
  • employer le langage XML SVG ou l'objet graphique CANVAS afin d'afficher des objets visuels en 2D.

Comment en savoir plus ?

[modifier] Projets en "XUL"

Il a ainsi été décidé de réaliser des prototypes d'applications en utilisant ces technologies, afin d'en démontrer la viabilité. Après avoir créé une barre d'outils pour firefox, nous avons commencé le développement d'un fronted à cdrkit (fork de cdrecord) et cdrdao afin de proposer une interface de gravure de CD la plus simple possible et guidant l'utilisateur au maximum.

Un deuxième projet est né de XulBurner : une navigateur de fichier. Ceci permettra de sélectionner les fichiers pour les compilations audio.

Enfin, un dernier projet développé sur un coin de table pour montrer les capacités de mozilla à détecter l'état général du système.


Pages dans la catégorie « XUL »

Il y a 3 articles dans cette catégorie.

X