script guide full form docs java scripting groovy scripting-language

java - full - groovy guide



JSR-223 vs JSR-241-Lenguaje de scripting (1)

JSR 241 no es una extensión de JSR 223, ni "enfatiza en la adopción de Groovy". En cambio, su enfoque principal es hacer de Groovy (es decir, su sintaxis y semántica) un estándar oficial de Java en primer lugar.

Lo único que tiene que ver con JSR 223 es que se menciona en 2.6 para aclarar por qué la propuesta aún no está cubierta por JSR 223:

¿Cuál es la principal diferencia entre JSR-223 y JSR-241 ?

Si entendí correctamente:

  1. JSR -223: presenta un motor de lenguaje de scripts en Java, ¡eso es todo! Puede usar el lenguaje de scripting que desee, por ejemplo: Groovy, Mozilla Rhino, PHP, Jython, Python, etc. La implementación predeterminada de J2EE admite JavaScript como motor de scripting, pero puede agregar cualquier lenguaje de scripts que desee. Así que esto fue simplemente para conectar las clases escritas en lenguaje Java con una parte del código escrito en lenguaje de scripting (o viceversa). El único beneficio de esta integración, pude ver, es la simplicidad que ofrece el lenguaje de scripts al escribir un programa en comparación con escribir el mismo programa en Java.

  2. JSR 241: esta es la extensión de JSR-223 y enfatiza en la adopción de Groovy como lenguaje de scripting, es decir, si planeas usar lenguaje de scripting en tu aplicación Java (aplicaciones Web o Dekstop), usa Groovy ... deja a otros, porque Groovy es más Java y otros lenguajes de scripting como Jython, Python, JavaScript, etc. han sido adoptados y modificados para adaptarse a Java, pero la elección natural es Groovy.

¿Podría por favor arrojar más luz sobre esto, y es mi entendimiento correcto?