Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КонспЛекций_ГСиИО_Козак.doc
Скачиваний:
102
Добавлен:
06.12.2018
Размер:
8.64 Mб
Скачать

Компоненты каркаса

Использование каркаса применяется для создания комплексных приложений исполняемых в рамках одного процесса. Т.е. все возможности прикладного программного обеспечения предлагаются не набором приложений, а в рамках одного приложения. Оконный интерфейс в настоящее время достаточно формализован для размещения совокупности инструментария всех функций системы в одном рабочем окне оператора.

Применение каркаса было выявлено в системе управления CoDeSys (производитель 3S) и прототипе системы управления IndraWorks (производитель BoschRexroth). Основное назначение каркаса – это предоставлять компонентам системы все необходимые интерфейсы и типы для их функционирования и реализации единого пользовательского интерфейса. Для IndraWorks в качестве каркаса был взят продукт DDPFramework, который обеспечивает: создание и использование объектов пользовательского интерфейса (ToolWindow, DocumentWindow, Menu, ProgressBar, StatusBar и т.п.); предоставляет механизм работы с командами компонентов (для создания элементов меню и панелей инструментов); а также механизмы для взаимодействия между компонентами (передача событий, переменных, загрузка выгрузка одним компонентом других и т.п.). Основные визуальные объекты пользовательского интерфейса, реализуемые в DDPFramework , представлены на рисунке (Рис. 7).

Главное окно приложения (1) предоставляет интерфейсы для изменения своих свойств (размер, заголовок, положение, состояние и т.п.), передачи событий, служит платформой для размещения оконных элементов управления. Визуальные элементы меню (2) реализуются с использованием предоставляемых каркасом типов и сервисов. Например, типы: MenuBar - реализует панель главного меню, ActionViewItem - реализует визуальное отображение команды меню, ActionSubListItem реализует список команд в меню, а сервис управления главным меню – IMainMenuService – реализует добавление команд, групп команд, в главное меню. Аналогично предоставляются типы и сервисы для создания и управления панелями инструментов (3). Следует обратить внимание на то, что функции пользовательского интерфейса панелей инструментов и меню (такие, как перемещение, позиционирование, сохранение расположения, отображение и прочие) выполняются в каркасе.

Рис. 4 Визуальные элементы, предоставляемые каркасом

Окна документов (4) предназначены для размещения в них элементов управления редакторов. Окна инструментов (5) служат для размещения в них инструментария задач системы управления. Общие функции окон, такие как их взаимное расположение, размеры, состояния, группировка и присоединение и прочие. реализованы в компоненте каркаса.

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

Проиллюстрированы разные экземпляры одного и того же системного компонента – дерева навигации CoDeSys. Эти экземпляры реализованы как отельные окна, но используют один и тот же системный компонент каркаса для реализации древовидной структуры.

Рис. 5 Дерево навигации СoDeSys