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

StarUML. Руководство разработчика. Глава 2. Архитектура StarUML

7 / 139

разработки проекта.

Фреймворк модели: При разработке модуля, связанного со специфическими языками или платформами, фреймворк модели может предоставить готовую библиотеку классов или иной прикладной инструментарий. Любые типовые элементы проекта (например, «Событиея», «Трансакции», «Безопасность», «Каталоги»...), уже разработанные ранее, также могут быть добавлены в качестве фрагментов модели.

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

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

Расширение опций настройки: Аддин может иметь собственные параметры настройки. Для их редактирования StarUML™ допускает использовать свой стандартный диалог управления опциями.

Дополнительный COM-объект: Дополнительные функции могут быть реализованы с помощью языковых инструментов, подобных Visual Basic, Delphi, Visual C++, и C#. Вообще, объекты COM используются для разработки дополнительного GUI или реализации сложных функциональных возможностей. Скрипты используются для воплощения более простых функциональных возможностей. При программировании COM-объектов, обычно, используется API StarUML™.

Скрипт: Простое расширение функциональных возможностей может быть выполнено, с помощью скриптовых средств (JScript, VBScript, Python...). Они обычно взаимодействуют с приложением StarUML™ через его API.

Помощь: Помощь для аддина может быть создана на HTML и зарегистрирована локально или с указанием удалённого пути.

Краткий обзор API

StarUML™ предоставляет широкий набор средств API (Application Programming Interface). Внешний API StarUML™ - стандартизированный интерфейс программирования, который позволяет использовать внутренние функциональные возможности программы извне.

Как показано на диаграмме ниже, внешний API StarUML™ может быть разделен на три главных части: «элементы моделирования», «немодельные элементы» и «объекты приложения». Группа элементов моделирования предоставляет интерфейс для доступа к элементам модели, а немодельная часть предоставляет интерфейс к MOF (Meta-Object Facility) и другим объектам. Объекты приложения - это та часть интерфейса, которая позволяет управлять приложением непосредственно.

StarUML. Руководство разработчика. Глава 2. Архитектура StarUML

8 / 139

Группа объектов приложения (Application Objects)

Группа объектов приложения включает интерфейсы, которые непосредственно управляют приложением. Интерфейсы, включенные в эту часть, - это IStarUMLApplication, как основной интерфейс, ISelectionManager для управления выбором текущего элемента, IUMLFactory для того, чтобы создавать элементы, IProjectManager для того, чтобы управлять проектами, и интерфейсами, связанными с событиями и GUI.

Группа элементов моделирования (Modeling Elements)

Группа элементов моделирования включает интерфейсы для управления модельными элементами. Эта группа далее разделена на несколько подгрупп. Подгруппа «Core Elements» определяет общие корневые интерфейсы модельных элементов5, визуальных представлений6 и диаграмм. Подгруппа ExtCore Elements включает интерфейсы для расширяемых модельных элементов, подгруппа UML Model Elements определяет элементы моделирования UML, основанные на элементах ExtCore. Подгруппа ViewCore Elements включает интерфейсы для основных компонентов визуальных представлений, а подгруппа UML View Elements определяет визуальные представления элементов UML, также основанные на элементах ViewCore.

5 Термин «модельный элемент» (model element) далее означает спецификацию элемента UML.(прим. пер.)

6Термин «визуальное представление» (view) далее, обычно, обозначает визуальный образ модельного элемента на диаграмме. Но в общем случае, диаграммы могут содержать утилитарные визуальные представления (комментарии, обводные фигуры и т.п.), которым не соответствуют никакие модельные элементы.(прим. пер.)

StarUML. Руководство разработчика. Глава 2. Архитектура StarUML

9 / 139

Подгруппа немодельных элементов (Non Modeling Elements )

Подгруппа немодельных элементов включает интерфейсы других элементов, не являющихся элементами моделирования. Она может быть далее разделена на несколько суб-частей: часть «Extension Elements», которая включает интерфейсы для элементов, связанных с механизмом расширения UML, часть «Document Elements», которая управляет сохранением файлов StarUML™, и часть «Metamodeling Elements» которая, управляет элементами мета-уровня.

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