Например, Бобцов

Разработка унифицированного метода описания текстовых и графических пользовательских интерфейсов и его программная реализация

Сборник тезисов
Конференция:V Всероссийский конгресс молодых ученых
Раздел:Информационные и интеллектуальные системы и технологии
Рубрика:Информационные системы и технологии
Год:2016

Разработка унифицированного метода описания текстовых и графических пользовательских интерфейсов и его программная реализация

УДК:004.51

Аннотация

В настоящее время наибольшее распространение среди программных продуктов получил графический интерфейс пользователя. И вместе с тем текстовый интерфейс (в данной работе мы не рассматриваем интерфейс командной строки) в силу различных причин не теряет своей актуальности для многих разработчиков и пользователей программного обеспечения. Существует огромное количество разнообразных библиотек и фреймворков для различных операционных систем и языков программирования, предоставляющих возможности по созданию пользовательских интерфейсов обоих типов. Однако, несмотря на то, что и графический, и текстовый интерфейсы оперируют одними и теми же метафорами, существующие решения не позволяют один раз описать структуру пользовательского интерфейса, а в дальнейшем при поставке продукта выбрать подсистему отображения без внесения существенных изменений в исходный код. Целью работы стала разработка унифицированного метода описания как графических, так текстовых пользовательских интерфейсов, в том числе образующих их элементов управления, а также реализация на его основе библиотеки для создания приложений с визуальным интерфейсом. В качестве целевых платформ нами были выбраны различные реализации Common Language Infrastructure (CLI). Предлагаемый метод описывает пользовательский интерфейс в терминах элементов управления (controls, widgets) и образующих их примитивов. Для расположения элементов предлагается независящая от единиц измерения система компоновки, основанная на менеджерах компоновки и относительном позиционировании (в целом аналогичная существующим в WPF, Java Swing и других библиотеках). Эти принципы позволяют, с одной стороны, разработчику конечного программного обеспечения использовать не только предопределённые компоненты, но и создавать новые, а с другой – разработчику библиотек-подсистем отображения не реализовывать сложные структуры и механизмы, а сосредоточиться только на конечном наборе примитивов. В рамках работы был произведён обзор существующих библиотек создания графических и текстовых пользовательских интерфейсов, анализ элементов управления и принципов компоновки. Практическими результатами стали библиотека для создания приложений с визуальным пользовательским интерфейсом, библиотеки-подсистемы отображения в текстовом и графическом режимах, тестовое приложение.

Материалы конференций