Jaxe, votre éditeur XML
Jaxe, votre éditeur XML

# Jaxe, votre éditeur XML

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.

- Guide utilisateur
- Administrateurs: Editeur de configuration, Syntaxe des fichiers de configuration. Petit exemple : Comment créer un langage XML et son éditeur en 5 minutes
- Guide développeur

## Copies d'écran

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.

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

- Xerces (jusqu'à Jaxe 2.3, et aussi à partir de Jaxe 3.4)
- Xalan (jusqu'à Jaxe 2.3, et aussi à partir de Jaxe 3.0)
- Jazzy
- Oro ou Regexp (jusqu'à Jaxe 2.3)
- PngEncoder (jusqu'à Jaxe 2.4)
- JEuclid
- JSmooth ou launch4j
- FOP (à partir de Jaxe 3.0)
- Jing (à partir de Jaxe 3.2)
- Saxon (à partir de Jaxe 3.4)
- XSLTC (à partir de Jaxe 3.4)

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