Единый пользовательский доступ (Common User Access)
Предисловие
Мне всегда казалось очень странным практически полная согласованность мнений и реализаций конкурирующих друг с другом американских компаний в области графического пользовательского интерфейса (GUI, graphical user interface), с весьма незначительными расхождениями в непринципиальных деталях. Особенно отчетливо это видно в сравнении с переводами на русский язык, когда участники рынка уже 20 лет не могут договориться об эквивалентных названиях для основополагающих компонентов, например click, slider или option.
Найти объяснение этому интересному феномену помогла прошлогодняя публикация компании Susan Dorey Designs, а затем нашлись и исходные документы компании IBM. Оказалось, что все имеет свою причину и свое начало, а в нашем случае первоисточником стала концепция GUA, название которой стало заголовком данной публикации.
История
Компания IBM начала разработку концептуального каркаса для проектирования графического пользовательского интерфейса еще в 1989 г. Он получил название CUA (Common User Access, единый пользовательский доступ), причем текущей версией на сегодняшний день является третья версия концепции CUA 91, выпущенная в 1991 г. и изложенная в документах:
Systems Application Architecture Common User Access Guide to User Interface Design (SC34-4289-00).
Systems Application Architecture Common User Access Advanced Interface Design Reference (SC34-4290-00).
В этих документах установлены внутренние принципы работы GUI, приведены определения различных элементов этого интерфейса, а также рассмотрены способы использования и взаимодействие между отдельными элементами GUI. Заметим, что на момент выпуска первой версии GUA пользовательским интерфейсом операционных систем была командная строка, а псевдографические интерфейсы различных программ для MS-DOS отличались до полной противоположности. Безусловно, с концепцией GUA были хорошо знакомы разработчики первых графических интерфейсов Windows, OS/2 и Mac OS. Более того, версия CUA 91 была одобрена Microsoft в качестве основы для разработки Windows 95.
Концепция CUA предполагает для пользователя "графический" интерфейс с применением мыши (в общем случае – любого указывающего устройства, pointing device), причем основной целью названа "возможность пользователя сосредоточиться на задаче, а не на инструментах для ее выполнения". Основная идея этой концепции состоит в "выполнении одинаковых операций идентичными способами вне зависимости от контекста", т.е. команда "Сохранить" должна единообразно выполняться в текстовом редакторе и в программе обработки электронных таблиц.