JSR-223 против JSR-241 - язык сценариев

В чем основное различие между 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.

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


person Vicky    schedule 14.02.2011    source источник


Ответы (1)


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

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

person Michael Borgwardt    schedule 14.02.2011