Page 1 of 3

T49 Online

PostPosted: 07 Sep 2010, 20:10
by critor
Aujourd'hui, j'ai fait ça: regardez!



http://xandrean.free.fr/T4X/TIScientific.html


J'ai repris le code Java d'émulation du Toshiba T49 qui est dans l'émulateur de TI.

Avant de le distribuer toutefois, il faudrait:
- que je vérifie la licence de l'émulateur T49: TI l'ont-ils fait eux-même? est-ce que c'est fait par Toshiba?...
- que je puisse charger une ROM qui soit extérieure au code puisque l'on ne peut pas distribuer une ROM (toutefois avec des Java.Applet, le chargement d'un fichier externe ne me semble pas du tout gagné d'avance... j'en ai de très mauvais souvenirs... c'était il y a 10 ans aussi...)

Re: T49 Online

PostPosted: 07 Sep 2010, 20:25
by jacques
Impressionnant ! ! :#top#: :#top#:

Y'a juste le bouton [entrer] qui est un peu moche, mais sinon je trouve ça super !!

Re: T49 Online

PostPosted: 07 Sep 2010, 20:33
by critor
jacques wrote:Impressionnant ! ! :#top#: :#top#:

Y'a juste le bouton [entrer] qui est un peu moche, mais sinon je trouve ça super !!



Oui, je corrigerai.
J'ai voulu aller trop vite avec l'éditeur d'images, et j'ai pas eu envie de recommencer, vu que ce n'est pas une version destinée à la distribution.

Re: T49 Online

PostPosted: 08 Sep 2010, 07:05
by Lionel Debroux
Les applets Java n'accèdent pas aux fichiers externes, en effet.

Re: T49 Online

PostPosted: 08 Sep 2010, 08:43
by critor
Lionel Debroux wrote:Les applets Java n'accèdent pas aux fichiers externes, en effet.


Je crois qu'il y avait 2 solutions:
- faire tourner l'applet Java sur son serveur que l'on administre (afin de pouvoir uploader la ROM)
- signer l'applet Java (ce qui est payant): cela permet ensuite de définir une politique de sécurité concernant l'accès aux fichiers locaux

Enfin bref... sans me casser la tête, je ne peux pas faire un émulateur "en ligne" légal... :#ouin#:

Re: T49 Online

PostPosted: 08 Sep 2010, 16:00
by jacques
critor2000 wrote:
Lionel Debroux wrote:Les applets Java n'accèdent pas aux fichiers externes, en effet.


Je crois qu'il y avait 2 solutions:
- faire tourner l'applet Java sur son serveur que l'on administre (afin de pouvoir uploader la ROM)
- signer l'applet Java (ce qui est payant): cela permet ensuite de définir une politique de sécurité concernant l'accès aux fichiers locaux

Enfin bref... sans me casser la tête, je ne peux pas faire un émulateur "en ligne" légal... :#ouin#:


Mais dans la mesure ou la ROM reste "coincée" dans l'émulateur et qu'on ne peux pas l'extraire, on ne distribue pas vraiment la ROM, l'émulateur est donc légal, non ?

Re: T49 Online

PostPosted: 08 Sep 2010, 20:06
by critor
jacques wrote:
critor2000 wrote:
Lionel Debroux wrote:Les applets Java n'accèdent pas aux fichiers externes, en effet.


Je crois qu'il y avait 2 solutions:
- faire tourner l'applet Java sur son serveur que l'on administre (afin de pouvoir uploader la ROM)
- signer l'applet Java (ce qui est payant): cela permet ensuite de définir une politique de sécurité concernant l'accès aux fichiers locaux

Enfin bref... sans me casser la tête, je ne peux pas faire un émulateur "en ligne" légal... :#ouin#:


Mais dans la mesure ou la ROM reste "coincée" dans l'émulateur et qu'on ne peux pas l'extraire, on ne distribue pas vraiment la ROM, l'émulateur est donc légal, non ?



Je vais me faire l'avocat du diable:
- si ton argument était valable (légalement), les autres émulateurs inclueraient déjà les ROMs
- la ROM est quand même via l'émulateur envoyée physiquement chez le client, les Applet Java étant exécutées par l'ordinateur client
- le Java, c'est très facilement décompilable - récupérer le tableau de 64K codant la ROM est un jeu d'enfant

