JavaScool:FaqDeveloppement : Différence entre versions

De Sciencinfolycee
Aller à : navigation, rechercher
m (En savoir plus sur le développement)
m (Vthierry a déplacé la page JavaScool:FaqDéveloppement vers JavaScool:FaqDeveloppement)
 
(10 révisions intermédiaires par le même utilisateur non affichées)
Ligne 38 : Ligne 38 :
 
== Quels sont les améliorations demandées par les utilisateurs ? ==  
 
== Quels sont les améliorations demandées par les utilisateurs ? ==  
  
Pour la sortie de JVS4-RC3 en janvier 2011 nous allons intégrer les demandes suivantes:
+
Pour la sortie de JVS4-RC3 en <s>janvier 2012</s> mai 2012 (!) nous allons intégrer les demandes suivantes:
  
 
* Améliorer de l'éditeur JVS (il va profiter d'un développement connexe de PV et GM):
 
* Améliorer de l'éditeur JVS (il va profiter d'un développement connexe de PV et GM):
Ligne 44 : Ligne 44 :
 
** Corriger le fait que la [http://code.google.com/p/javascool/issues/detail?id=90 Complétion automatique parte en vrille sous linux]
 
** Corriger le fait que la [http://code.google.com/p/javascool/issues/detail?id=90 Complétion automatique parte en vrille sous linux]
 
** Corriger une [http://code.google.com/p/javascool/issues/detail?id=88 Erreur dans la gestion des onglets de l'éditeur]  
 
** Corriger une [http://code.google.com/p/javascool/issues/detail?id=88 Erreur dans la gestion des onglets de l'éditeur]  
** Rendre disponible `TextFileEditor` & `TextFilesEditor` (avec boutons et interface) en widgets pour reutilisation en dehors de org.javascool.gui
 
  
 
* Offrir du panneau de lancement de javascool un outil pour lancer les proglets en ligne a travers leur propre jarre de façon à ne pas alourdir javascool-proglet.jar
 
* Offrir du panneau de lancement de javascool un outil pour lancer les proglets en ligne a travers leur propre jarre de façon à ne pas alourdir javascool-proglet.jar
 
** L'idée est d'avoir toutes les proglets en panneau mais si on clique sur une "non locale" cela télécharge et lance une autre jarre
 
** L'idée est d'avoir toutes les proglets en panneau mais si on clique sur une "non locale" cela télécharge et lance une autre jarre
** Il faut donc ajouter une igne à proglet.pml pour spécifier cette fonctionnalité
+
** Il faut donc ajouter une ligne à proglet.pml pour spécifier cette fonctionnalité
 
** Il faut distinguer les applets externes/internes à l'affichage
 
** Il faut distinguer les applets externes/internes à l'affichage
  
 
* Offrir au delà du `HtmlDisplay` HTML3 et un bon browser HTML4 pour les proglets IOI
 
* Offrir au delà du `HtmlDisplay` HTML3 et un bon browser HTML4 pour les proglets IOI
 
+
** http://en.wikipedia.org/wiki/Lobo_(web_browser)
* Ajouter la possibilité de save-as .jvs / .java / .jar
 
** donc pouvoir lancer des programmes jvs en jar avec la proglet qui va avec et un html pour le lancement en applet
 
 
 
Autres développements plus techniques:
 
* Envoi automatique de rapport bug par depot php sur le site avec un code
 
* Voir a reduire lécart minimal des glissières en reduiant la legende de Html display
 
* Ajouter la possibilité de complétion par menu statique d'insertion au lieu de la complétion dynamique
 
* Offrir la possibilité d'utiliser Stdin à partir d'un TextField à la console, et d'un copié collé de plusieurs lignes
 
* Rendre possible la cŕeation de plusieurs instances de consoles qui visualisent toutes System.out.println et Macros.stdout.prinln (appliquer à commSerie et ProgletsBuilderPanel)
 
* Ajouter une page outil qui traduise du `[X]HTML` en HML à partir de work/src/org/javascool/builder/htm2hml.xslt
 
  
 
== Quelles sont les proglets en cours de développement ? ==
 
== Quelles sont les proglets en cours de développement ? ==
Ligne 90 : Ligne 79 :
  
 
* Javas'Cool Core
 
* Javas'Cool Core
 +
** Ajouter la possibilité de save-as .jvs / .java / .jar, donc pouvoir lancer des programmes jvs en jar avec la proglet qui va avec et un html pour le lancement en applet
 +
** Rendre possible la cŕeation de plusieurs instances de consoles qui visualisent toutes System.out.println et Macros.stdout.prinln (appliquer à commSerie et ProgletsBuilderPanel)
 
** Permettre d'identifier automatiquement à quelle proglet se réfère un fichier source (ex: on ajoute @proglet:nom-de-la-proglet comme assersion de compilation)
 
** Permettre d'identifier automatiquement à quelle proglet se réfère un fichier source (ex: on ajoute @proglet:nom-de-la-proglet comme assersion de compilation)
 
* Javas'Cool Builder
 
* Javas'Cool Builder
Ligne 95 : Ligne 86 :
 
** Créer une doc pour l'usage des proglets sous netbeans et/ou proposer un plugin netbeans
 
** Créer une doc pour l'usage des proglets sous netbeans et/ou proposer un plugin netbeans
 
** Intégrer un installateur des .dll/.so/.jnilib dans le buidler pour les proglets à extensions.
 
** Intégrer un installateur des .dll/.so/.jnilib dans le buidler pour les proglets à extensions.
 +
** Rendre disponible `TextFileEditor` & `TextFilesEditor` (avec boutons et interface) en widgets pour reutilisation en dehors de org.javascool.gui
 
* Javas'Cool Web
 
* Javas'Cool Web
 
** Proposer un mécanisme XML/XSLT pour produire les pages du site et gérer les liens
 
** Proposer un mécanisme XML/XSLT pour produire les pages du site et gérer les liens
Ligne 103 : Ligne 95 :
 
** Déployer dans svn:work/lib la construction de autocomplete.jar
 
** Déployer dans svn:work/lib la construction de autocomplete.jar
 
** Voir à se libérer de https://gforge.inria.fr/projects/javascool pour le site web
 
** Voir à se libérer de https://gforge.inria.fr/projects/javascool pour le site web
 +
** Créer des [http://code.google.com/p/javascool/issues/list issues] directement à partir d'une [http://groups.google.com/group/javascool/pendmsg alerte] de javascool

Version actuelle datée du 21 juillet 2014 à 08:14

Plus d'aide SVP !

Peut-on utiliser un debugger avec point d'arrêt et affichage de valeurs de variables ?

Non pas directement. Mais Java offre de fait les outils pour cela et la notion d'assertion permet de vérifier une assertion et arrêter le code si elle est fausse. Le diagnoctic peut donner les détails souhaités.

Je n'arrive pas à utiliser mes fonctions définies dans Functions depuis Java's Cool

Vérifiez que la classe Functions est publique et que toutes les méthodes la composant sont publiques et statiques.

Ai-je accès à des fonctions de facilité pour écrire dans la console, demander un nombre à l'utilisateur, etc. ?

  • Oui, toutes les fonctions de Macros sont accessibles à la fois depuis Java's Cool et depuis le code des classes de la proglet. Pour les utiliser, vous devrez ajouter la ligne :
import static org.javascool.macros.Macros.*;

au début du programme.

  • L'élève peut aussi appeler ces fonctions directement depuis Java's Cool sans sans préfixe, l'import fait par défaut.

Comment prendre le contrôle à distance des Javascool de mes élèves ou regarder leur travail en cours ?

  • La réponse est http://italc.sourceforge.net, logiciel libre qui s'installe et offre ces fonctionnalités pour Javascool . . et les autres logiciels

Tiens ! Comment se fait il que le site Java'sCool a ses pages web sur un "autre" wiki ?

  • La documentation de Java'sCool n'est pas que technique: elle est aussi didactique: elle est donc partagée comme une ressource sur une plateforme de ressources
  • Java'sCool est une plateforme ouverte: les gens doivent pouvoir utiliser ce qu'il y a dans Java'sCool en dehors de Java'sCool

Voilà pourquoi les contenus textuels sont le wiki du «SIL:O!» afin d'être éditables/disponibles dans tous les cas.

Techniquement, c'est grâce à la plateforme médiawiki que cette syndication est possible comme détaillé ici.


En savoir plus sur le développement de JVS4

Quels sont les bugs et issues en cours de traitement ?

Tout est détaillé à travers le service de gestion des issues.

Quels sont les améliorations demandées par les utilisateurs ?

Pour la sortie de JVS4-RC3 en janvier 2012 mai 2012 (!) nous allons intégrer les demandes suivantes:

  • Offrir du panneau de lancement de javascool un outil pour lancer les proglets en ligne a travers leur propre jarre de façon à ne pas alourdir javascool-proglet.jar
    • L'idée est d'avoir toutes les proglets en panneau mais si on clique sur une "non locale" cela télécharge et lance une autre jarre
    • Il faut donc ajouter une ligne à proglet.pml pour spécifier cette fonctionnalité
    • Il faut distinguer les applets externes/internes à l'affichage

Quelles sont les proglets en cours de développement ?

  • On lance le projet de rendre javascool interopérable avec http://www.france-ioi.org pour mutualiser nos ressources
    • la complémentarité serait que javascool offre une version offline de IOI, au moins pour java et cie
  • Une proglet Java3D est disponible et sera mise en ligne quand on aura la fonctionnalité de proglet externes
  • La version jvsv4 de la proglet enVoiture est à intégrer comme proglet externe.
  • L'interface USB/robotique: va offrir la possibilité de piloter un robot à partir de Javascool (voir partenariat http://www.pobot.org).

Quelles sont les proglets en projet ?

  • Des «educlets» de simulation de phénomènes physiques pour montrer d'autres aspects numériques au delà de l'agorithmique de base

Autres idées en réserve:

  • Un AlgoEditor pour editer graphique les algorithmes les plus simples (à partir du AlgoEditor et about-algo-editor de la v3)
  • Une proglet qui définisse un prélangage Jvs ultra-simplifié: un mode Java Beginner quoi

Quels sont les éléments plus technique ou gardés en réserve pour la mise à jour à l'été 2012 ?

  • Javas'Cool Core
    • Ajouter la possibilité de save-as .jvs / .java / .jar, donc pouvoir lancer des programmes jvs en jar avec la proglet qui va avec et un html pour le lancement en applet
    • Rendre possible la cŕeation de plusieurs instances de consoles qui visualisent toutes System.out.println et Macros.stdout.prinln (appliquer à commSerie et ProgletsBuilderPanel)
    • Permettre d'identifier automatiquement à quelle proglet se réfère un fichier source (ex: on ajoute @proglet:nom-de-la-proglet comme assersion de compilation)
  • Javas'Cool Builder
    • Voir comment gérer le fait que les noms de fichiers de docs ne peuvent avoir d'accent bien que utilises comme titre des pages de docs ouvertes en "newtab"
    • Créer une doc pour l'usage des proglets sous netbeans et/ou proposer un plugin netbeans
    • Intégrer un installateur des .dll/.so/.jnilib dans le buidler pour les proglets à extensions.
    • Rendre disponible `TextFileEditor` & `TextFilesEditor` (avec boutons et interface) en widgets pour reutilisation en dehors de org.javascool.gui
  • Javas'Cool Web
    • Proposer un mécanisme XML/XSLT pour produire les pages du site et gérer les liens
  • Javas'Cool Platform
    • Passer à la compilation en java 1.7
    • Passer en javadoc 1.7 pour y gagner en présentation
    • Améliorer l'usage de ant avec ant1.8 dans lib/ant et eviter les messages inutiles en sortie
    • Déployer dans svn:work/lib la construction de autocomplete.jar
    • Voir à se libérer de https://gforge.inria.fr/projects/javascool pour le site web
    • Créer des issues directement à partir d'une alerte de javascool