J2EE включает в себя стандарты следующих основных технологий:
1) Технология Java Servlet позволяет определить классы сервлетов. Класс сервлета расширяет возможности серверов, доступные клиентским приложениям при использовании ими модели программирования "запрос - ответ".
2) Технология JavaServerPages позволяет встраивать фрагменты кода сервлета прямо в текстовые документы.
3) Технология Enterprise JavaBeans описывается спецификацией Enterprise JavaBeans. Specification EJB описывает каким образом реализуется бизнес-логика внутри EJB-системы, как взаимодействуют между собой клиенты и серверы, как EJB-системы взаимодействуют с другими системами и какова роль различных компонент (бинов) этой системы.
4) J2EE Connector Architecture используется поставщиками J2EE-инструментов и системными интеграторами для создания адаптеров ресурсов, поддерживающих доступ к информационной системе предприятия
5) JavaMessageService (JMS) представляет собой стандарт обмена сообщениями, позволяющий компонентам J2EE-приложения создавать, посылать, принимать и читать сообщения. Он обеспечивает двустороннее, надежное, асинхронное распределенное соединение.
6) Java Authentication and Authorization Service (JAAS) предоставляет возможность приложению J2EE аутентифицировать и авторизовывать определенного пользователя или группу пользователей.
Применение корпоративных бинов целесообразно, если вашему приложению необходимо выполнение хотя бы одного из следующих требований: Приложение должно быть масштабируемым, Для гарантии целостности данных требуются транзакции, У приложения будут разные клиенты. Эти клиенты могут быть различными и многочисленными.
J2EE и технология EJB делают написание многоуровневых приложений достаточно легким, т.к. бизнес-логика организуется в повторно используемых отдельных компонентах (бинах), а сложный низкоуровневый код, включающий код для обработки транзакций и управления состоянием бинов, многопоточности, управления пулами ресурсов и других сложных низкоуровневых деталей, реализуется соответствующими контейнерами для каждого типа компонентов внутри сервера J2EE.
Существует три типа корпоративных компонентов: сессионные компоненты, компоненты управления данными; компоненты управляемые сообщениями компоненты.
Сессионные компоненты реализуют кратковременное общение с клиентом. Когда клиент заканчивает работу, сессионный компонент и его данные исчезают.
Компоненты управления данными представляют постоянные данные, хранимые в одной строке таблицы базы данных. Если клиент завершает работу или сервер выключается, встроенный сервис гарантирует, что данные такого компонента будут сохранены.
Управляемые сообщениями компоненты комбинируют особенности сессионного компонента и JMS (службы сообщений Java) приемника сообщений, позволяя бизнес-компоненту получать сообщения JMS асинхронно.
Программное обеспечение
J2EE SDK – некоммерческое практическое определение платформы J2EE и спецификация, свободно распространяемые Sun Microsystems для демонстрации, апробирования и обучения.