Un IDE pour développer en XML

Pour faire suite à mon article décrivant des outils pour maîtriser contenu XML, schémas et transformations , je vais vous présenter un véritable IDE aux fonctionnalités complètes pour le développement et la gestion de fichiers XML et schémas XSD : OxygenXML.

Le point fort de ce logiciel est de présenter la structure d'un schéma sous forme d'arbre graphique : clair, exhaustif et facile à manipuler, il permet une lecture aisée même pour les schémas complexes.

Son interface condense les outils récurrents et indispensables (parcours XPath, debuggage de validation/transformation...) très agréables à utiliser puisque toujours à portée de clic et bien réalisés.

La génération de documentation est également très au point, et produit par exemple des fichiers HTML très utiles :

On retrouve ainsi tous les éléments nécessaires à la compréhension du schéma :

  • Namespace
  • Extrait du diagramme graphique
  • Eléments utilisant
  • Eléments fils
  • Présentation détaillée des attributs
  • Extrait de la source du schéma correspondant

Autre fonctionnalité indispensable, aperçue dans la documentation, est la génération d'instances : elle permet de créer, à partir du schéma en question, un exemple de fichier XML valide contenant quelques valeurs par défaut :

Tout est configurable à souhait :

  • Ajout de différents namespaces par élément
  • Créer ou non les éléments facultatifs
  • Règles à appliquer aux valeurs par défaut
  • Possibilité de définir certaines valeurs par défaut

Cet IDE met donc tout à disposition pour créer et manipuler des données XML.


Fichier(s) joint(s) :

Observer une JVM sous toutes ses coutures

J'ai déjà écrit quelques articles sur les différents moyens de monitorer une JVM, notamment avec la JConsole, mais il existe bien d'autres outils permettant d'observer le déroulement d'une application dont VisualVM, qui est sûrement le plus complet et le plus agréable à utiliser.

Comme il existe déjà de nombreux blogs décrivant son fonctionnement, je ne vais pas les paraphraser et je vous laisse les découvrir via les liens plus bas.

Je vais ici plutôt m'attarder sur la description du plugin Eclipse qui permet d'ajouter un lanceur d'application basé sur VisualVM afin d'accéder directement au profilage dès le démarrage.

Après avoir téléchargé et installé le plugin sur le site officiel, direction les préférences du workspace :

Il s'agit ici de simplement configurer :

  • Dans la section "VisualVM configuration", le chemin d'exécution de VisualVM et du JDK.
  • Dans la section "Default launchers", le nouveau lanceur à utiliser (qui n'est finalement qu'un hook avant le démarrage de l'application)

Ainsi, à la prochaine exécution dans l'IDE, VisualVM sera lancé en parallèle et automatiquement câblé dessus :

Il ne reste plus qu'à profiter de toutes les fonctionnalités de l'outil, toutes plus indispensables les unes que les autres... Enjoy!

Sources :


Fichier(s) joint(s) :