IBM Common User Access

Common User Access(типовой пользовательский интерфейс,CUA) — стандартинтерфейсов пользователядляоперационных системи компьютерных программ. Он был разработан компаниейIBMи впервые опубликован в1987г. как составляющая часть её архитектурыSAA. Первоначально использовался в операционных системахMVS,VM,OS/400,OS/2иMicrosoft Windows, фрагменты стандарта CUA сейчас реализованы в программах других операционных систем, в том числе и в разновидностяхUnix. Он также применяется в пакетахJava:AWTиSwing.
CUA представлял собой подробную спецификацию и устанавливал жёсткие правила того, как должны были выглядеть и работать программы. Целью было приведение к единообразиюDOS-программ, которые ранее имели существенные различия в реализации пользовательского интерфейса.
Примеры:
В некоторых программах клавишейEscдействие отменялось, в других — совершалось; WordPerfect она выполняла повтор символа. В одних программахEndделала переход в конец строки, в других она означала окончание заполнения формы. КлавишаF1использовалась для вызова справки, а в WordPerfect для этой цели служилаF3.ЗачастуюInsпереключала режимы вставки и замены символов, хотя в некоторых она использовалась для вставки из буфера обмена.
Таким образом, работе с каждой программой приходилось учиться отдельно, запоминая весь её интерфейс. Знание интерфейсов десятков различных программ было показателем опыта пользователя, так как владение навыком работы с одной программой было практически бесполезно при переходе на аналогичную.
Многие аспекты стандартизации были сформулированы под влиянием подробных инструкций для разработчиков (гайдлайнов) по интерфейсам пользователя компьютеров Apple. Инструкции Apple представляли собой объёмную книгу, чётко разъясняющую, как должно было выглядеть и работать программное обеспечение для компьютеров с системойApple Macintosh. Когда это руководство было написано, и сам «Mac», и программы сGUIвообще были новинками, поэтому Apple стоило огромных усилий привести программы к единому внешнему виду и стандартному поведению (look and feel). Перед CUA ставились аналогичные задачи, однако дело усложнялось необходимостью применения стандарта к уже созданным, активно используемым, хотя и не систематизированным программным продуктам.
Система CUA включает в себя стандарты функционирования такихэлементовкакдиалоговые окна,менюисочетания клавиш. Эти стандарты стали настолько значимыми, что их сегодня реализует большинство программистов, даже не читавших CUA. Применение этих стандартов можно наблюдать в Windows и в основанных на DOS приложениях, например в полноэкранномтекстовом редактореEDITдля MS-DOS 5.
Ключевые положения CUA:
CUA распространялся не только на приложения DOS, но и был также основой стандарта интерфейсов Windows (CUI) и программ для OS/2 — как текстовых, так и основанных наGUIPresentation Manager— а такжемейнфреймовIBM на основе архитектурыSAA.
CUA был более, чем просто попыткой упорядочить программы DOS, — он был частью плана по объединению, упорядочению и взаимосвязыванию общих функций программного и аппаратного обеспечения во всей линейке продукции IBM, отмикрокомпьютеровдо мейнфреймов. Вероятно, это отчасти и было причиной неполного успеха CUA.
Третья версия CUA коренным образом отличалась от первых двух за счётобъектно-ориентированногорабочего пространства. Это сместило акцент на взаимодействие пользователяс данными(документами, картинками и т. д.), а нес программами. Такое изменение было сделано с целью упростить работу на компьютере в соответствии с ожиданиями пользователя, которыйработает над документамис помощью программ, а неиспользует программыдля работы над документами.
CUA оказал значительное влияние на ОСMicrosoft Windowsна ранних этапах развития. Однако, начиная свыпуска 1995 года, Windows отошла от принципов CUA. Ключевой момент — введениеменю «Пуск», которое нарушило принцип объектно-ориентированного рабочего стола. Тем не менее, стандартные сочетания клавиш и основные элементы управления, предложенные CUA, остаются характерными чертами Windows.
CUA не оказал значительного влияния на консольные (текстовые) программы Unix.
Все основныеграфические средыи наборы элементов (toolkit) Unix, не обязательно основанные наX Window System, обладают в той или иной мере совместимостью с рекомендациями CUA. В частности, широко используемая среда Motif/CDEзаявляет непосредственной целью своего дизайна соответствие CUA. Новые популярные графические среды —GNOMEиKDE— также во многом совместимы с CUA. По сути, та часть CUA, что реализована вMicrosoft Windowsи OSF/Motif, является де-факто общепринятым решением, которого придерживаются любые новые графические интерфейсы Unix.