JavaScool:FaqDeveloppement : Différence entre versions

De Sciencinfolycee
Aller à : navigation, rechercher
m (Ais-je accès à des fonctions de facilité pour écrire dans la console, demander un nombre à l'utilisateur, etc. ?)
m (Vthierry a déplacé la page JavaScool:FaqDéveloppement vers JavaScool:FaqDeveloppement)
 
(28 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
[[Catégorie:JavaScoolDev]] __NOTOC__
+
[[Catégorie:JavaScoolDev]] __TOC__
 +
 
 +
= 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'[http://javascool.gforge.inria.fr/index.php?page=api&api=org/javascool/macros/Macros.html#assertion%28boolean,%20java.lang.String,%20java.lang.Object%29 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 ==
 
== Je n'arrive pas à utiliser mes fonctions définies dans Functions depuis Java's Cool ==
Ligne 6 : Ligne 12 :
  
 
== Ai-je accès à des fonctions de facilité pour écrire dans la console, demander un nombre à l'utilisateur, etc. ? ==
 
== 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 :
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.*;
 
: import static org.javascool.macros.Macros.*;
 
au début du programme.
 
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 [http://science-info-lycee.fr «SIL:O!»] afin d'être éditables/disponibles dans tous les cas.
 +
 +
Techniquement, c'est grâce à la plateforme [http://www.mediawiki.org/wiki/MediaWiki/fr médiawiki] que cette syndication est possible comme [[JavaScool:SyndicationWiki|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  [http://code.google.com/p/javascool/issues/list service de gestion des issues].
 +
 +
== Quels sont les améliorations demandées par les utilisateurs ? ==
 +
 +
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):
 +
** Ajouter une fonction CRTL+F de search/replace à cet éditeur
 +
** 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]
 +
 +
* 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
 +
 +
* Offrir au delà du `HtmlDisplay` HTML3 et un bon browser HTML4 pour les proglets IOI
 +
** http://en.wikipedia.org/wiki/Lobo_(web_browser)
 +
 +
== 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 [http://javascool.gforge.inria.fr/v4/index.php?page=proglets&action=show&id=enVoiture 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 ? ==
 +
 +
* La proglet [http://javascool.gforge.inria.fr/v4/index.php?page=proglets&action=show&id=jeux2D jeux2D]
 +
 +
* 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 ? ==
  
L'élève peut aussi appeler ces fonctions directement depuis Java's Cool sans sans préfixe, l'import fait par défaut.
+
* 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 [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