Глава 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.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.