Энтони Гонсалвес - Изучаем Java EE 7
- Название:Изучаем Java EE 7
- Автор:
- Жанр:
- Издательство:Питер
- Год:2014
- Город:СПб.
- ISBN:978-5-496-00942-3
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Энтони Гонсалвес - Изучаем Java EE 7 краткое содержание
Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода.
Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP). В ней вы найдете максимально ценную информацию, изложенную с точки зрения эксперта по технологиям Java для предприятий.
Благодаря этой книге вы:
— познакомитесь с новейшей версией платформы Java EE;
— исследуете и научитесь использовать API EJB и JPA — от компонентов-сущностей, компонентов-сеансов до компонентов, управляемых сообщениями, и многого другого;
— откроете для себя API для разработки на веб-уровне, в частности JSF, Facelet и Expression Language;
— научитесь обращаться с веб-службами SOAP и RESTful, а также с другими службами, доступными в новейшей версии Java EE;
— узнаете, как создавать динамические пользовательские интерфейсы для корпоративных и транзакционных Java-приложений.
Изучаем Java EE 7 - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Веб-службы 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] JSTL (JavaServer Pages Standard Tag Library) — стандартная библиотека тегов для страниц JavaServer. |
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).
Спецификация | Версия | JSR | URL |
---|---|---|---|
JACC | 1.4 | 115 | http://jcp.org/en/jsr/detail?id=115 |
Bean Validation (Валидация компонентов) | 1.1 | 349 | http://jcp.org/en/jsr/detail?id=349 |
Contexts and Dependency Injection (Контексты и внедрение зависимости) | 1.1 | 346 | http://jcp.org/en/jsr/detail?id=346 |
Dependency Injection for Java (Внедрение зависимости для Java) | 1.0 | 330 | http://jcp.org/en/jsr/detail?id=330 |
Batch (Пакетная обработка) | 1.0 | 352 | http://jcp.org/en/jsr/detail?id=352 |
Concurrency Utilities for Java EE (Утилиты параллельного доступа для Java EE) | 1.0 | 236 | http://jcp.org/en/jsr/detail?id=236 |
Java EE Management (Управление Java EE) | 1.1 | 77 | http://jcp.org/en/jsr/detail?id=77 |
Java Authentication Service Provider Interface for Containers (Интерфейс поставщика сервисов аутентификации Java для контейнеров) | 1.0 | 196 | http://jcp.org/en/jsr/detail?id=196 |
Java EE 7 не только состоит из 31 собственной спецификации, но и в большой степени опирается на Java SE 7. В табл. 1.7 перечислены спецификации, которые относятся к Java SE, но влияют на Java EE.
Спецификация | Версия | JSR | URL |
---|---|---|---|
Common Annotations (Общие аннотации) | 1.2 | 250 | http://jcp.org/en/jsr/detail?id=250 |
JDBC | 4.1 | 221 | http://jcp.org/en/jsr/detail?id=221 |
JNDI | 1.2 | — | — |
JAXP | 1.3 | 206 | http://jcp.org/en/jsr/detail?id=206 |
StAX | 1.0 | 173 | http://jcp.org/en/jsr/detail?id=173 |
JAAS | 1.0 | — | — |
JMX | 1.2 | 3 | http://jcp.org/en/jsr/detail?id=3 |
JAXB | 2.2 | 222 | http://jcp.org/en/jsr/detail?id=222 |
JAF | 1.1 | 925 | http://jcp.org/en/jsr/detail?id=925 |
SAAJ | 1.3 | — | http://java.net/projects/saaj |
Спецификации веб-профиля 7
Впервые профили были представлены в Java EE 6. Их основной целью было уменьшение платформы в соответствии с нуждами разработчиков. Сегодня размер и сложность приложения, разрабатываемого Java EE 7, не имеют значения, так как вы сможете развернуть его на сервере приложений, который предложит вам API и службы по 31 спецификации. Больше всего версию Java EE критиковали за то, что она получилась слишком громоздкой. Профили были разработаны как раз для устранения этой проблемы. Как показано на рис. 1.5, профили — это подсистемы либо настройки платформы, поэтому некоторые их функции могут пересекаться с функциями платформы или других профилей.

Рис. 1.5.Профили в платформе Java EE
Java EE 7 определяет один профиль, который называется веб-профилем. Его цель — позволить разработчикам создавать веб-приложения с соответствующим набором технологий. Веб-профиль версии 7.0 указывается в отдельном JSR и на данный момент является единственным профилем платформы Java EE 7. В будущем могут быть созданы другие профили. В табл. 1.8 приведены спецификации, входящие в веб-профиль.
Спецификация | Версия | 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 |
JSTL | 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 |
EJBLite | 3.2 | 345 | http://jcp.org/en/jsr/detail?id=345 |
JPA | 2.1 | 338 | http://jcp.org/en/jsr/detail?id=338 |
JTA | 1.2 | 907 | http://jcp.org/en/jsr/detail?id=907 |
Bean Validation | 1.1 | 349 | http://jcp.org/en/jsr/detail?id=349 |
Managed Beans | 1.0 | 316 | http://jcp.org/en/jsr/detail?id=316 |
Interceptors | 1.2 | 318 | http://jcp.org/en/jsr/detail?id=318 |
Contexts and Dependency Injection | 1.1 | 346 | http://jcp.org/en/jsr/detail?id=346 |
Dependency Injection for Java | 1.0 | 330 | http://jcp.org/en/jsr/detail?id=330 |
Debugging Support for Other Languages | 1.0 | 45 | http://jcp.org/en/jsr/detail?id=45 |
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 |
Приложение CD-BookStore
Интервал:
Закладка: