Aurelien Mazurie: > - peux-t'on injecter dans cet interpr�teur un script python ? > (fichier apport� par l'utilisateur)
Bien sur ;-) > - peux-t'on limiter les classes accessibles par ce script ? > (j'aimerai que seuls les classes pseudo-API soient accessibles; Pas a ma connaissance. Mais si tu te crees ton propre classloader, tu dois pouvoir filtrer ce que tu veux. > je peux > peut-�tre intercepter les directives "import" du script et les virer ? Bof. Peu sur. Fais tu confiance a l'utilisateur ? > A moins qu'il faille "obfusquer" les autres classes de mon programme ?) Meme reponse. > - d'un autre c�t�, il est peux �tre int�ressant de laisser la > possibilit� � l'utilisateur d'appeller des modules externes � mon > programme � partir de son script, est-ce faisable ? Oui. Soit c'est dans le classpath, soit ton classloader est extensible. (voir archive de la liste). > Je pr�cise tout de suite que je n'ai jamais d�velopp� en Python, je > n'utilise jusqu'� pr�sent que le Perl (que je ne souhaite pas int�grer > comme langage de script, d'ailleurs; trop illisible pour des > utilisateurs non-sp�cialistes). > De mani�re g�n�rale, je cherche avant tout quelqu'un qui ait une > exp�rience du scripting sous Java. Si d'ailleurs, quelqu'un a > connaissance d'une meilleure solution que Jython (bien que tous les > comparatifs que j'ai pu voir soient en sa faveur)... Pour mes applis, l'utilisateur est libre d'utiliser l'interpreteur qu'il veut (interface generique). Mais Jython est un des mieux et des plus faciles a integrer. Il y a beaucoup d'autres interpreteurs interessants (JRuby, Rhino, DynamicJava, ...). A mon avis essaye d'eviter de dependre d'un seul http://www.memoire.com/guillaume-desnoix/alma/modules.html Je trouve dommage d'en imposer un (comme le fait jEdit avec beanshell) mais ca peut se discuter (du point de vue maintenance/relation avec les utilisateurs). Guillaume
