Из каких технологий состоит JavaEE? – Java Interview Review

Из каких технологий состоит JavaEE?

Посмотреть в Telegram: @JavaSobes/218
Технологии актуальной версии JavaEE 8 разделяют на пять групп.

Web приложение

WebSocketJava API for WebSocket 1.1javax.websocket
Обслуживание WebSocket-соединений
JSON ProcessingJava API for JSON Processing 1.1javax.json
Потоковый процессинг JSON: парсинг, генерация, трансформация, запросы (как StAX для XML)
JSON BindingJava API for JSON Binding 1.0javax.json.bind
преобразование Java объектов в/из JSON
ServletJava Servlet 4.0javax.servlet
Обработка HTTP-запросов
JSFJavaServer Faces 2.3javax.faces
Построение пользовательских интерфейсов из Java-компонентов
ELExpression Language 3.0javax.el
Язык выражений, для обращения к бинам в JSF, JSP и CDI
JSPJavaServer Pages 2.3javax.servlet.jsp
Динамическая генерация веб-страниц на стороне сервера
JSTLStandard Tag Library for JavaServer Pages (JSTL) 1.2javax.servlet.jsp.jstl
Стандартная библиотека тегов JSP

Enterprise приложение

Batch ProcessingBatch Applications for the Java Platform 1.0javax.batch
Запуск длительных фоновых задач с большим объёмом данных
Concurrency UtilitiesConcurrency Utilities for Java EE 1.0javax.enterprise.concurrent
Адаптация инструментов многопоточности для Java EE
CDIContexts and Dependency Injection for Java 2.0javax.enterprise.inject
javax.enterprise.context
Внедрение зависимостей
Dependency InjectionDependency Injection for Java 1.0javax.inject
Аннотации для базовых механизмов внедрения зависимостей
ValidationBean Validation 2.0javax.validation
Декларативная проверка ограничений Java-бинов
EJBEnterprise JavaBeans 3.2javax.ejb
Серверные компоненты с бизнес-логикой
InterceptorsInterceptors 1.2javax.interceptor
Аспектно-ориентированное программирование для EJB
JCAJava EE Connector Architecture 1.7javax.resource
Подключение серверов приложений к их EIS в рамках интеграции приложений предприятия (EAI)
JPAJava Persistence 2.2javax.persistence
Объектно-реляционный маппинг
Common AnnotationsCommon Annotations for the Java Platform 1.3javax.annotations
Аннотации для общих семантических концепций JavaEE и JavaSE
JMSJava Message Service API 2.0javax.jms
Энтерпрайзный обмен сообщениями (messaging)
JTAJava Transaction API (JTA) 1.2javax.transaction
Управление транзакциями
JavaMailJavaMail 1.6javax.mail
Получение и отправка электронной почты

Web-сервисы

JAX-RSJava API for RESTful Web Services (JAX-RS) 2.1javax.ws.rs
RESTful web-сервисы
Enterprise Web ServicesImplementing Enterprise Web Services 1.3-
Правила работы JEE сервера с веб-сервисами
Web Services MetadataWeb Services Metadata for the Java Platform 2.1javax.jws
Аннотации для web-сервисов
JAX-RPCJava API for XML-Based RPC (JAX-RPC) 1.1 (Optional)javax.xml.rpc
Удаленный вызов процедур по WSDL-описанию
JAXRJava API for XML Registries (JAXR) 1.0 (Optional)javax.xml.registry
Взаимодействие с metadata registry

Менеджмент и безопасность

SecurityJava EE Security API 1.0javax.security
javax.annotation.security
Аутентификация и авторизация
JASPICJava Authentication Service Provider Interface for Containers 1.1javax.security.auth
SPI для аутентификации
JACCJava Authorization Contract for Containers 1.5javax.security.jacc
Контракт между сервером приложений и провайдером политик авторизации
DeploymentJava EE Application Deployment 1.2 (Optional)javax.enterprise.deploy
Платформо-независимые инструменты деплоймента
ManagementJ2EE Management 1.1-
Управление JavaEE-сервером
DebuggingDebugging Support for Other Languages 1.0-
Отладка JavaEE-сервера

Java EE технологии в Java SE

JMXJava Management Extensions (JMX) 2.0javax.management
Динамическое управление MBean-ресурсами
SAAJSOAP with Attachments API for Java (SAAJ) Specification 1.3javax.xml.soap
Создание и отправка SOAP-сообщений
StAXStreaming API for XML (StAX) 1.0javax.xml.stream
Потоковый процессинг XML
JAXPJava API for XML Processing (JAXP) 1.6javax.xml
Процессинг XML: SAX + DOM + валидация DTD + XSLT
JDBCJava Database Connectivity 4.0java.sql
javax.sql
Взаимодействие с базами данных
JAXBJava Architecture for XML Binding (JAXB) 2.2javax.xml.bind
Маппинг XML на объекты классов
JAX-WSJava API for XML-Based Web Services (JAX-WS) 2.2javax.xml.ws
Замена JAX-RPC, веб-сервисы (в частности SOAP)
JAFJavaBeans Activation Framework (JAF) 1.1javax.activation
Абстракция для платформо-зависимой привязки приложений к типам их файлов