Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
30
Добавлен:
20.03.2016
Размер:
7.31 Mб
Скачать

StarUML. Руководство разработчика. Глава 6. Написание фреймворков

58 / 139

Глава 6. Написание фреймворков

Основные концепции модельного фреймворка

Концепция модельного фреймворка предполагает возможность использования прикладных инструментариев или библиотек классов в StarUML™. Например, JFC (Java Foundation Classes), MFC (Microsoft Foundation сlasses) и VCL (Visual Component Library) могут быть объектами моделирования при создании фреймворков.

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

Диалог "Import Model Framework" (показанный ниже), вызываемый меню [File]-[Import]- [Framework…], отображает список фреймворков, установленных в системе. Выбор элемента из этого списка и его выполнение приводит к автоматическому включению модельной структуры, определенной фреймворком, в указанное место модели. Фреймворк состоит из многих секций и обрабатывается программой StarUML тем же самым способом, что и секция.

Список фреймворков, установленных в системе, можно получить, равно как и подгрузить в проект любые специфические фреймворки, используя API StarUML. Подробно эти операции будут обсуждены позже.

Создание нового фреймворка

Фреймворк состоит из многих файлов секций (.unt) и одного файла определения фреймворка

StarUML. Руководство разработчика. Глава 6. Написание фреймворков

59 / 139

(.frw), он также может иметь дополнительный файл значка (.ico). Выполните шаги, указанные ниже, чтобы определить новый фреймворк.

1.Создайте файлы секций, которые содержат модельную информацию для фреймворка (см. " Главу 4. Использование открытого API").

2.Создайте файл описания модельного фреймворка (.frw), который специфицирует модельный фреймворк.

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

Общая структура файла описания модельного фреймворка

Файл описания модельного фреймворка создаётся в соответствии с правилами разработки XMLдокументов и должен иметь расширение .frw (Framework File). Информация о модельном фреймворке содержится в пределах тега FRAMEWORK, она не должна содержать никаких ошибок в синтаксисе или структуре.

<?xml version="1.0" encoding="..." ?> <FRAMEWORK version="...">

<HEADER>

...

</HEADER>

<BODY>

...

</BODY>

</FRAMEWORK>

Свойство еncoding: Определяет тип кодировки документа XML (например. UTF-8, EUCKR). Для получения подробной информации об этом свойстве, см. описание ресурсов XML.

Свойство version (элемент FRAMEWORK): Информация о версии формата документа фреймворка (напр. 1.0).

Элемент HEADER : См. раздел "Элемент Header".

Элемент BODY: См. раздел "Элемент Body".

Элемент Header

Секция HEADER содержит общую информацию о модельном фреймворке типа имени модельного фреймворка и его описания.

<HEADER> <NAME>...</NAME>

<DISPLAYNAME>...</DISPLAYNAME> <DESCRIPTION>...</DESCRIPTION>

</HEADER>

Элемент NAME: Содержит имя модельного фреймворка. Оно является уникальным идентификатором модельного фреймворка и должно быть идентично имени соответствующего ключа системного реестра.

Элемент DISPLAYNAME: Содержит отображаемое название фреймворка, используемое в диалоге "Import Model Framework" и т.д.

Элемент DESCRIPTION: Содержит описание модельного фреймворка.

Соседние файлы в папке ПиАПС ЛР2