Bonjour tout le monde,

        Bon, m�me si cette liste est d�di�e au Java, ma question concerne son 
ouverture vers le langage Python =). En fait c'est tout simple: 
j'aimerai doter une application que je d�veloppe d'une capacit� 
d'interpr�tation de scripts. L'application servant essentiellement � 
acc�der � des donn�es, les scripts doivent permettre � l'utilisateur de 
piloter la recherche et la r�cup�ration de ces donn�es, gr�ce � des 
structures classiques (boucles, branchements conditionnels, etc.) et 
des possibilit�s de calculs (les donn�es accessibles sont des nombres; 
l'utilisateur doit pouvoir les combiner et choisir de les prendre si 
elles correspondent � des crit�res de seuils, par exemple).
        Bon, enfin ce n'est pas l� qu'est mon probl�me. J'ai regard� ce qui 
existe d�j�, et je suis tomb� sur Jython, qui semble-t'il permet 
d'int�grer un interpr�teur Python dans un code Java. Ca me conviendrai 
a priori, car Python est un bon langage pour mes besoins.

        Le probl�me, c'est que toutes les docs que j'ai parcourues sur Jython 
sont d�di�es � sa capacit� � appeller du Java � partir de scripts 
Python, alors que je cherche exactement l'inverse; cette capacit� est 
cit�e ("python embedding") mais jamais d�velopp�e. Tout juste est-il 
fourni un exemple d'appel � l'interpr�teur au sein d'un code Java...

        Ce que je cherche � savoir, c'est:
        - peux-t'on injecter dans cet interpr�teur un script python ? (fichier 
apport� par l'utilisateur)
        - peux-t'on limiter les classes accessibles par ce script ? (j'aimerai 
que seuls les classes pseudo-API soient accessibles; je peux peut-�tre 
intercepter les directives "import" du script et les virer ? A moins 
qu'il faille "obfusquer" les autres classes de mon programme ?)
        - 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 ?

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

        Merci � tous =)

        Aur�lien Mazurie

Répondre à