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:
-
Apache's XML Project
-
Sun's Java Project X Package
-
IBM's XML4J v2 Package
-
Oracle's v2 XML PackageDataChannel's XJParser Package
-
Microstar's AElfred Parser
-
James Clark's XP Parser
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.