Веб-службы REST в последнее время активно использовались в наиболее важных веб-приложениях. Интерфейс JAX-RS 2.0 также подвергся крупному обновлению, в частности, в нем появился клиентский API (см. главу 15). Новая спецификация обработки объектных нотаций JavaScript (JSON-P) эквивалентна интерфейсу Java для обработки XML (JAXP), только вместо XML используется JSON (см. главу 12).
Спецификация | Версия | JSR | URL |
---|---|---|---|
JAX-WS | 2.2a | 224 | http://jcp.org/en/jsr/detail?id=224 |
JAXB | 2.2 | 222 | http://jcp.org/en/jsr/detail?id=222 |
Web Services (Веб-службы) | 1.3 | 109 | http://jcp.org/en/jsr/detail?id=109 |
Web Services Metadata (Метаданные веб-служб) | 2.1 | 181 | http://jcp.org/en/jsr/detail?id=181 |
JAX-RS | 2.0 | 339 | http://jcp.org/en/jsr/detail?id=339 |
JSON-P | 1.0 | 353 | http://jcp.org/en/jsr/detail?id=353 |
В веб-спецификациях (см. табл. 1.4) не вносилось никаких изменений в страницы JSP и библиотеки тегов JSTL, поскольку эти спецификации не обновлялись. Из JSP-страниц был выделен язык выражений, который сейчас развивается в рамках отдельного запроса на спецификацию (JSR 341). Сервлет и фреймворк JSF (см. главы 10 и 11) были обновлены. Кроме того, в Java EE 7 был представлен новейший интерфейс WebSocket 1.0.
Спецификация | Версия | JSR | URL |
---|---|---|---|
JSF | 2.2 | 344 | http://jcp.org/en/jsr/detail?id=344 |
JSP | 2.3 | 245 | http://jcp.org/en/jsr/detail?id=245 |
Debugging Support for Other Languages (Поддержка отладки для других языков) | 1.0 | 45 | http://jcp.org/en/jsr/detail?id=45 |
JSTL[1] | 1.2 | 52 | http://jcp.org/en/jsr/detail?id=52 |
Servlet (Сервлет) | 3.1 | 340 | http://jcp.org/en/jsr/detail?id=340 |
WebSocket (Веб-сокет) | 1.0 | 356 | http://jcp.org/en/jsr/detail?id=356 |
Expression Language (Язык выражений) | 3.0 | 341 | http://jcp.org/en/jsr/detail?id=341 |
В области корпоративных приложений (см. табл. 1.5) выполнено два основных обновления: JMS 2.0 (см. главу 13) и интерфейс JTA 1.2 (см. главу 9), до этого не обновлявшиеся более десяти лет. В свою очередь, спецификации по компонентам EJB (см. главы 7 и 8), интерфейсу JPA (см. главы 4–6) и перехватчикам (см. главу 2) перешли в эту версию с минимальными обновлениями.
Спецификация | Версия | JSR | URL |
---|---|---|---|
EJB | 3.2 | 345 | http://jcp.org/en/jsr/detail?id=345 |
Interceptors (Перехватчики) | 1.2 | 318 | http://jcp.org/en/jsr/detail?id=318 |
JavaMail | 1.5 | 919 | http://jcp.org/en/jsr/detail?id=919 |
JCA | 1.7 | 322 | http://jcp.org/en/jsr/detail?id=322 |
JMS | 2.0 | 343 | http://jcp.org/en/jsr/detail?id=343 |
JPA | 2.1 | 338 | http://jcp.org/en/jsr/detail?id=338 |
JTA | 1.2 | 907 | http://jcp.org/en/jsr/detail?id=907 |
Java EE 7 включает несколько других спецификаций (см. табл. 1.6), например новый функционал пакетной обработки (запрос JSR 352) и утилиты параллельного доступа для Java EE (запрос JSR 236). Среди других обновлений стоит отметить валидацию компонентов версии 1.1 (см. главу 3), контекст и внедрение зависимостей CDI 1.1 (см. главу 2) и интерфейс JMS 2.0 (см. главу 13).