Развитие программного обеспечения потребовало отдельного изучения и прогресса в области разработки программных интерфейсов. Их многообразие позволяет выделить ряд стилей пользовательского интерфейса (ПИ), которые завоевали популярность в индустрии программных средств. Среди них:
· графический пользовательский интерфейс (GUI);
· пользовательский Web-интерфейс (WUI);
· пользовательские интерфейсы карманных устройств (НUI);
· объектно-ориентированные ПИ.
Графический пользовательский интерфейс (Graphical User Interface – GUI) определяется как стиль взаимодействия «пользователь-компьютер», в котором применяются четыре фундаментальных элемента: окна, пиктограммы, меню и указатели. Иногда GUI-интерфейс называют WIMP-интерфейсом (Windows – окна, Icons – пиктограммы, Menus – меню и Pointers – указатели).
Важнейшие свойства GUI-интерфейса – это возможность непосредственного манипулирования, поддержка мыши или указателя, использование графики и наличие области для функций и данных приложения.
Базовый WUI-стиль (Web User Interface) похож на меню с иерархической структурой, пользователи знают его по опыту работы в средах с неграфическим интерфейсом, но он имеет более наглядное представление информации и использует гиперссылки. Необходимая навигация выполняется в рамках одного или нескольких приложений с использованием текстовых или визуальных гиперссылок. В зависимости от структуры гиперссылок приложения, навигация в пределах WUI-интерфейса приводит к отображению Web-страниц в иерархии приложения. Основные особенности приложения, использующего WUI-стиль:
· информация отображается в единственном GUI-окне, называемом браузером, хотя для представления данных в приложении могут использоваться несколько окон браузеров;
· браузер обеспечивает меню для Web-приложения;
· клиентская область не содержит традиционных пиктограмм;
· поддержка указателя осуществляется в основном для выбора с помощью одного щелчка мышью или выбора по навигационным ссылкам;
· технология «drag and drop» («перенести и поместить») не поддерживается за исключением случаев специального программирования в определенных средах.
Web-ориентированное ПО становится все более похожим на GUI-ориентированное программное обеспечение (возможно потому, что пользователи неизменно требуют наличия популярных и полезных свойств GUI-интерфейса наподобие метода «drag and drop» или всплывающих меню).
Сегодня широко известны два основных класса PDA (Personal Digital Assistant – персональный цифровой ассистент – «карманный» компьютер, предназначенный для выполнения некоторых специальных функций). В некоторых используется GUI-стиль как по внешнему виду, так и по поведению, в других применяется подмножество GUI-интерфейса. Для ввода данных пользователи применяют «жестикуляционный» стиль с пером и сенсорным экраном.
Обычно подобные устройства обладают очень маленьким экраном. Каждая область дисплея PDA меньше, чем большинство окон GUI-ориентированных приложений для настольных и портативных систем. Для поддержки PDA обычно используется GUI-ориентированное программное обеспечение для портативных или настольных компьютеров.
Проектирование программных объектов дает возможность предоставить в распоряжение пользователя приложение, обладающее объектно-ориентированным стилем пользовательского интерфейса и/или объектно-ориентированной внутренней структурой (реализацией). Многие объектно-ориентированные свойства реального мира находят отражение во внешнем виде, поведении, требованиях к взаимодействию и функциональных возможностях. Компьютеризованное усовершенствование или дополнение объектов реального мира, если они плохо спроектированы или реализованы, не очевидны для конечного пользователя, и не в состоянии преодолеть его устоявшиеся знания и восприятие. Представленные в явном виде при проектировании обозначения классов объектов, иерархии классов и наследование посредством иерархии классов, являются понятными для пользователя.
Объектно-ориентированный прикладной пользовательский интерфейс должен обладать следующими свойствами:
· обеспечивать непосредственное манипулирование (перетаскивать любые объекты куда угодно);
· обеспечивать непосредственный ввод данных (записывать любую информацию);
· обеспечивать контекстную зависимость от объектов (всплывающие (контекстные) меню, справки, согласованность и т.д.).
Хороший прикладной объектно-ориентированный ПИ прост в использовании – это значит, что его механизмы прозрачны.
Многие пользователи использует интерфейс в стиле мейнфреймов или миникомпьютеров, но тенденция к доминированию явно склоняется в пользу GUI-интерфейсов и им подобным.
GUI-интерфейс преобладает в сфере персональных компьютеров, и количество разновидностей этого стиля невелико. WUI-интерфейсы соответствующих приложений, которые используют GUI-стиль, превалируют в области доступа к сетям Internet. Стилевые детали WUI-интерфейсов незначительно отличаются друг от друга, что подтверждают диалоговые окна Web-браузеров.