Сделай Сам Свою Работу на 5

Лекция №5-6. Базовые элементы платформы приложений СУ для построения интерфейса пользователя. Концепция открытой модульной архитектуры в приложениях прикладного программного обеспечения


Базовые элементы платформы для построения интерфейса пользователя.

Специализация элементов управления в пользовательском интерфейсе приложений систем управления. Общие элементы управления. Специфичные для задач элементы управления. Управление и настройка в пользовательского интерфейса. В функциональности прикладной составляющей электроавтоматики выделены две области программных компонентов. Первая область - это компоненты окружения, вторая - прикладные компоненты. Компоненты окружения предоставляют механизмы для организации совместной работы прикладных компонентов и механизмы управления ими в рамках единой системы. С помощью компонентов окружения программно связываются компоненты прикладных задач, осуществляется настройка на конкретную платформу исполнения и происходит настройка (конфигурирование) набора прикладных задач. Они предоставляют главное окно приложения и размещаемые в нём рабочие области: меню, панелей инструментов, окна документов, строки состояния, плавающие окна для инструментария и механизмы управления, диалоги настроек этих элементов. Прикладные компоненты реализуют задачи управления электроавтоматикой. Они осуществляют функциональное наполнение прикладных приложений, используя предоставляемые окружением сервисы и функции для взаимодействия с другими

компонентами. Исходя из функционального назначения, компоненты окружения разделим на три подгруппы:

· каркас системы обеспечивает общие механизмы работы компонентов в единой среде исполнения. Эти компоненты определяют правила организации элементов управления (работа с документами, способ передачи фокуса и функции для активизации окон, реализации пунктов меню, панелей инструментов и т.п.), правила взаимодействия и совместной работы компонентов системы (базовые функции для взаимодействия компонентов);

  • конфигурирование системы позволяет производить настройку состава

компонентов системы управления без перекомпиляции исходных кодов. Таким



образом, конечный пользователь оперирует только тем набором компонентов,

который ему необходим.

  • расширенный интерфейс пользователя предоставляет свои интерфейсы для реализации общих для набора прикладных компонентов элементов управленияоператора.

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

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

Использование каркаса применяется для создания комплексных приложений исполняемых в рамках одного процесса, то есть все возможности прикладного программного обеспечения предлагаются не набором приложений, а в рамках одного приложения. Оконный интерфейс в настоящее время достаточно формализован для размещения совокупности инструментария всех функций системы в одном рабочем окне оператора .Применение каркаса было выявлено в системе управления 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



©2015- 2018 stydopedia.ru Все материалы защищены законодательством РФ.