Common User Access ( CUA ) — стандарт для пользовательских интерфейсов операционных систем и компьютерных программ . Он был разработан IBM и впервые опубликован в 1987 году как часть их Systems Application Architecture . Первоначально использовавшийся в операционных системах MVS/ESA , VM/CMS , OS/400 , OS/2 и Microsoft Windows , части стандарта CUA теперь реализованы в программах для других операционных систем, включая варианты Unix . Он также используется Java AWT и Swing .
IBM хотел стандартный способ взаимодействия с текстовым пользовательским интерфейсом , будь то экран немого терминала, подключенного к мэйнфрейму или PS/2 с графикой VGA . [1] CUA была подробной спецификацией и устанавливала строгие правила о том, как приложения должны выглядеть и функционировать. Ее целью было отчасти достижение гармонии между приложениями DOS , которые до этого независимо реализовывали различные пользовательские интерфейсы. [ необходима цитата ]
Например, чтобы открыть файл:
F1часто была клавишей справки (например, Volkswriter (1982) [3] ), но в WordPerfect справка была включена . Некоторые программы использовали ее для отмены действия, а некоторые использовали ее для завершения; WordPerfect использовал ее для повтора символа. Некоторые программы использовали ее для перехода к концу строки, а некоторые использовали ее для завершения заполнения формы. иногда переключался между заменой и вставкой символов, но некоторые программы использовали ее для «вставки».F3EscEndIns
Таким образом, каждую программу приходилось изучать индивидуально, а ее полный пользовательский интерфейс запоминать. Это было признаком мастерства — изучить пользовательский интерфейс десятков приложений, поскольку новичок, столкнувшийся с новой программой, обнаружил бы, что его существующие знания о похожем приложении бесполезны или активно мешают пониманию, поскольку для нового приложения, возможно, придется отучиться от выученного поведения.
Подробная спецификация CUA, опубликованная в декабре 1987 года, состоит из 328 страниц. Она имеет сходство с подробными рекомендациями по интерфейсу пользователя Apple Computer (139 страниц). [1] Apple HIG — это подробная книга, описывающая, как должно выглядеть и функционировать программное обеспечение для компьютера Apple Macintosh 1984 года. [4] Когда она была впервые написана, 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. Но более поздние выпуски документов CUA от IBM не использовались для продуктов Microsoft, и поэтому CUA стала менее значимой в среде Windows. Например, было введено меню «Пуск» . Большинство стандартных нажатий клавиш и базовых виджетов GUI, указанных CUA, остаются доступными в Windows. Известная комбинация для закрытия окна, + , происходит от CUA. [5]AltF4
CUA никогда не оказывал значительного влияния на дизайн приложений Unix -терминала (символьного режима), которые предшествовали CUA более чем на десятилетие. [ необходима цитата ] Однако все основные среды/инструментарии Unix GUI, основанные на X Window System или нет , имели различные уровни совместимости с CUA, при этом Motif/ CDE явно указывает на это как на цель разработки. Текущие основные среды, GNOME и KDE , также имеют обширную совместимость с CUA. Подмножество CUA, реализованное в Microsoft Windows или OSF/Motif, обычно считается фактическим стандартом , которому должна следовать любая новая среда Unix GUI.