JSR-223 против JSR-241 - язык сценариев - PullRequest
7 голосов
/ 14 февраля 2011

В чем основная разница между JSR-223 и JSR-241 ?

Если я правильно понял:

  1. JSR -223: представляет движок языка сценариев в Java, вот и все! Вы можете свободно использовать любой язык сценариев, какой пожелаете, например: Groovy, Mozilla Rhino, PHP, Jython, Python и т. Д. Реализация по умолчанию в J2EE поддерживает JavaScript в качестве механизма сценариев, но вы можете добавить любой язык сценариев, который вам нравится. Так что это было просто соединить классы, написанные на языке Java, с фрагментом кода, написанным на языке сценариев (или наоборот). Единственное преимущество этой интеграции, которое я мог видеть, это простота, которую предлагает язык сценариев при написании программы, по сравнению с написанием той же самой программы на Java.

  2. JSR 241: это расширение JSR-223, в котором особое внимание уделяется принятию Groovy в качестве языка сценариев, т. Е. Если вы планируете использовать язык сценариев в своем приложении Java (веб-приложения или приложения Dekstop), используйте Groovy .. оставьте другие, потому что Groovy больше похож на Java, а другие языки сценариев, такие как Jython, Python, JavaScript и т. д., были приняты и изменены для соответствия Java, но естественным выбором является Groovy.

Не могли бы вы пролить больше света на это, и верно ли мое понимание?

1 Ответ

5 голосов
/ 14 февраля 2011

JSR 241 не является расширением JSR 223 и не "подчеркивает принятие Groovy".Вместо этого основное внимание уделяется тому, чтобы Groovy (т. Е. Его синтаксис и семантика) был в первую очередь официальным стандартом Java.

Единственное, что он имеет отношение к JSR 223, - это упоминание в 2.6, чтобы пояснить, почемупредложение еще не охвачено JSR 223:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...