Tenga en cuenta que, desde Java 6, la API de scripts está en la biblioteca estándar de Java: consulte la documentación del paquete javax.script
. La API en javax.script
es una versión adaptada de Rhino. La API de scripting admite no solo JavaScript, sino muchos otros lenguajes de scripting.
Ver Java Scripting Programmer's Guide
La portada no menciona algunas de las razones es posible que desee utilizar secuencias de comandos:
- extensión de Aplicación/personalización: Puede "externalizar" partes de su aplicación - como scripts de configuración, lógica/reglas de negocios y expresiones matemáticas para aplicaciones financieras.
- shell de "línea de comandos" para aplicaciones -para la depuración, configuración de tiempo de ejecución/implementación etc. La mayoría de las aplicaciones tienen una herramienta de configuración de interfaz gráfica de usuario basada en la web en estos días. Pero los administradores de sistemas/implementadores prefieren con frecuencia herramientas de línea de comandos. En lugar de inventar un lenguaje de scripts específico para ese propósito, se puede usar un lenguaje de scripting "estándar".
Un ejemplo: Puede escritura de Oracle Weblogic usando scripts de Python, por ejemplo, para configurar el dominio de servidor de aplicaciones, para iniciar o detener el servidor y hacer otras tareas de administración.
Además de lo que otros dijeron, el desarrollo de juegos es un gran ejemplo. Tener scripts externos es una práctica muy común en el desarrollo de juegos por varias razones, y si estás escribiendo un juego en Java y quieres usar JavaScript como tu lenguaje de scripting, Rhino es genial. – Josh1billion