Jaxe, votre éditeur XML
Jaxe, votre éditeur XML
Entrée du siteSommairePage pour l'impression->

Jaxe, votre éditeur XML

Auteur: Damien Guillaume

In English

Jaxe sur SourceForge

Fonctionnalités

Vous cherchez un éditeur XML adaptable à votre langage XML ? Jaxe est la solution. La dernière version intègre les fonctionnalités suivantes:

  • configurable avec un schéma XML et un fichier de configuration de l'interface graphique
  • adapté aux documents XML narratifs structurés
  • validation à l'insertion des éléments
  • multi-plateforme (Java 1.5+)
  • logiciel libre et gratuit
  • ajout possible de modules Java pour des interfaces graphiques personnalisées
  • exports vers HTML, XML et PDF avec des feuilles de style XSLT ou XSL-FO
  • panneaux affichant le document sous forme d'arbre, listant les éléments autorisés à l'emplacement du curseur, et permettant d'éditer les attributs de l'élément courant
  • menu contextuel
  • annulations multiples
  • affichage du code source
  • validation complète des documents
  • exemples de fichiers de configuration pour les schémas XML, XHTML strict, Docbook, DITA, XPAGES, et un schéma pour des présentations
  • utilisable en français, anglais, allemand, russe, portugais brésilien ou espagnol (prenant la langue du système par défaut)
  • correcteur orthographique, avec des dictionnaires disponibles en français, anglais et allemand
  • éditeur d'équations
  • aide en ligne basée sur le schéma XML
  • recherche XPath

Ce que Jaxe ne fait pas (voilà une rubrique que l'on ne trouve pas sur des sites commerciaux, mais qui pourrait vous faire gagner du temps!) :

  • Jaxe ne permet pas d'éditer des fichiers XML sans fichier de configuration pour le langage. Il est peut-être préférable d'utiliser un éditeur de texte adapté à XML comme Mex pour éditer des fichiers XML quelconques.
  • Jaxe n'est pas "WYSIWYG" (What You See Is What You Get), il est "WYSIWYM" (What You See Is What You Mean). Comme avec tout bon éditeur XML, l'affichage est une opération indépendante de l'entrée des données.
  • Jaxe n'est pas une applet Java: on ne peut pas l'utiliser dans un navigateur. On peut cependant intégrer la zone d'édition XML de Jaxe à l'intérieur d'une applet. Cette solution est utilisée par WebJaxe, un CMS écrit en PHP et basé sur l'édition de documents XML avec Jaxe.
  • Jaxe ne gère pas toutes les fonctionnalités des schémas XML. Pour savoir exactement ce que Jaxe gère, regarder le fichier config/SimplerSchema.xsd: c'est un sous-ensemble du schéma des schémas correspondant à ce que Jaxe comprend. Dans la dernière version, presque toutes les fonctionnalités sont cependant gérées.
  • Jaxe ne gère pas bien les très grands documents XML. En effet, il utilise des composants Java Swing en mémoire pour représenter les éléments XML, de manière à ce que l'on puisse facilement créer de nouvelles représentations d'éléments XML. Le problème, c'est que que ces composants prennent beaucoup d'espace mémoire.

Configuration requise

Un système (Mac, UNIX, Windows ou autre) avec une version de récente de Java (au moins 1.5). Pour tester la version de java de votre système, vous pouvez taper "java -version" sous la ligne de commande.

Installation

  • Télécharger Jaxe (existe en version Mac, Windows, et UNIX/Linux)
  • Décompacter le fichier. Il suffit en général de double-cliquer dessus sur MacOS X, ou de faire un clic droit et de choisir "décompacter ici" sur Windows, mais il peut être nécessaire d'utiliser par exemple la commande "tar xvzf jaxe.tar.gz" sur UNIX, ou encore 7-Zip sur Windows.
  • Placer le dossier résultant sur le disque dur, par exemple dans /Applications sous MacOS X, ou Program Files sous Windows.
  • Dans le répertoire de Jaxe, taper "./jaxe.sh" sous UNIX, ou double-cliquer sur l'application sous MacOS X ou Windows.

Comment utiliser Jaxe

Jaxe peut s'utiliser en tant qu'administrateur, pour définir un fichier de configuration pour un langage XML donné, ou comme utilisateur final avec les fichiers de configuration de l'administrateur. Les développeurs peuvent aussi ajouter des composants Swing pour les éléments, et utiliser Jaxe à l'intérieur d'autres applications.

Copies d'écran

screenshotjaxe.png

Dans cette copie d'écran, on peut voir un dialogue d'édition d'attributs, le panneau d'insertion des éléments, et la zone de texte comportant plusieurs affichages possibles pour les éléments.

infomanager.png

Le deuxième exemple montre Jaxe intégré à l'intérieur d'une autre application Java, avec des affichages personnalisés pour les éléments.

Forums de discussion

Aide - Discussion ouverte

Licence

GPL

Auteurs

  • Damien Guillaume
  • Soufiane Ayadi
  • Bodo Tasche
  • Oliver Kykal
  • Cyril Dedieu
  • Léa Guillon
  • Bertrand Delacretaz
  • Sven Kitschke

Testeur officiel

  • Gilles Bessou

Bibliothèques utilisées

Nouvelles versions

La fonctionnalité permettant de se tenir informé des nouvelles versions a disparu de sourceforge. Il n'est plus possible d'être mis au courant par un mail d'une nouvelle version de Jaxe. On peut à la place utiliser un fil RSS.

Contributions

Jaxe progresse avec les apports de chacun. Si vous avez amélioré Jaxe (par exemple en créant un fichier de propriétés pour une langue donnée, ou avec un plugin pour éditer certains types de données), n'hésitez pas à rendre disponible vos fichiers.

Ce site a été créé avec Jaxe et XPAGES.

Page suivante