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