JavaScool:SpecJavaScoolBuilder : Différence entre versions

De Sciencinfolycee
Aller à : navigation, rechercher
m
m
Ligne 29 : Ligne 29 :
 
** <nowiki>*.xml -> *.htm</nowiki>
 
** <nowiki>*.xml -> *.htm</nowiki>
 
** <nowiki>*.java -> *.class</nowiki>
 
** <nowiki>*.java -> *.class</nowiki>
 
Voici donc un exemple de génération de proglet :
 
 
Liste des fichiers du dossier maProglet du sketchbook :
 
 
* proglet.pml
 
* Panel.java
 
* Functions.java
 
* Oval.java
 
* image1.png
 
* icon.gif
 
* help.xml
 
* exercice.xml
 
* exemple.jvs
 
* exemple.htm
 
* exemple2.jvs
 
* exemple2.xml
 
 
Liste des fichiers du dossier maProglet du jar :
 
 
* proglet.pml
 
* proglet.php
 
* Panel.class
 
* Functions.class
 
* Oval.class
 
* image1.png
 
* icon.gif
 
* exercice.htm
 
* exemple.jvs
 
* exemple.htm
 
* exemple2.jvs
 
* exemple2.htm
 
* src/
 
** Panel.java
 
** Functions.java
 
** Oval.java
 
** help.xml
 
** exercice.xml
 
** exemple2.xml
 
  
 
Après l'exécution de javascoolbuilder, le dossier maproglet du sketchbook reste inchangé
 
Après l'exécution de javascoolbuilder, le dossier maproglet du sketchbook reste inchangé

Version du 20 août 2011 à 12:01

JavaScoolBuilder effectue les actions suivantes :

  • 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é