Сборка и развертывание. Компонентное моделирование. Компонентное моделирование технологий J2EE. Представление Web-компонентов

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

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

Глава 15.Сборка и развертывание

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

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

Компонентное моделирование и моделирование развертывания технологий J2EE и приложения уровня предприятия составляют главную тему данной главы.

Глава завершается обзором сборки и развертывания в контексте приложений уровня предприятия на Java.

Компонентное моделирование

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

·  Сложность. Для простого приложения вопрос, в какую именно физическую форму воплотятся элементы модели, довольно тривиален. Но с ростом размеров и сложности приложений становится важным моделирование их физической реализации. Компонентное моделирование может помочь в этом отношении, однозначно показав зависимости между разными элементами.

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

Компонентное моделирование технологий J2EE

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

Для различения разных видов компонентов Java на диаграмме применяются стереотипы.

·  Файл класса Java (с расширением .class) изображается с помощью стандартного стереотипа UML «file», а соответствующий компонент — с помощью стереотипа <<JavaClassFile».

·  Файл, содержащий компонент JavaServer Page (JSP; с расширением . jsp), изображается с помощью стандартного стереотипа UML «file», а соответствующий компонент — с помощью стереотипа «JSPFile».

·  Описатель развертывания изображается с помощью стандартного стереотипа UML «file», а соответствующий компонент — с помощью одного из следующих стереотипов:

o  «WebDescriptor» — для Web-компонентов, т.е. сервлетов hJSP;

o  «EJBDescriptor» — для компонентов Enterprise JavaBeans.

·  Файл архива Java (Java ARchive —JAR) изображается как пакет UML со стереотипом «JavaArchiveFile». Различные типы JAR-файлов характеризуются следующими стереотипами:

·  JAR-файлы (с расширением . jar), содержащие компоненты EJB, изображаются как пакеты со стереотипом <<Е JBArchiveFile»;

·  файлы Web-архивов (с расширением .war), содержащие JSP, сервлеты и страницы HTML, изображаются как пакеты со стереотипом «WebArchiveFile»;

·  EAR-файлы (Enterprise ARchive) с расширением .ear, которые содержат целиком приложения уровня предприятия на Java, изображаются как пакеты со стереотипом «EnterpriseArchiveFile».

Простая диаграмма компонентов показана на рис. 15.1.

Представление Web-компонентов

Web-компоненты могут состоять из сервлета или JSP, статичной страницы, например HTML, и описателя развертывания. Пример Web-компонента на диаграмме компонентов приведен на рис. 15.2.

Представление компонентов EJB

Компоненты EJB упаковываются в файлы архива. Такой архив содержит скомпилированные файлы класса самого EJB, все необходимые файлы вспомогательных классов Java и описатель развертывания EJB.

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

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