Графический интерфейс пользователя


Графический пользовательский интерфейс , или GUI ( / ˈ ɡ i / [1] [2] GOO -ee ), — это форма пользовательского интерфейса , которая позволяет пользователям взаимодействовать с электронными устройствами посредством графических значков и визуальных индикаторов, таких как вторичные обозначения . Во многих приложениях вместо текстовых интерфейсов , основанных на вводимых метках команд или текстовой навигации, используются графические интерфейсы . Графические пользовательские интерфейсы были введены в ответ на воспринимаемую крутую кривую обучения интерфейсов командной строки (CLI), [3] [4] [5] , которые требуют ввода команд на клавиатуре компьютера .

Действия в графическом интерфейсе обычно выполняются путем прямого манипулирования графическими элементами. [6] [7] [8] Помимо компьютеров, графические интерфейсы используются во многих портативных мобильных устройствах , таких как MP3- плееры, портативные медиаплееры, игровые устройства, смартфоны и небольшие бытовые, офисные и промышленные средства управления . Термин GUI, как правило, не применяется к другим типам интерфейсов с более низким разрешением дисплея , таким как видеоигры (где предпочтительнее проекционные дисплеи ( HUD ) [9] ) или не включает плоские экраны, такие как объемные дисплеи [10], потому что этот термин ограничен сферой применения 2D- экранов, способных описывать общую информацию, в традициях компьютерных исследований в Исследовательском центре Xerox в Пало-Альто .

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

Видимые функции графического интерфейса приложения иногда называют Chrome или GUI . [11] [12] [13] Обычно пользователи взаимодействуют с информацией, манипулируя визуальными виджетами , которые позволяют осуществлять взаимодействие, соответствующее типу данных, которые они хранят. Виджеты хорошо продуманного интерфейса подобраны так, чтобы поддерживать действия, необходимые для достижения целей пользователей. Модель -представление-контроллер позволяет создавать гибкие структуры, в которых интерфейс не зависит от функций приложения и косвенно связан с ними, поэтому графический интерфейс можно легко настроить. Это позволяет пользователям выбирать или создавать другой скин или тему по своему желанию, а также упрощает работу дизайнера по изменению интерфейса по мере развития потребностей пользователя. Хороший дизайн графического пользовательского интерфейса больше относится к пользователям, а не к архитектуре системы. Большие виджеты, такие как окна , обычно представляют собой рамку или контейнер для основного содержимого презентации, такого как веб-страница, сообщение электронной почты или рисунок. Меньшие обычно действуют как инструмент пользовательского ввода.

Графический интерфейс пользователя может быть разработан с учетом требований вертикального рынка как графический интерфейс пользователя для конкретного приложения. Примеры включают банкоматы (ATM), сенсорные экраны точек продаж (POS) в ресторанах, [14] кассы самообслуживания, используемые в розничных магазинах, системы самостоятельной регистрации и приобретения авиабилетов, информационные киоски в общественных местах, например вокзал или музей, а также мониторы или экраны управления во встроенном промышленном приложении, использующем операционную систему реального времени (RTOS).

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