Графический пользовательский интерфейс ( GUI - Graphical User Interface) является одной из форм пользовательского интерфейса , который позволяет пользователям , чтобы взаимодействовать с электронными устройствами через графические иконки и аудио , такие как индикатор первичной запись, вместо текстовых пользовательских интерфейсов вводятся метки команд или текстовая навигация. ГПИ были введены в ответ на воспринимаемую крутой кривой обучения из командной строки интерфейсов (CLIs), которые требуют ввода команд на клавиатуре компьютера .
Действия в графическом интерфейсе обычно выполняются путем прямого манипулирования графическими элементами. Помимо компьютеров, GUI используются во многих портативных мобильных устройствах, таких как MP3- плееры, портативные медиаплееры, игровые устройства, смартфоны и небольшие бытовые, офисные и промышленные устройства управления . Термин графический интерфейс как правило , не должны быть применены к другим низший разрешения дисплея типов интерфейсов , таких как видеоигры (где проекционный дисплей ( HUD ) является предпочтительным), или нет в том числе плоских экранов, как объемные дисплеи поскольку термин ограничивается областью двумерных экранов, способных описывать общую информацию, в традициях компьютерных исследований в исследовательском центре Xerox в Пало-Альто.
Пользовательский интерфейс и дизайн взаимодействия:
Разработка визуальной композиции и временного поведения GUI является важной частью программирования приложений в области взаимодействия человека с компьютером . Его цель - повысить эффективность и простоту использования базового логического дизайна хранимой программы , дисциплины дизайна, называемой юзабилити . Методы ориентированного на пользователя дизайна используются, чтобы гарантировать, что визуальный язык, представленный в дизайне, хорошо приспособлен к задачам.
Видимые функции графического интерфейса приложения иногда называют Chrome или GUI (произносится как Gooey ). Как правило, пользователи взаимодействуют с информацией, манипулируя визуальными виджетами, которые обеспечивают взаимодействие, соответствующее типу данных, которые они содержат. Виджеты с хорошо разработанным интерфейсом выбираются для поддержки действий, необходимых для достижения целей пользователей. Модель-представление-контроллер обеспечивает гибкие структуры , в которой интерфейс не зависит от и косвенно связаны с функциями приложений, так что графический интерфейс может быть настроен легко. Это позволяет пользователям выбирать или проектировать другой скин по желанию и облегчает работу дизайнера по изменению интерфейса по мере развития потребностей пользователя. Хороший дизайн пользовательского интерфейса больше относится к пользователям и меньше к архитектуре системы. Большие виджеты, такие как окна , обычно предоставляют рамку или контейнер для основного содержимого презентации, такого как веб-страница, сообщение электронной почты или чертеж. Меньшие из них обычно действуют как инструмент ввода пользователя.
GUI может быть разработан для требований вертикального рынка в виде графических пользовательских интерфейсов для конкретных приложений. Примеры включают в себя банкоматы (ATM), точки продажи (POS) сенсорные в ресторанах, самообслуживание извлечений , используемые в розничном магазине, авиакомпания самообслуживания билетов и регистрации заезда, информационные киоски в публичном пространстве, подобно железнодорожный вокзал или музей, а также мониторы или экраны управления во встроенном промышленном приложении, в котором используется операционная система реального времени (ОСРВ).
К 1980-м годам в мобильных телефонах и портативных игровых системах также использовались специальные сенсорные графические интерфейсы приложений. Более новые автомобили используют GUI в своих навигационных системах и мультимедийных центрах или комбинации навигационных мультимедийных центров.
Компоненты:
Графический интерфейс использует комбинацию технологий и устройств для предоставления платформы, с которой пользователи могут взаимодействовать, для задач сбора и производства информации.
Ряд элементов, соответствующих визуальному языку , эволюционировал для представления информации, хранящейся в компьютерах. Это облегчает работу и использование программного обеспечения для людей с небольшими компьютерными навыками. Наиболее распространенная комбинация таких элементов в графическом интерфейсе - это парадигма Windows, значки, меню, указатель ( WIMP ), особенно в персональных компьютерах .
Стиль взаимодействия WIMP использует виртуальное устройство ввода для представления положения интерфейса указывающего устройства , чаще всего мыши , и представляет информацию, организованную в окнах и представленную значками . Доступные команды скомпилированы в меню, а действия выполняются жестами с помощью указательного устройства. Менеджер окон облегчает взаимодействие между окнами, приложениями , а также системой управления окнами . Система управления окнами управляет аппаратными устройствами, такими как указательные устройства, графическое оборудование и позиционирование указателя.
В персональных компьютерах все эти элементы моделируются с помощью метафоры рабочего стола, чтобы создать симуляцию, называемую средой рабочего стола, в которой дисплей представляет собой рабочий стол, на котором можно разместить документы и папки документов. Менеджеры окон и другое программное обеспечение объединяются для имитации среды рабочего стола с различной степенью реалистичности.
Взаимодействие:
Устройства с человеческим интерфейсом для эффективного взаимодействия с графическим интерфейсом включают компьютерную клавиатуру , особенно используемую вместе с сочетаниями клавиш , указательные устройства для управления курсором (или, скорее, указателем ): мышь , джойстик , сенсорная панель , трекбол , джойстик , виртуальные клавиатуры и проекционные дисплеи (полупрозрачные информационные устройства на уровне глаз).
Есть также действия, выполняемые программами, которые влияют на графический интерфейс. Например, существуют компоненты, такие как inotify или D-Bus, для облегчения связи между компьютерными программами.