Обзор технологий J2EE. Общая картина. Компоненты JavaServer Pages (JSP)

Страницы работы

Содержание работы

Глава 9.Обзор технологий J2EE

До сих пор мы рассматривали в основном язык UML и методы анализа, почти не уделяя внимания компонентам и технологиям J2EE, из которых будет построена программная система. Следующие несколько глав посвящены подробному изучению основных типов компонентов J2EE и особенностей применения UML для их моделирования.

В этой короткой главе мы покажем, как совмещаются друг с другом разные технологии J2EE, а затем кратко расскажем о содержании остальных глав. В результате читатель сможет охватить взглядом всю картину технологий J2EE и сосредоточить свое внимание только на тех главах, которые лучше всего отвечают его потребностям. В последующих главах будет описано пять различных типов компонентов и технологийJ2EE.

Общая картина

Каждая технология J2EE предназначена для определенной цели и идеально подходит для решения проблем определенного типа.

На рис. 9.1 показан общий вид всех технологий.

Прежде всего можно заметить, что каждая технология предназначена для применения на определенном уровне, а каждый уровень предназначен для строго определенной роли в общей схеме разработки приложения на J2EE. В результате ограничивается диапазон ролей, которые может играть каждый компонент, хотя бы даже эти ограничения были преодолимы с точки зрения технологии.

Сервлеты

Эти, как правило, компактные компоненты будут описаны в главе 10. Сервлеты наиболее часто выполняют функцию канала для передачи данных от Web-клиента к приложению масштаба предприятия, работающему на сервере, и обратно. Это особенно целесообразно, если процесс передачи информации не требует отображения каких-то сведений для пользователя.

Сервлеты подразделяются на две категории: универсальные GenericServletи сервлеты HTTP HttpServkt. Обе эти категории мы изучим до необходимой степени детальности, а затем поговорим об их моделировании и о том, как максимально эффективно воспользоваться представлением сервлетов в UML, например, для моделирования связи между сервлетами, их отношений, управления сеансом и т.д.

Материал этой главы одинаково применим к версиям J2EE 1.3 (спецификация сервлетов 2.3) hJ2EE 1.2 (спецификация сервлетов 2.2).

Компоненты JavaServer Pages (JSP)

В главе 11 рассматривается одна из новых технологий J2EE — JSP. Эта технология позволяет лучше разделять представление данных и логику приложения, что упрощает разработку и сопровождение программ.

Хотя компоненты JSP компилируются в сервлеты, их лучше всего применять в совершенно другой роли. В данной главе в контексте моделирования на языке UML изучаются области оптимального применения этой гибридной технологии.

Компоненты Enterprise JavaBeans (EJB)

В главах 12, 13 и 14 изучаются различные типы компонентов EJB. Рассматриваются версии J2FE1.3 (спецификация EJB 2.0) hJ2EE 1.2 (спецификация EJB 1.1).

Сеансовые компоненты

В главе 12 рассматривается первая разновидность компонентов EJB. Здесь также уделено внимание некоторым общим чертам всех типов EJB; в последующих главах при необходимости даются ссылки на этот материал.

Сеансовые компоненты в настоящее время используются наиболее интенсивно изо всех EJB. Часто они выполняют в программной системе предприятия функцию главного контроллера, связывая сервлеты или компоненты JSP с компонентами-сущностями или другими компонентами приложения.

В главе рассматривается моделирование сеансовых компонентов в UML, изучается их технология и применение UML для изучения отношений между компонентами, управления сеансами, транзакций и т.д.

Компоненты-сущности

Глава 13 посвящена применению компонентов-сущностей EJB, в том числе за пределами их непосредственной функции — обращения к базе данных. Описаны моделирование в UML и подробности технологии.

Также в этой главе идет речь о перспективах применения компонентов-сущностей и возможном увеличении их популярности после недавних усовершенствований.

Кроме того, здесь рассматриваются отношения между компонентами EJBи возможные способы упрощения реализации сложных комбинаций EJB с помощью UML. Кратко рассматриваются язык запросов EJB, диспетчеры персистентности и схема абстрактной персистентности.

Компоненты, управляемые сообщениями

В главе 14 рассматривается эта новая компактная разновидность компонентов EJB, появившаяся в версии J2EE 1.3. Компоненты, управляемые сообщениями, предназначены для применения в слабосвязанных системах. В главе рассматривается их технология и моделирование в UML, а также способы эффективного использования.

Сборка и развертывание

В главе 15 довольно подробно рассматриваются дескрипторы развертывания языка (XML) и их применение для различных компонентов J2EE.

Также описано применение диаграмм компонентов и диаграмм развертывания в процессе сборки и развертывания приложения.

Практические исследования

Глава 16 целиком посвящена разработке электронной банковской системы HomeDirect, примеры из которой приводились на всем протяжении книги. Здесь полностью прорабатываются и доводятся до уровня реализации несколько прецедентов. Также рассматриваются некоторые ключевые решения, принимаемые при переходе от анализа к реализации, и компромиссные варианты, выбираемые в этом процессе.

Резюме

В этой главе дан краткий обзор технологий и компонентов J2EE, которые будут описаны в остальной части книги.

В частности, мы рассмотрим сервлеты, компоненты JSP, сеансовые компоненты, компоненты-сущности и управляемые сообщениями компоненты, а также аспекты сборки и развертывания, применимые к этим технологиям.

В заключительной главе книги приводится детальное практическое исследование, в котором методики UML применяются к типовому проекту.

Похожие материалы

Информация о работе