Rapport hebdomadaire 7

Apprentissage de Java et choix de librairies pour XML.


Mots-clés:

Java, XML, librairies.
 

Bibliographie:

XML and Java: Developing Web Application; Hiroshi Maruyama, Kent Tamura, Naohiko Uramoto (IBM), ed. Addison-Wesley 1999
Unleashed XML; Michael Morrison, ed. Sams Publishing 2000
 

Sites internet:

Apache XML Project:
http://xml.apache.org/
Xerces - XML parsers in Java, C++ (with Perl and COM bindings)
Xalan - XSLT stylesheet processors, in Java and C++
Batik - A Java based toolkit for Scalable Vector Graphics (SVG)

Parser d'IBM:
http://www.alphaworks.ibm.com/formula/xml
The XML Parser for Java Version 3.1.1 Release (XML4J-3_1_1)

XML programming styles, interfaces and products:
http://www.xml.com/programming/

svg2pdf:
http://www.digapp.com/newpages/svg2pdf.html
SVG2PDF will run on MacOS, Windows 95/98/2000 and NT, it will convert an
SVG document into a PDF document that can then be viewed by anyone using
Adobe Acrobat or similar products.
 

Apprentissage de Java:

La première phase d'apprentissage de la programmation en Java est terminée. La version du kit de développement installée est la 1.3.0_02, mais quelques problèmes de configuration subsistent pour la compilation de fichiers qui font appel à certains paquages externes. Il reste à apprendre les API Java spécifiques à XML et leur utilisation, comme DOM (Document Object Model) et SAX (Simple API for XML).

Il existe beaucoup de librairies Java pour manipuler du XML, en voici quelques unes:

La librairie Batik d'Apache gère le SVG. Par soucis de cohérence, j'ai choisi Xerces du même Apache pour traiter le XML, bien que XML4J d'IBM semble aussi être une excellente librairie. Xalan d'Apache me permettrait d'utiliser des feuilles de style de transformation XSLT.

Gerd Castan, qui maintient un site très complet sur les formats musicaux, développe en ce moment une XSLT pour générer un fichier SVG à partir d'une partition MusiXML; nous restons en contact. Par ailleurs, Michael Good est intéressé par le rendu SVG de fichiers MusicXML.