Общий доступ пользователей IBM
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 . [1] CUA представлял собой подробную спецификацию и устанавливал строгие правила того, как приложения должны выглядеть и функционировать. Частично его целью было добиться гармонии между приложениями DOS , которые до этого независимо реализовывали различные пользовательские интерфейсы. [ нужна ссылка ]
Например, чтобы открыть файл:
- В WordPerfect команда открытия файла была F7, 3.
- В Lotus 1-2-3 файл был открыт с помощью / (чтобы открыть меню), F (для файла), R (для получения).
- В Microsoft Word файл был открыт с помощью Esc (чтобы открыть меню), T (для трансфера), L (для загрузки).
- В Вордстаре ^ K D (чтобы попасть в меню открытия ), а затем D. [2]
- В emacs файл открывается с помощью Ctrl+ x с последующим Ctrl+ f (для файла поиска).
- В vi используйте Esc чтобы разрешить команды, затем :espace. чтобы открыть файловый браузер.
F1 часто был ключом помощи (например, Volkswriter (1982) [3] ), но в WordPerfect справка была включена F3 вместо. Некоторые программы, используемые Esc отменить действие, а некоторые использовали его для его завершения; WordPerfect использовал его для повторения символа. Некоторые программы, используемые End для перехода к концу строки, а некоторые использовали его для завершения заполнения формы. Ins иногда переключался между перетипированием и вставкой символов, но некоторые программы использовали его для «вставки».
Таким образом, каждую программу приходилось изучать индивидуально и запоминать весь ее пользовательский интерфейс. Изучение пользовательских интерфейсов десятков приложений было признаком компетентности, поскольку начинающий пользователь, столкнувшийся с новой программой, обнаружил бы, что имеющиеся у него знания о аналогичном приложении либо бесполезны, либо активно мешают пониманию, поскольку усвоенное поведение может потребоваться разучился новому приложению.
Подробная спецификация 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 относятся:
- Все операции можно выполнять с помощью мыши или клавиатуры ;
- Если применимо к рассматриваемой странице/экрану F5 обеспечивает функцию обновления;
- Меню активируются/деактивируются с помощью F10 ключ;
- Меню открывается нажатием кнопки Alt клавиша плюс подчеркнутая буква названия меню;
- Команды меню, для выполнения которых требуются параметры, имеют суффикс с многоточием («…»);
- Параметры запрашиваются с использованием дополнительных окон (часто называемых диалоговыми окнами);
- Опции разделены на разделы с помощью вкладок блокнота;
- Навигация по полям диалоговых окон осуществляется клавишей курсора; навигация между полями осуществляется нажатием кнопки Tab ↹ ключ; ⇧ Shift+ Tab ↹ движется назад;
- Диалоговые окна имеют кнопку «Отмена», которая активируется нажатием кнопки «Отмена». Esc клавиша, которая отменяет изменения, и кнопка «ОК», активируемая нажатием Return, который принимает изменения;
- Приложения имеют онлайн-справку, доступ к которой осуществляется через меню «Справка», которое является последней опцией в строке меню; контекстно-зависимую справку можно вызвать F1;
- Первое меню будет называться «Файл» и содержит операции по работе с файлами (создать, открыть, сохранить, сохранить как), а также выходу из программы; следующее меню «Редактировать» содержит команды отмены, повтора, вырезания, копирования, удаления и вставки;
- Команда «Вырезать» — это ⇧ Shift+ Del; Копия Ctrl+ Ins; Вставить ⇧ Shift+ Ins;
- Размер окна можно изменить, перетащив один из 8 сегментов границы.
CUA не только охватывает приложения DOS, но также является основой стандарта Windows Consistent User Interface (CUI), а также приложений OS/2 (как текстового режима, так и графического интерфейса Presentation Manager) и мэйнфреймов IBM, соответствующих стандарту CUA. Архитектура системных приложений .
CUA был не просто попыткой рационализировать приложения DOS — он был частью более широкой схемы по объединению, рационализации и гармонизации общих функций программного и аппаратного обеспечения во всем диапазоне вычислений IBM, от микрокомпьютеров до мэйнфреймов.
Третье издание CUA радикально отличалось от первых двух, представив объектно-ориентированное рабочее место . Это изменило акцент при взаимодействии пользователя с данными (документами, изображениями и т. д.), над которыми он работал. Акцент на приложениях был удален с целью упростить использование компьютера за счет соответствия ожиданиям пользователей относительно того, что они будут работать с документами с помощью программ (а не с использованием программ для работы с документами). (См. также объектно-ориентированный пользовательский интерфейс .)
Влияние
[ редактировать ]CUA сильно повлиял на раннюю операционную систему Microsoft Windows в период совместного сотрудничества IBM и Microsoft над OS/2 Presentation Manager. Но более поздние версии документов IBM CUA не использовались для продуктов Microsoft, и поэтому CUA стал менее значимым в среде Windows. Например, меню «Пуск» было введено . Большинство стандартных нажатий клавиш и базовых виджетов графического интерфейса, заданных CUA, остаются доступными в Windows. Известная комбинация для закрытия окна, Alt+ F4, происходит от CUA. [5]
CUA никогда не оказывал существенного влияния на разработку Unix , которые предшествовали CUA более чем на десять лет. терминальных (символьных) приложений [ нужна ссылка ] Однако все основные среды/наборы инструментов Unix GUI, независимо от того, основаны ли они на системе X Window или нет , имеют различные уровни совместимости с CUA, причем Motif/ CDE явно указывает это как цель проектирования. Текущие основные среды, GNOME и KDE , также обладают широкой совместимостью с CUA. Подмножество CUA, реализованное в Microsoft Windows или OSF/Motif, обычно считается стандартом де-факто , которому должна следовать любая новая среда графического пользовательского интерфейса Unix.
См. также
[ редактировать ]Ссылки
[ редактировать ]- IBM, Архитектура системных приложений: общий доступ пользователей: конструкция панели и взаимодействие с пользователем, документ SC26-4351-0, 1987.
- IBM, Архитектура системных приложений: общий доступ пользователей: Руководство по проектированию расширенного интерфейса, документ SC26-4582-0, 1990.
- IBM, Архитектура системных приложений: Общий доступ пользователей: Руководство по проектированию базового интерфейса, Документ SC26-4583-00 [1] , 1992. (Частичный архив)
- IBM, Архитектура системных приложений: Общий пользовательский доступ: Руководство по проектированию пользовательского интерфейса, Документ SC34-4289-00, 1991 г. [2] [ мертвая ссылка ]
- IBM, Архитектура системных приложений: Общий пользовательский доступ: Справочник по проектированию расширенного интерфейса, Документ SC34-4290-00, 1991 г. [3] [ мертвая ссылка ]
- Проектирование объектно-ориентированного интерфейса: общие рекомендации IBM по доступу пользователей (1-е изд.). Que. 1992. ISBN 1565291700 .
- ^ Перейти обратно: а б Олсоп, Стюарт II (18 января 1988 г.). «Microsoft Windows: эклектизм в пользовательском интерфейсе» (PDF) . Письмо ПК . 4 (2): 6–7.
- ^ «Справочное руководство WordStar для версии 3.3» (PDF) .
- ^ Шуфорд, Ричард С. (май 1983 г.). «Инструменты Word для персонального компьютера IBM» . БАЙТ . Том. 8, нет. 5. С. 176–216 . Проверено 19 октября 2013 г.
- ^ Рекомендации по пользовательскому интерфейсу: интерфейс Apple Desktop . Аддисон-Уэсли. 1987. ISBN 0-201-17753-6 .
- ^ Чен, Раймонд (18 сентября 2018 г.). «Почему Alt+F4 является горячей клавишей для закрытия окна? Почему не Alt+F5 или Alt+F3?» . Старая новая вещь .
Внешние ссылки
[ редактировать ]- «Общий пользовательский доступ — согласованный и удобный интерфейс человек-компьютер для сред SAA» . 1998. (1,95 МБ ) , Ричард Э. Берри , IBM Systems Journal , Том 27, № 3, 1988. Цитаты . Эта ссылка не работает, PDF-файл по-прежнему доступен по адресу: https://web.archive.org/web/20070927082756/http://www.research.ibm.com/journal/sj/273/ibmsj2703E.pdf .
- «Эволюция модели рабочего места с общим доступом пользователей» (PDF) . Архивировано (PDF) из оригинала 27 сентября 2007 г. Проверено 12 июля 2007 г. (2,68 МБ ) , Ричард Э. Берри, Клифф Дж. Ривз , IBM Systems Journal, том 31, № 3, 1992. Цитаты .
- «Дизайнерская модель рабочего места CUA» (PDF) . Архивировано (PDF) из оригинала 30 мая 2005 г. Проверено 1 октября 2009 г. (3,74 МБ ) , Ричард Э. Берри, IBM Systems Journal, том 31, № 3, 1992 г. Цитаты .
- Книжная полка IBM BookManager SAA CUA , 1992 г.
- Эмуляция окна CUA для SlickEdit. Архивировано 24 марта 2020 г. на Wayback Machine . Таблица горячих клавиш на основе CUA, предоставляемых режимом . SlickEdit