JavaScool:SpecJavaScoolBuilder : Différence entre versions
De Sciencinfolycee
m |
m |
||
Ligne 1 : | Ligne 1 : | ||
[[Catégorie:JavaScoolDev]] __NOTOC__ | [[Catégorie:JavaScoolDev]] __NOTOC__ | ||
JavaScoolBuilder effectue les actions suivantes : | JavaScoolBuilder effectue les actions suivantes : | ||
− | |||
# Crée un répertoire de travail dit «cible» | # Crée un répertoire de travail dit «cible» | ||
#* dont l'arborescence correspond au fichier jar final | #* dont l'arborescence correspond au fichier jar final | ||
− | |||
# Déploie dans la cible | # Déploie dans la cible | ||
#* les classes Java de la plateforme Javas'Cool | #* les classes Java de la plateforme Javas'Cool | ||
Ligne 11 : | Ligne 9 : | ||
#* les classes et fichiers des proglets à compiler | #* les classes et fichiers des proglets à compiler | ||
#** y compris les classes présentes dans les fichiers Jar des répertoires des proglets | #** y compris les classes présentes dans les fichiers Jar des répertoires des proglets | ||
− | + | # Pour chaque proglet | |
− | + | ## Teste que les fichiers de la proglet vérifient les [[JavaScool:DocCreationProglet|spécifications demandées]]. | |
− | + | ## Traduit tous les fichiers d'extension <tt>.xml</tt> contenant de la [[JavaScool:DocumentsHml|documentation Hml]] en fichier Html d'extension <tt>.htm</tt> | |
+ | ## Compile tous les fichiers Java éventuels en fichier <tt>.class</tt> | ||
+ | ## (à implémenter) Génère les doc Java et une version colorisée des sources Java | ||
+ | # Crée le fichier <tt>javascool-proglets.jar</tt> avec tous ces éléments | ||
+ | #* les fichiers sources des proglets et les fichiers compilés et traduits | ||
+ | #* les autres classes java permettant de les faire fonctionner. | ||
+ | # Nettoie le dossier cible. | ||
== Discussion == | == Discussion == | ||
+ | * Le dossier de la proglet dans le sketchbook ne doit pas contenir de sous-dossiers | ||
− | * | + | * Les fichiers Panel.java et Functions.java sont optionnels, il est donc possible qu'aucune source java ne soit présente pour une proglet. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | * Le jar final (dans le dossier de la proglet) contient pour chaque fichier <tt>*.java</tt> | |
+ | ** Les fichiers <tt>*.class</tt> de la compilations | ||
+ | ** Un fichier <tt>*.html</tt> correspondant à la javadoc et un fichier <tt>*.java.html</tt> du fichier correspondant à une version colorisée du source. | ||
− | * Les fichiers | + | * Les dossiers et fichiers du sketchbook restent inchangés, tout est généré dans le dossier cible |
− | + | ** Ces dossiers ne doivent contenir que les sources <tt>*.java</tt> et <tt>.xml</tt> (à l'exclusion des <tt>*.class</tt>, <tt>.htm</tt>, ..). | |
− | |||
− | |||
− | ** | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | * | ||
− | |||
− | |||
− | |||
− | |||
− | + | * Le fichier proglet.pml doit être présent | |
+ | ** Il est aussi converti en fichier .php pour son usage sur le site web |
Version du 20 août 2011 à 22:57
JavaScoolBuilder effectue les actions suivantes :
- Crée un répertoire de travail dit «cible»
- dont l'arborescence correspond au fichier jar final
- 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
- Pour chaque proglet
- Teste que les fichiers de la proglet vérifient les spécifications demandées.
- Traduit tous les fichiers d'extension .xml contenant de la documentation Hml en fichier Html d'extension .htm
- Compile tous les fichiers Java éventuels en fichier .class
- (à implémenter) Génère les doc Java et une version colorisée des sources Java
- Crée le fichier javascool-proglets.jar avec tous ces éléments
- les fichiers sources des proglets et les fichiers compilés et traduits
- les autres classes java permettant de les faire fonctionner.
- Nettoie le dossier cible.
Discussion
- Le dossier de la proglet dans le sketchbook ne doit pas contenir de sous-dossiers
- Les fichiers Panel.java et Functions.java sont optionnels, il est donc possible qu'aucune source java ne soit présente pour une proglet.
- Le jar final (dans le dossier de la proglet) contient pour chaque fichier *.java
- Les fichiers *.class de la compilations
- Un fichier *.html correspondant à la javadoc et un fichier *.java.html du fichier correspondant à une version colorisée du source.
- Les dossiers et fichiers du sketchbook restent inchangés, tout est généré dans le dossier cible
- Ces dossiers ne doivent contenir que les sources *.java et .xml (à l'exclusion des *.class, .htm, ..).
- Le fichier proglet.pml doit être présent
- Il est aussi converti en fichier .php pour son usage sur le site web