GUI? Что такое графический интерфейс пользователя?
Графические интерфейсы распространены повсеместно, но вы можете даже не знать, что они собой представляют, и почти наверняка принимаете их как должное. Тем не менее, этот термин настолько важен для вычислений, что заслуживает некоторого объяснения и контекста.
Итак, что такое графический интерфейс?
Что означает графический интерфейс?
В зависимости от того, как вы определяете вычисления, они существуют уже давно в той или иной форме.
Например, мгновенный удаленный обмен сообщениями был впервые реализован с помощью телеграфа в 1844 году. «А-машина» Алана Тьюринга была изобретена в 1936 году и по сути являлась одним из первых калькуляторов.
Однако ни один из них не похож на современные компьютеры, в основном из-за отсутствия графического интерфейса.
GUI означает «графический пользовательский интерфейс» или «графический пользовательский интерфейс». Многие идентифицируют первый графический интерфейс как тот, который был показан Дугом Энгельбартом в его «Матери всех демонстраций» 1968 года, в которой описывалась мышь, удаленное редактирование текста, ссылки и ярлыки.
Это один из важных вопросов, но что такое графический пользовательский интерфейс? Чтобы понять это, мы должны понимать более широкий термин «пользовательский интерфейс».
GUI против UI
Если мы посмотрим на любую машину, у нее будет способ взаимодействия пользователей с ней. Эта часть машины – «пользовательский интерфейс» или «UI». Графический пользовательский интерфейс – это компонент электронного дисплея (если он есть) более крупного пользовательского интерфейса машины (если он есть), который позволяет пользователям выбирать значки и изображения, а не числа или текст.
У секундомера или кухонного таймера есть пользовательский интерфейс, но он, вероятно, не включает компонент графического дисплея. Сенсорная панель для подтверждения транзакции в магазине может состоять только из графического интерфейса пользователя, поскольку, насколько вам известно, вы не взаимодействуете ни с какой частью машины, кроме дисплея.
Хотя эти примеры устройств без графического интерфейса и полностью с графическим интерфейсом существуют, большинство технических устройств состоят как из элементов графического интерфейса, так и без него.
Рассмотрим устройство, на котором вы читаете эту статью: ваши действия отображаются в реальном времени в графическом интерфейсе пользователя, но вы также используете клавиатуру или кнопки для навигации по другим командам и функциям.
Практически каждое устройство, с которым в наши дни взаимодействует большинство людей, включает графический интерфейс, часто для подтверждения или отображения действий, поскольку мы используем все более сложные устройства. За последние несколько десятилетий все больше и больше устройств, которые мы используем каждый день, имеют графический интерфейс.
Что такое графический интерфейс в истории компьютеров?
Мать всех демонстраций представила миру графический интерфейс пользователя в 1968 году, но, возможно, первый пример графического интерфейса пользователя работал семью годами ранее. Компьютерная система IBM SAGE управлялась с помощью «светового пистолета», направленного на отображаемую карту. Возможно, Энгельбарт не знал или не мог говорить о SAGE до 1983 года.
Мать всех демо в первую очередь представила обработку текста, в том числе удаленную совместную работу. Хотя текстовая навигация обычно исключается из определений графического интерфейса пользователя, демонстрация также включала ссылки и файлы. Оба они являются ранними примерами более творческой компьютерной архитектуры, включающей такие структуры, как окна и вкладки.
Сказать, что SAGE опередили Энгельбарта на несколько лет, не значит лишить нас чести. Энгельбарт все еще опережал свое время. В результате экспериментов IBM с первыми персональными компьютерами в 1973 году был создан SCAMP. В том же году Xerox Alto стал первым широко доступным компьютером, в котором были интегрированы современные схемы графического интерфейса.
Оттуда вы можете написать книгу, отслеживающую развитие графического интерфейса пользователя от операционной системы к операционной системе. В период с 1973 года по настоящее время взаимодействие с компьютером все в большей степени основывается на графике, так что многие операции могут выполняться вообще без текста.
Такая же эволюция произошла и с телефонами.
Примеры графического интерфейса пользователя на мобильных устройствах
Как и в случае с компьютерами, цифровые дисплеи существовали в телефонах до того, что мы называем «графическим пользовательским интерфейсом». Эти ранние цифровые дисплеи показывали пользователю, какие номера были введены, а затем по какому номеру телефона звонил. Однако они не позволяли взаимодействовать или отображать графические элементы, такие как значки приложений, используемые сегодня.
В 1999 году Blackberry 850 стал одним из первых мобильных устройств, подключенных к Интернету. Хотя он и включал в себя основные элементы графического интерфейса, дисплей был монохромным, и навигация по нему осуществлялась с помощью обычной клавиатуры.
В 2003 году Palm Treo 600 объединил персонального цифрового помощника с мобильным телефоном, чтобы создать предшественника современных смартфонов. КПК появились почти на десять лет раньше, а мобильные телефоны – на десять лет раньше, но и те, и другие имели текстовые или числовые меню, а не графические элементы, представленные в Palm Treo.
Первый смартфон с сенсорным экраном, iPhone, был анонсирован в 2007 году. Графические мозаичные меню, составляющие основу графического интерфейса пользователя, уже были функцией мобильных устройств, как и сенсорные экраны, хотя для навигации по ним использовалось стилус.
Прорыв в iPhone сделал графический интерфейс пользователя почти всей поверхностью экрана графическим пользовательским интерфейсом устройства.
Графический интерфейс с сенсорным экраном, который дебютировал с iPhone, проложил путь повсеместному распространению этого вида интерфейса, который с тех пор нашел свое место во всем, от автомобилей до холодильников.
Проблемы с графическим интерфейсом
Графические интерфейсы могут звучать идеально, но у них есть проблемы. Он составляет отдельную категорию программного обеспечения и тестирования удобства использования.
На первый взгляд панель инструментов графического интерфейса может выглядеть лучше, чем текстовая панель инструментов, но что произойдет, если пользователь не знает, что означает графика? Чтобы графический интерфейс был эффективным, отображаемые значки должны эффективно отражать выполняемые ими действия.
Иногда разработчики графического интерфейса и юзабилити-дизайнеры решают эту проблему почти комично устаревшими способами.
Значок «Сохранить» во многих приложениях по-прежнему представляет собой изображение дискеты, артефакта, незнакомого многим юным пользователям компьютеров. Точно так же, когда вы в последний раз видели старомодную мусорную корзину с металлической крышкой в стиле значка «Удалить»?
Более того, графические интерфейсы более требовательны с точки зрения вычислений и мощности, чем более простые модели интерфейса. Отличным примером этого является загрузка без графического интерфейса. Загрузка без графического интерфейса пользователя устраняет полосу загрузки при запуске приложения.
Без включения графического интерфейса процесс запуска происходит быстрее, но вы также не можете определить, возникли ли в системе проблемы.
Графический интерфейс пользователя также создает еще один шаг в процессе проектирования, но такие решения, как графический интерфейс Qt, упрощают разработчикам включение графического интерфейса в свои продукты и приложения.
Какой твой любимый графический интерфейс?
Графический интерфейс пользователя на протяжении десятилетий постепенно менял нашу жизнь. Формат заменяет навигацию по текстовому или числовому меню на выбор иллюстративных значков, делая устройства более настраиваемыми и удобными для пользователя.