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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

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

Глава 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 применяются к типовому проекту.

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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.