Common User Access ( CUA) - это стандарт для пользовательских интерфейсов к операционным системам и компьютерным программам. Он был разработан IBM и впервые опубликован в 1987 году как часть их системной архитектуры приложений. Первоначально используемый в операционных системах MVS / ESA, VM / CMS, OS / 400, OS / 2 и Microsoft Windows, части стандарта CUA теперь реализованы в программах для других операционных систем, включая варианты Unix. Он также используется Java AWT и Swing.
IBM требовалась стандартный способ взаимодействия с программным обеспечением текстового пользовательского интерфейса, будь то экран « тупой» терминал, подключенный к мэйнфрейму, или PS / 2 с графикой VGA. CUA была подробной спецификацией и устанавливала строгие правила о том, как приложения должны выглядеть и работать. Частично его цель заключалась в достижении гармонии между приложениями DOS, которые до того времени независимо реализовывали различные пользовательские интерфейсы.
Примеры:
F1часто была клавишей справки (например, Volkswriter (1982)), но в WordPerfect F3вместо нее была включена справка. Некоторые программы использовали Escдля отмены действия, а некоторые использовали его для завершения; WordPerfect использовал его для повторения символа. Некоторые программы Endпереходили в конец строки, а некоторые использовали его для завершения заполнения формы. Insиногда переключался между перепечаткой и вставкой символов, но некоторые программы использовали это для «вставки».
Таким образом, каждую программу нужно было изучать индивидуально и запоминать ее полный пользовательский интерфейс. Знакомство с пользовательскими интерфейсами десятков приложений было признаком опыта, поскольку начинающий пользователь, столкнувшийся с новой программой, обнаружил, что имеющиеся у них знания об аналогичном приложении либо бесполезны, либо активно мешают пониманию того, что изученное поведение может потребоваться. разучился для нового приложения.
Подробная спецификация CUA, опубликованная в декабре 1987 г., составляет 328 страниц. Он имеет сходство с подробными инструкциями по интерфейсу пользователя Apple Computer (139 страниц). Apple HIG - это подробная книга, в которой указывается, как должно выглядеть и функционировать программное обеспечение для компьютера Apple Macintosh 1984 года выпуска. Когда он был впервые написан, Mac был новым, а программное обеспечение с графическим пользовательским интерфейсом (GUI) было новинкой, поэтому Apple приложила огромные усилия, чтобы программы соответствовали единому общему внешнему виду. У CUA была аналогичная цель, но перед ней стояла более сложная задача - попытаться наложить ее задним числом на существующую, процветающую, но хаотичную отрасль, с гораздо более амбициозной целью унификации всего пользовательского интерфейса, от персональных компьютеров до миникомпьютеров и мэйнфреймов; и поддерживает как символьный, так и графический режимы, а также пакетный и интерактивный дизайн. Для сравнения, Apple HIG поддерживает интерактивный графический интерфейс только на автономном персональном компьютере. CUA также попытался быть более измеримым стандартом, чем Apple HIG, и имел большие разделы, отформатированные как контрольные списки для измерения соответствия.
CUA содержит стандарты для работы таких элементов, как диалоговые окна, меню и сочетания клавиш, которые стали настолько влиятельными, что их сегодня внедряют многие программисты, которые никогда не читали CUA.
Некоторые из этих стандартов можно увидеть в работе самой Windows и приложений на основе DOS, таких как полноэкранный текстовый редактор MS-DOS 5 edit.com. К отличительным признакам CUA относятся:
CUA не только охватывает приложения DOS, но также является основой для стандарта согласованного пользовательского интерфейса Windows (CUI), а также для приложений OS / 2 - как текстового режима, так и графического интерфейса Presentation Manager - и мэйнфреймов IBM, которые соответствуют стандарту Архитектура системных приложений.
CUA был больше, чем просто попыткой рационализировать приложения DOS - он был частью более крупной схемы по объединению, рационализации и гармонизации общих функций программного и аппаратного обеспечения во всем диапазоне вычислений IBM от микрокомпьютеров до мэйнфреймов. Возможно, отчасти поэтому он не был полностью успешным.
Третье издание CUA радикально отличается от первых двух, представив объектно-ориентированное рабочее место. Это изменило акцент взаимодействия пользователя на данные (документы, изображения и т. Д.), Над которыми он работал. Акцент на приложениях был удален с намерением упростить использование компьютера за счет соответствия ожиданиям пользователей, что они будут работать с документами с помощью программ (а не операционных программ для работы с документами). (См. Также объектно-ориентированный пользовательский интерфейс. )
CUA сильно повлияла на раннюю операционную систему Microsoft Windows в период совместного сотрудничества IBM и Microsoft над OS / 2 Presentation Manager. Но более поздние выпуски документов IBM CUA не использовались для продуктов Microsoft, и поэтому CUA стал менее значимым в среде Windows. Например, было введено меню «Пуск». Большинство стандартных нажатий клавиш и основных виджетов графического интерфейса, определенных CUA, остаются доступными в Windows. Хорошо известная комбинация для закрытия окна, Alt+ F4, происходит от CUA.
CUA никогда не оказывал значительного влияния на разработку терминальных (символьных) приложений Unix, которые предшествовали CUA более чем на десять лет. Тем не менее, все основные среды / наборы инструментов графического интерфейса пользователя Unix, независимо от того, основаны они на системе X Window или нет, имеют различные уровни совместимости с CUA, причем Motif / CDE явно использует это в качестве цели разработки. Текущие основные среды, GNOME и KDE, также обладают обширной совместимостью с CUA. Подмножество CUA, реализованное в Microsoft Windows или OSF / Motif, обычно считается стандартом де-факто, которому должна следовать любая новая среда графического интерфейса пользователя Unix.