Java: intégration de moteurs de script dans une application: La JSR 223 (ScriptEngine) encore une bonne solution?

StackOverflow https://stackoverflow.com/questions/5358923

  •  27-10-2019
  •  | 
  •  

Question

Je veux utiliser un ou plusieurs langages de script dans mon application Java.

De JRuby je trouve qu'il ya 3 façons:

  1. Utilisation de Java 6 (en utilisant JSR 223: script)
  2. Embedding avec cadre Bean Scripting (BSF)
  3. Appel direct d'YOUR_SCRIPTING_ENGINE $ API $

Comme je l'ai besoin pour soutenir le moteur plus de 1 script, je ne pense pas que l'option 3 sera assez bon.

Lorsque la recherche de la solution 1. JSR 223: script, je commence à chercher l'archive zip contenant toutes l'intégration du moteur de script

Download and unzip the collection of jars from the documents and files section of the site (jsr223-engines.tar.gz or jsr223-engines.zip).

Mais ce fichier est nulle part sur le net (section dowload de la maison du projet est vide. Si je veux je peux télécharger les sources et construire mon intégration enngines nécessaire. Code sources sont à la recherche ancienne (2 ans et plus pour ce que j'ai vu)

La JSR 223 encore en vie et une bonne solution choisir? Dans le cas contraire est le Bean Scripting Framework une bonne alternative? Ce dernier a une page de documentation très pauvre et seulement quelques langages de script sont pris en charge (mais il soutient la plupart de la langue que je veux avoir) ...

Était-ce utile?

La solution

J'ai EMBEDDED sandbox Rhino dans une applications couple et a trouvé beaucoup plus facile de travailler simplement directement avec le code Rhino.

Sauf si vous voulez plusieurs langues différentes ou imbriquer souhaitez déployer sur les machines virtuelles qui ont déjà JSR 223 pots en place, alors je ne pense pas que vous bénéficierez beaucoup de la couche d'abstraction supplémentaire.

Je suggère fortement que vous prenez la facilité de sandboxing en compte lors du choix d'une langue à intégrer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top