JavaScool:FaqDeveloppement

De Sciencinfolycee
Révision datée du 13 décembre 2011 à 17:45 par Vthierry (discussion | contributions) (En savoir plus sur le développement de JVS4)
Aller à : navigation, rechercher

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 2011 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 igne à proglet.pml pour spécifier cette fonctionnalité
    • Il faut distinguer les applets externes/internes à l'affichage
  • Offrir au delà du `HtmlDisplay` HTML3 et un bon browser HTML4 pour les proglets IOI

Autres développements plus techniques:

  • Envoi automatique de rapport bug par depot php sur le site avec un code
  • Voir a reduire la largeur minimale des glissières
    • en reduisant 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
  • 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 ?

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