- •Вопросы:
- •Лекция №5-6. Базовые элементы платформы приложений су для построения интерфейса пользователя. Концепция открытой модульной архитектуры в приложениях прикладного программного обеспечения
- •Компоненты каркаса
- •Конфигурирование компонентов в составе системы
- •Вопросы
- •Лекция №9-10. Принципы классификации прикладных компонентов систем управления. Принцип трехуровневого конфигурирования компонентов в приложениях су. Инструменты конфигурирования и их принципы работы.
- •Виртуальная структура прикладной области
- •Преобразование исходных кодов в новый формат языков .Net
- •Обобщенно использование двоичных компонентов заключается в следующем:
- •Вопросы
- •Лекция №13-14. Инструменты отладки приложений в .Net Framework 2.0 и выше.
- •Сборка мусора в .Net Framework
- •Причины смешивания управляемого и неуправляемого кодов
- •2. В чём заключается Концепция CoDeSys?
- •Для высших стандартов качества системы существует три аспекта:
- •Интерфейс PlcHandler предоставляет следующие функции и сервисы:
- •Реализация opc компонентов диагностики для контроллеров CoDeSys sp
- •Вопросы
- •Каскадный жизненный цикл
- •Тестирование, верификация и валидация - различия в понятиях
- •Задачи и цели процесса верификации
- •2) Сценарии на формальных языках
- •Принцип использования коммерческих приложений для тестирования пользовательского интерфейса
- •Обзор Quickt Test. Основные понятия
- •Использование объекта DataTable и параметризация
- •Распознавание объектов в qtp и уникальность их свойств
- •5. Использование объекта DataTable и параметризация
- •6. Распознавание объектов в qtp и уникальность их свойств
- •5. Практический (лабораторный) комплекс Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа № 3
- •6. Перечень тестовых вопросов для промежуточного и итогового контроля
- •197.Группа компьютеров, связанных каналами передачи информации и находящихся в пределах территории, ограниченной небольшими размерами: комнаты, здания, предприятия, называется:
Компоненты каркаса
Использование каркаса применяется для создания комплексных приложений исполняемых в рамках одного процесса, то есть все возможности прикладного программного обеспечения предлагаются не набором приложений, а в рамках одного приложения. Оконный интерфейс в настоящее время достаточно формализован для размещения совокупности инструментария всех функций системы в одном рабочем окне оператора .Применение каркаса было выявлено в системе управления 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
Компоненты конфигурирования
Обобщенная структура
компонентов окружения при применении
каркаса и системы конфигурирования
прикладных приложений продемонстрирована
на Рис. 6.
Рис. 6 Выявленная обобщённая структура компонентов окружения
Компоненты конфигурирования применяется для настройки состава загружаемых компонентов. При запуске системы каркас загружает и использует компоненты конфигурирования для создания загружаемых динамически съёмных компонентов (плагинов). В представленной структуре прикладные компоненты пользовательских задач используют интерфейсы и типы каркаса системы для реализации свои функций и работы в составе системы в роли плагинов (plug-in – съёмный компонент). Плагины окружения, реализующие задачи, например, пользовательского интерфейса, разрабатываются на основе функций каркаса и предоставляют свои сервисы для плагинов прикладной области. CoDeSys реализует систему плагинов, дополнительной функцией которой является возможность использования компонентов различных версий. Для настройки состава компонентов используется утилита с удобным пользовательским интерфейсом
(Рис.
7).
Рис.
7 Утилита конфигурирования компонентов
CoDeSys
Вопросы:
1.Опишите концепцию открытой модульной архитектуры в приложениях прикладного программного обеспечения.
2.Назовите базовые элементы платформы для построения интерфейса пользователя.
3. С какой целью было выявлено применение каркаса в системе управления CoDeSys?
4. Для чего применяются компоненты конфигурирования?
5. Назовите утилита конфигурирования компонентов CoDeSys.
Лекция №7-8. Компоненты средств интерфейса пользователя
Эта группа реализует удобные пользователю функции интерфейса в прикладных приложениях. Средства компонентов интерфейса пользователя обеспечивают общие принципы работы с окнами приложения и позволяют создать одинаковое представление управляющих элементов различных компонентов в едином интерфейсе пользователя.
Основные цели применения средств интерфейса пользователя следующие:
предоставление пользователю одинаковых, стандартных элементов управления, которые реализуют общие функции пользовательского интерфейса для различных компонентов приложения;
сокращение количества элементов управления в пользовательском интерфейсе. Так как разные компоненты получают возможность использовать одни и те же (в интерфейсе пользователя) элементы управления;
сохранение набора элементов управления пользовательского интерфейса при изменении состава компонентов прикладной составляющей электроавтоматики.
Основные места
применения средств интерфейса
пользователя, представлены на рисунке
ниже (Рис. 8).
Рис.
8 Основные функции компонентов алгоритмов
пользовательского интерфейса
На рисунке представлены наиболее часто используемые в системах управления элементы пользовательского интерфейса: общие команды меню и панелей инструментов; деревья проектов и навигации; библиотеки устройств и программ; окна вывода информации; строка состояния; опции функций системы. Компоненты группы средств пользовательского интерфейса предоставляют открытые интерфейсы взаимодействия для их использования в компонентах прикладной области.
