JavaScool:SpecJavaScoolBuilder

De Sciencinfolycee
Aller à : navigation, rechercher

JavaScoolBuilder effectue les actions suivantes :

  1. Crée un répertoire de travail dit «cible»
    • dont l'arborescence correspond au fichier jar final
  1. Déploie dans la cible
    • les classes Java de la plateforme Javas'Cool
    • les classes et fichiers des proglets externes
      • c'est à dire celles qui sont présentes dans les fichiers Jar du répertoire du sketchbook
    • les classes et fichiers des proglets à compiler
      • y compris les classes présentes dans les fichiers Jar des répertoires des proglets



Discussion

  • Créer un jar contenant les fichiers .java de la proglet compilés. Les fichiers Panel.java et Functions.java sont optionnels, il est donc possible qu'aucune source java ne soit présente
  • Créer un dossier src dans le jar final (dans le dossier de la proglet) contenant les sources java. Ce dossier doit être présent même si aucune source java n'est trouvée
  • Convertir tous les fichiers .xml du dossier de la proglet en .htm et les mettre dans le jar directement dans le dossier de la proglet : ces fichiers ne doivent pas être insérés dans le sketchbook.
  • Aucun fichier ne doit être inséré ou modifié dans le sketchbook
  • Tous les dossiers temporaires doivent être supprimés à la fin du javascoolbuilder, ou au pire au lancement suivant de javascoolbuilder
  • Le fichier proglet.pml doit être présent et converti en fichier .php dans le dossier de la proglet dans le jar
  • Le fichier proglet.pml doit aussi être copié dans le dossier de la proglet dans le jar, ainsi que tous les fichiers non-java et non-xml du sketchbool.
  • Le dossier de la proglet dans le sketchbook ne doit pas contenir de sous-dossiers

Autrement dit :

  • Les fichiers requis sont :
    • proglet.pml
    • help.xml
  • Les fichiers devant être copiés tel quel dans le dossier de la proglet dans le jar sont :
    • proglet.pml
    • Tous les fichiers qui ne vérifient aucune des regex preg suivantes :
      • #^.+\.xml$#
      • #^.+\.java$#
  • Les fichiers devant être copiés dans un sous-dossier 'src' du dossier de la proglet dans le jar sont :
    • Tous les fichiers qui vérifient une des regex preg suivantes :
      • #^.+\.xml$#
      • #^.+\.java$#
  • Les fichiers devant être générés puis copiés dans le dossier de la proglet dans le jar sont :
    • proglet.pml -> proglet.php
    • *.xml -> *.htm
    • *.java -> *.class

Après l'exécution de javascoolbuilder, le dossier maproglet du sketchbook reste inchangé