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:

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: