Outils personnels
Vous êtes ici : Accueil Technologies XUL : Une même application pour Windows, Linux et Mac
Se connecter


Mot de passe oublié ?
 

XUL : Une même application pour Windows, Linux et Mac

— Mots-clés associés : ,

XUL (prononcez zool, cela rime avec cool) a été créé pour avoir un développement du navigateur Mozilla plus facile et plus rapide. C'est un langage de description d'interfaces graphiques basé sur XML.

La plupart des applications ont besoin d'être développées en utilisant les caractéristiques d'une plateforme spécifique, rendant l'adaptation multi-plateforme consommatrice de temps et donc très coûteuse. Un certain nombre de solutions multi-plateformes ont été développées par le passé. Java, par exemple, a comme principal argument de vente la portabilité. XUL est l'un de ces langages conçus spécialement pour créer des interfaces utilisateurs portables.

 

La Fondation Mozilla a développé avec XUL des applications qui ont été installées à plusieurs dizaines de millions d'exemplaires : le navigateur Firefox, le client de messagerie Thunderbird, le calendrier Sunbird. Des sociétés tierces ont aussi realisé sous XUL des logiciels majeurs : le composeur de pages HTML NVU, le client de communication OpenWengo, ...

 

 

Joost    Miro    Songbird

Interfaces utilisateurs réalisées avec XUL

XUL fournit la possibilité d'utiliser la plupart des éléments (les widgets) que l'on trouve dans les interfaces graphiques modernes des applications "Desktop".
XUL est suffisamment puissant pour permettre aux développeurs de créer des interfaces sophistiquées en introduisant, par exemple :

  • Champs de saisie tels que des boîtes de texte, cases à cocher, boutons radio;
  • Barres de menus, menus hiérarchiques, menus surgissants, séparateurs, images;
  • Barres d'outils avec boutons et autres widgets, barres de défilement, indicateurs de progression;
  • Listes et arbres pour informations tabulaires ou hiérarchiques;
  • Boîtes à onglets, listes déroulantes, sélecteurs de couleurs ou de fichiers;
  • Boîtes de dialogues, assistants, etc...
Quelque soit la plateforme utilisée lors de sa conception, une interface créée sous XUL s'affichera toujours en prenant le look

de la plateforme hôte (Windows, KDE, Gnome, Mac, ...).

 

L'utilisation de XUL par OmicroN

La plateforme XUL a été retenue par OmicroN pour diverses raisons :
  • Utilisation de standards (XML, CSS, RDF, ECMAScript);
  • Outil OpenSource livré par la Fondation Mozilla qui jouit d'une excellente notoriété;
  • Excellente portabilité des applications sur les plateformes majeures (Windows, Linux et Mac);
  • Communications client/serveur par protocole HTTP (réseau local ou internet haut débit);
  • Applications installables sur clé USB pour les utilisateurs nomades;
  • Mise à jour automatique de l'application sur les postes clients;
  • Outil adapté pour la majorité des applications; à écarter pour les applications trop proches du système hôte ou pour les sites web (nécessité d'un runtime ou d'un navigateur avec moteur Gecko);
  • Nécessite un bonne méthode de développement: séparation de la logique métier et de la couche présentation.
XUL autorise plusieurs méthodes de développement différentes. OmicroN a choisi de développer des applications intranet/extranet autonomes, fonctionnant avec le runtime XULRunner, et communiquant avec un serveur HTTP pour l'envoi de requêtes et la réception des résultats correspondants (obtenus auprès d'un SGBDR par exemple). Cette communication est basée sur un format de structure de données très performant, le format JSON. Ce format d'échange a été implémenté sur la plupart des langages de programmation. OmicroN privilégie le langage Python pour développer les serveurs chargés de fournir les services Web, mais a aussi utilisé d'autres langages comme Delphi ou Windev en CGI

.

 

Exemples d'applications XUL réalisées par OmicroN:

  • ShareLock : gestion collaborative de partage d'informations et de contacts;
  • Kubera : analyse financière à partir des liasses fiscales déposées par les entreprises;
  • Gestion de la Relation Clients : logiciel spécifique avec interconnexion avec une comptabilité SAGE (driver ODBC) un logiciel de facturation développé sous Windev (base de données HyperFile).
  • Gestion des temps de production : logiciel spécifique de suivi des temps de production pour une PME d'une vingtaine de salariés. Les données sont stockées dans une base PostgreSQL et les résultats sont générées sous forme de classeurs OpenOffice Calc.

 

Autres exemples d'applications XUL :

  • et de nombreux exemples ici

 

 Liens vers des sites externes :

 

 

 

Actions sur le document