Il faudrait que je puisse faire comme notre émulateur z80 en ligne: une boîte de dialogue permettant l'envoi d'une ROM...
Mais la politique de sécurité de Sun interdit par défaut à une Applet d'accéder à autre chose que des fichiers du serveur dont elle provient. Notamment, il n'est pas possible d'accéder à des fichiers locaux sur le disque dur du client. Et changer la politique de sécurité par défaut des Applet est un vrai casse-tête chinois de mémoire...

Re: T49 Online

PostPosted: 09 Sep 2010, 17:40
by Loulou 54
Bien joué ! Elle est pas mal d'ailleurs cette calto ! ça marche aussi pour moi sous FireFox.

Re: T49 Online

PostPosted: 12 Sep 2010, 00:53
by critor
Mise-à-jour de mon émulateur en ligne de calculatrices TI scientifiques!
(voir 1er post)

1ère version "diffusable", enfin!

Nouveautés:
  • suppression de la ROM incluse dans le code (dont la légalité augmente donc fortement)
  • signature du code, pour permettre le chargement de la ROM depuis le disque local
  • chargement de la ROM depuis le disque local
  • gestion des ROMs de plusieurs modèles: TI-30XB/XS MultiView, TI-34 MultiView, TI-Collège Plus
  • 11 skins intégrés
  • changement de skin à chaud
  • épuration de code
  • aucune vérification de validité de la ROM: vous pouvez charger une ROM modifiée/patchée si ça vous chante!

Bugs:
  • changement de ROM à chaud (codé, mais curieusement aucun effet...)

L'applet étant signée pour accéder à votre disque local, Java vous demandera la permission de lancer cette applet, en vous demandant si vous me faites confiance.

Le seul code accédant au disque local, est du code de lecture, appliqué aux seuls fichiers (ROMs) que vous désignerez.


Lien direct: http://xandrean.free.fr/T4X/TIScientific.html


Pour obtenir les ROMs, il vous faut:

* l'émulateur officiel de TI scientifique (ça marchera même avec une licence expirée, ne vous inquiétez pas!)
TI-30XB/30XS/34 MultiView - http://tiplanet.org/index.php?mod=ar ... oirid=1426
TI-Collège Plus - http://tiplanet.org/index.php?mod=ar ... oirid=1359

* mon petit utilitaire pour extraire les ROMs encodées/cryptées dans ces émulateurs (très simple d'utilisation: 1 double-clic et vous obtenez la ROM)
- http://tiplanet.org/index.php?mod=ar ... oirid=1844


Voilà, maintenant n'importe lequel d'entre vous peut inclure une calculatrice TI scientifique virtuelle sur son site.

Imaginez l'interactivité:
Vous créez une page HTML où vous intégrez l'appet 1 ou 2 fois, et avec un vidéoprojecteur vous pouvez guider l'ensemble de votre classe, même si ils n'ont pas tous la même TI!
Vous créez un problème au format HTML pour une activité en salle d'informatique ou un devoir maison à récupérer sur Internet? Incluez alors directement la calculatrice dans la page HTML, à l'endroit où elle sera nécessaire.

Si vous pouviez tester, ce serait sympa.

Toutes les remarques sont les bienvenues, sur l'émulateur bien sûr, mais aussi sur l'extracteur de ROM. Visiblement, quelqu'un a voté 0/5 pour ce dernier. Mais peut-être n'avait-il pas compris?...


Fonctionnalités futures selon la popularité:
  • sauvegarde/chargement d'états
  • sauvegarde/exécution de séquences de touches
  • skins personnels
  • toutes options configurables automatiquement au lancement via un passage de paramètres HTML, pour une meilleure automatisation lorsque l'applet est incluse dans des documents HTML

Re: T49 Online

PostPosted: 12 Sep 2010, 09:40
by critor
Mic wrote:C'est en effet très intéressant pour une classe mais j'ai pas Internet dans les salles.
Ca marche offline ?



Oui. Il suffit de copier le fichier .jar (c'est le seul est unique fichier! j'ai fait ça propre: tout est packagé à l'intérieur, sauf les ROMs) et de donner un chemin correct vers ce fichier dans ton HTML.