Expérience XML - Jean-Marc Vanel


Dernière mise à jour (Last update):

2003-04 : IHM pour un environnement de simulation en électronique; développement d'un adapteur XML pour la bibliothèque JGraph (affichage et édition de modèles définis en termes de noeuds et de liens).

2002 : Projet Simeo pour EDF-DER : un atelier générique pour calculs / simulations avec éditeur XML, traceur de courbe. 100%  de librairies LGPL utilisées. Un vrai logiciel XML construit autour de l'éditeur XML qui gère un objet DOM. Les évènements DOM sont utilisés pour la validation de la saisie, indépendemment de l'éditeur. Les formulaires et une partie du code Java sont générés à partir de tableaux et de listes XHTML qui spécifient un modèle Objet. Une instance métier d'un objet "Modèle de Calcul" est exposé par une IHM intuitive et peut être manipulé par un algorithme générique: optimisation ou probabiliste. Technologies utilisées : Java, Ant, Xybrix, Castor, Saxon XSLT, Xerces.

Un Fichier XML d'outils XML: recettes et morceau de code pour programmer ou en ligne de commande, ou IHM, afin de faire du DOM, SAX, XSLT, XPath, etc,  avec facettes entrée, sortie, language, ... xml-tools.xml NEW ; il y a même un XML Schema: xml-tools.xsd

DOM (Document Object Model), Modèle de conception Fabrique, Serialiseur NEW;

XML Schema : je suis cette technologie depuis bien avant l'achèvement de la Recommandation en 2001; voir mes ressources XML Schema NEW; plusieurs transformations de ma bibliothèque lisent ou écrivent des XML Schemas

XSLT transforms library : une bibliothèque de transformations XSLT modulaires et réutilisables

Projet base de données botanique mondiale : projet ambitieux dont le but est de rendre accessibles les données botaniques via Internet, en commençant par la description de toutes les 250000 espèces, récupérées dans les documents existants (Flores nationales); XML est le format pivot pour les traitements, agrégations et requêtes (reconnaissance assistée par ordinateur d'un échantillon)

siteWatcher : un exemple (utile) d'application Java+XSLT

XMLPublication : un projet logiciel libre pour publier sur le Web tous types de documents structurés, en partant de sources bureautiques ou autres, et en passant par un format pivot XML; utilise Saxon, Jakarta Ant, tidy du W3C, Spreadsheet-ParseExcel (module Perl). XMLPublication n'est plus développé, mais une partie sera transformée en connecteur pour XML:DB et/ou Cocoon2 . XMLPublication s'appuie sur XSLT transforms library, et ajoute des cilbes Ant pour lier les étapes. Il y a un intéressant filtre SAX2 pour emballer les paragraphes HTML délimités par <h1> etc dans des éléments <div class="h1">

Traitements de catalogues industriels : un ensemble d'outils pour mettre en forme, valider et publier sur le Web des catalogues, résultat de mon expérience professionelle dans une place de marché; ces outils sont destinés à être intégrés dans l'atelier XMLPublication

Tout ceci (sauf Simeo) est sous licence GPL ou LGPL.