Поиск

Сборники тезисовИнформационные и интеллектуальные системы и технологииИнформационные системы и технологии

Сборник тезисов докладов конгресса молодых ученых. Электронное издание. – СПб: Университет ИТМО, 2016.

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

УДК: 004.51

Аннотация:

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

Авторы:

Коренев Игорь Юрьевич

Руководители:

Кореньков Юрий Дмитриевич

Скачать PDF-файл

Яндекс.Метрика