Rapport hebdomadaire 6
Apprentissage de Java et choix d'une ligne de conduite pour les
développements à venir.
Mots-clés:
Java, XML, XSL, MusicXML, SVG.
Bibliographie:
Programmation Java, Jean-François Macary et Cédric Nicolas,
Eyrolles 1996
Sites internet:
Sun:
http://www.javasoft.com/
Java Technology & XML:
http://www.javasoft.com/xml/
Cours sur Java de l'ENST:
http://www.inf.enst.fr/~charon/coursJava/
Deux cafés, l'addition ! - Mémoire de fin d'études
sur Java, par Jérôme Avrillon et Erik Dasque.
http://www.multimania.com/edasque/cafe_intro.html
Gamelan, site pour développeurs java:
http://softwaredev.earthweb.com/java
Welcome to earthweb-developer-1-text!
JavaWorld, journal hebdomadaire:
http://www.javaworld.com/
Thank you for subscribing to ITworld.com's Newsletter service.
You have selected the following items:
-
Certification News
-
Java Tutor
-
JavaWorld This Week
-
Linux Tips and Tricks
-
Unix Tips and Tricks
-
HTML Tutor
-
XML in Practice
Direction choisie:
La période d'investigation doit se terminer pour laisser place à
la phase développement. Les connaissances rassemblées jusqu'à
présent concernent la notation musicale, la typographie numérique,
la justification automatique, les formats numériques de représentation
musicale, le langage XML avec les DTD et les schémas, les feuilles
de styles XSL, la norme SVG, la norme MusicXML, et le langage Java. Il
reste deux mois avant la date finale de la soutenance du mémoire.
L'intérêt du sujet initial sur la conception d'une norme XML
pour les partitions musicales s'efface en partie devant l'apparition récente
des normes comme MusicXML ou MusiXML. Néanmoins, la séparation
des aspects sémantique et syntaxique reste d'actualité, puisqu'aucune
norme ne dispose de cette structure pourtant familière à
XML. La problématique devient la suivante: comment afficher correctement
des partitions qui ne contiennent pas directement leur mise en page? Techniquement,
cela se traduit par l'application de feuilles de style XSL sur les fichiers
XML "sémantiques". L'analyse du format MusicXML a démontré
ses fortes aptitudes à la description sémantique. Il est
donc retenu pour cette recherche qui pourra ignorer ses paramètres
superflus, ou redéfinir un sous-ensemble des DTD ultérieurement.
Java est aussi retenu comme langage de programmation, notamment pour ses
fortes accointances avec XML, et pour la cohérence avec les développements
précédents du laboratoire. La recherche devra se concentrer
sur la définition du paramétrage typographique, à
travers les feuilles de styles "musicales". Au niveau du développement,
la seule inconnue reste le format de sortie pour l'affichage. Deux possibilités
intéressantes sont envisageables: produire un fichier SVG, ou produire
un fichier dans le format de l'éditeur partagé de Nabil Bouzaïenne.
La première a l'avantage de l'universalité et doit donc rester
l'objectif de ce stage, même si la seconde a celui de la continuation
des travaux antérieurs.
Finalement, le développement devrait suivre des phases susceptibles
de se chevaucher:
-
apprentissage de la programmation en Java
-
choix et apprentissage de bibliothèques Java pour le XML (SAX, SAX2,
JAXP,JAXB, JAXM, ...)
-
définition des feuilles de style musicales en XSL
-
apprentissage d'une bibliothèque Java pour le SVG (batik)
-
programmation du moteur de conversion