Система управления пользовательским интерфейсом

Система управления пользовательским интерфейсом (UIMS) — это механизм для четкого разделения процесса или бизнес-логики от кода графического пользовательского интерфейса (GUI) в компьютерной программе. [1] UIMS разработаны для поддержки N-уровневых архитектур путем строгого определения и соблюдения границы между бизнес-логикой и GUI. Довольно жесткая архитектура программного обеспечения почти всегда подразумевается UIMS, и чаще всего в одной UIMS поддерживается только одна парадигма разделения. UIMS также может иметь библиотеки и системы, такие как графические инструменты для создания ресурсов пользовательского интерфейса или хранилищ данных.

Как правило, вы не можете легко использовать несколько систем UIMS одновременно, поэтому выбор правильной модели для вашей UIMS является критически важным решением при проектировании в любом проекте. Выбор системы зависит от систем, для которых вы хотите создать пользовательские интерфейсы, и общего стиля вашего приложения. Например, если вы хотите создать веб-интерфейс или просто автономное приложение, или и то, и другое, это будет важным фактором при выборе. Если вы хотите развернуть на Macintosh, Windows и Linux, это еще больше повлияет на ваш выбор системы UIMS.

В научных работах описано множество подходов к UIMS. Однако не так много систем доступно на коммерческой основе или с открытым исходным кодом.

Модели

В часто цитируемой работе Фоли и Уоллес описывают «лингвистическую модель» для управления пользовательским интерфейсом, состоящую из уровня представления, уровня управления диалогом и уровня приложения. Эти уровни соответствуют лексическому, синтаксическому и семантическому уровням из формальной теории языка. Хотя модель Фоли теоретически поучительна, она не предлагает конкретной практической системы для разделения кода. Существует также много интересных пограничных случаев, которые не попадают четко ни в один из этих уровней.

Более непосредственно применимая теория управления пользовательским интерфейсом — это шаблон проектирования модель–представление–контроллер , который подробно описан в отдельной статье. Недавний вариант MVC — это модель модель–представление–презентер , которая похожа на MVC, но имеет некоторые интересные идеи по этой проблеме.

Реализации

Функциональная система рассматривает все действия пользовательского интерфейса как интерфейсы для функций. Диалоги существуют исключительно для сбора параметров для функций, которые вызываются при закрытии диалога. Деревья меню — это одно из семейств реализаций моделей, которые следуют этому шаблону.

Грамматические UIMS предоставляют специализированный язык для описания пользовательского интерфейса. Обычно это специальный язык, разработанный специально для представления элементов пользовательского интерфейса.

Модель редактирования — это специализация UIMS на основе грамматики. Они представляют все взаимодействия как прямые представления базовых объектов представления. По сути, используя грамматику языка программирования в качестве грамматики для GUI. Полоса прокрутки может представлять целое число, флажок может представлять логическое значение, функция представлена ​​как кнопка или пункт меню. Диалоговое окно или меню — это представление сложного объекта, содержащего свойства и функции. Уровень контроллера автоматически синхронизирует объект с представлением и наоборот через двустороннее соединение, предоставляемое шаблоном Observer . Включение/выключение и проверка представляют особые проблемы в модели редактирования, но с ними можно справиться. Коммерческая программа ViewSoft Internet была недолго доступна в 1990-х годах, которая реализовала универсальный конструктор GUI на основе модели редактирования.

Transition Networks представляет логику пользовательского интерфейса как своего рода интеллектуальную блок-схему. В модели Event Language компьютерный язык разработан вокруг обработки событий. По сути, это подход, принятый в языках .Net от Microsoft C# и Visual Basic.Net с их делегатскими и событийными языковыми структурами.

Другие модели включают Hypertalk, производственные системы и декларативные языки.

Примеры UIMS и моделей

Лучшие исследователи

Важные исследования в этой области были проведены Брэдом Майерсом , Дэном Олсеном , Скоттом Хадсоном и Джеймсом Д. Фоли .

Ссылки

  1. ^ Олсен, Дэн (1991). Системы управления пользовательским интерфейсом: модели и алгоритмы . Издательство Морган Кауфманн . ISBN 1-55860-220-8.
  • Модель View Presenter
  • План курса UIMS
  • ProcSeeUIMS
  • Системы управления пользовательским интерфейсом: модели и алгоритмы
Retrieved from "https://en.wikipedia.org/w/index.php?title=User_interface_management_system&oldid=1052832386"