Java 2 Enterprise Edition - Введение

Представленное "Практическое пособие по разработке Web-приложений" включает документацию и исходные коды рабочих примеров. Здесь не рассматривается язык программирования Java, полагая, что читатель уже знаком с данным средством разработки. Основной акцент делается на Java сервлетах и JSP-страницах, входящих в Java 2 Enterprise Edition.

Java 2 Enterprise Edition

Java 2 Enterprise Edition - это комплекс взаимодействующих Java-технологий, базирующихся на спецификациях, разработанных фирмой Sun Microsystems(http://java.sun.com/j2ee/), представляющих стандарт разработки серверных приложений уровня предприятия.

J2EE - это не конкретный продукт, а набор спецификаций, устанавливающих правила, которых следует придерживаться поставщикам конкретной реализации платформы J2EE, а также разработчикам корпоративных приложений. Цифра "2" в названии спецификации связана с тем, что все технологии, охватываемые спецификациями J2EE, базируются на инструментальном комплекте поддержки разработок в среде Java - JDK (Java Development Kit) версии 1.2 и старше.

Технологии платформы J2EE

Технологии J2EE ориентированы на разработку серверной стороны приложения и облегчают, в первую очередь, процесс эффективной реализации среднего уровня (Middle tier), содержащего бизнес-логику. Базовыми технологиями для платформы J2EE являются ранее разработанные технологии J2SE, поэтому обязательным условием для разработчиков реализации платформы J2EE является полная поддержка спецификации J2SE.

Различные версии J2EE поддерживают разные спецификации технологий, например EJB, Servlets и т.д. В данном практическом пособии мы ориентируемся на спецификацию J2EE 1.3, поддерживающую спецификации EJB 2.0, Servlets 2.3, JSP 1.2. Каждая конкретная реализация платформы J2EE, удовлетворяющая спецификации J2EE версии 1.3, должна предоставлять пользователю перечисленные ниже технологии и соответствующие программные интерфейсы.

Java Remote Method Invocation (RMI) и RMI / IIOP

Java Remote Method Invocation представляет собой Java-ориентированный метод реализации взаимодействиями между распределенными объектами информационной системы. RMI - это технология построения распределенных приложений на основе спецификации языка Java. Типичным примером является организация связи между двумя объектами, запущенными на выполнение на разных компьютерах. RMI / IIOP является расширением RMI с целью интеграции с технологией CORBA. Вообще-то говоря, официальным API в технологии J2EE является не RMI, а именно RMI / IIOP.

Java Naming and Directory Interface, JNDI

Java Naming and Directory Interface (Интерфейс наименований и каталогов) используется для доступа из кода приложения к системам наименований и каталогов. Так, например, JNDI применяется для связи EJB-компонентов через Интернет с другими ресурсами распределенной системы.

Java Messaging Service, JMS

Java Messaging Service (Сервис сообщений Java) используется для взаимодействия J2EE-приложения с помощью сообщений как между отдельными компонентами внутри приложения, так и с внешними системами сообщений среднего уровня - Message-Oriented Middleware (MOM). К таким системам относятся, например, IBM MQSeries и Microsoft Message Queue (MSMQ). Технология сообщений Java выступает альтернативой методу организации связи с помощью протокола RMI/IIOP.

Java Servlets

Технология Java-сервлетов. Servlet (Сервлет) является сетевой технологией, расширяющей функциональные возможности Web-сервера. Сервлеты - это сетевые компоненты, работающий в режиме запрос/ответ. Запрос, получаемый от клиента через Web-браузер, обрабатывается сервлетом, после чего клиенту отсылается ответ. Функционирование сервлетов не требует управления сервером приложения.

Java Server Pages (JSP)

Java Server Pages (Страницы JSP) разрабатываются на основе страниц HTML с помощью JavaScript, языка сценариев, созданного на основе языка Java. Страницы JSP похожи на сервлеты: скрипты страниц JSP компилируются в сервлеты. В отличие от сервлетов, страницы JSP используются для визуального представления приложений и не требуют Java-компилятора. Их удобно применять для отделения визуального представления приложения от его содержательной части.

Java Database Connectivity, JDBC

Java Database Connectivity - это средство организации доступа к базам данных в сети. Интерфейс JDBC является API для доступа к любым реляционным базам данных.

Java Transaction API, JTA и Java Transaction Service, JTS

Java Transaction API (Программный интерфейс Java транзакций) и Java Transaction Service (Сервис Java-транзакций) используются для поддержки механизма транзакций в J2EE.

Enterprise JavaBeans, EJB

Enterprise JavaBeans - это самая главная технология, которая определяет основные свойства и назначение платформы J2EE. Версия 1.3 платформы J2EE включает поддержку спецификации EJB 2.0, которая дает описание стандартных компонентов серверного приложения и путей их реализации (свойства компонентов, методика написания их программного кода, принципы использования компонентов в многоуровневых приложениях и пр.). В спецификации EJB 2.0 представлены также стандартные соглашения, связывающие компоненты EJB и серверы приложений (application servers), управляющие компонентами. Технология EJB опирается на другие технологии J2EE.

Java Interface Definition Language, Java IDL

Java Interface Definition Language (Язык определения интерфейсов Java) реализует технологию CORBA на основе Java, что позволяет интегрировать CORBA в J2EE-приложения.

Java Mail и JavaBeans Activation Framework

Java Mail предоставляет пользователю возможность отправлять сообщения электронной почты непосредственно из программного приложения, что особенно важно при реализации задач электронной коммерции. При этом поддерживается независимость от платформы и протокола связи. Технология Java Mail базируется на технологии JavaBeans Activation Framework, JAF (Структура активации JavaBeans).

Java Connector Architecture

Java Connector Architecture (Архитектура соединителей J2EE) - это технология, позволяющая интегрировать приложение J2EE с существующими корпоративными информационными системами.

Java API for XML Parsing

Java API for XML Parsing, JAXP (Интерфейс Java для XML-разбора) - технология, позволяющая пользователю работать с документами XML, входящими в состав программного приложения.

Java Authentication and Authorization Service

Java Authentication and Authorization Service, JAAS (Идентификация и авторизация Java) - технология для поддержания защиты информации, предоставляющая пользователю соответствующий API.

Партнеры:

Rambler's Top100 Рейтинг@Mail.ru