IBM Common User Access

Елементи управління Java AWT в ОС Linux

Common User Access (типової користувальницький інтерфейс, CUA) - стандарт інтерфейсів користувача для операційних систем та комп'ютерних програм. Він був розроблений компанією IBM і вперше опублікований в 1987 р. як складова частина її архітектури SAA. Спочатку використовувався в операційних системах MVS, VM, OS/400, OS / 2 і Microsoft Windows, фрагменти стандарту CUA зараз реалізовані в програмах інших операційних систем, у тому числі і в різновидах Unix. Він також застосовується в пакетах Java : AWT і Swing.


1. Причини створення

CUA представляв собою детальну специфікацію і встановлював жорсткі правила того, як повинні були виглядати і працювати програми. Метою було приведення до однаковості DOS -програм, які раніше мали суттєві відмінності в реалізації інтерфейсу користувача.

Приклади:

  • У WordPerfect команда відкриття файлу була: F7, 3.
  • У Lotus 1-2-3 файл відкривався за допомогою / (відкрити меню), W (Workspace - робоча область), R (Retrieve - отримати).
  • У Microsoft Word для відкриття файлу натискайте: Esc (щоб відкрити меню), T (Transfer - передача), L (Load - завантажити).
  • У WordStar клавіші було Ctrl + K + O.
  • У emacs файл відкривався так: Ctrl + X, а потім Ctrl + F (Find-File - пошук файлу).

У деяких програмах клавішею Esc дію скасовувалося, в інших - відбувалося; WordPerfect вона виконувала повтор символу. В одних програмах End робила перехід в кінець рядка, в інших вона означала закінчення заповнення форми. Клавіша F1 використовувалася для виклику довідки, а в WordPerfect для цієї мети служила F3. Найчастіше Ins перемикала режими вставки і заміни символів, хоча в деяких вона використовувалася для вставки з буфера обміну.

Таким чином, роботі з кожною програмою доводилося вчитися окремо, запам'ятовуючи весь її інтерфейс. Володіння інтерфейсів десятків різних програм було показником досвіду користувача, так як володіння навиком роботи з однією програмою було практично марно при переході на аналогічну.

Зовнішній вигляд програм в сучасній ОС Macintosh

Багато аспектів стандартизації були сформульовані під впливом докладних дизайнерських інструкцій (гайдлайн) по інтерфейсах користувача комп'ютерів Apple. Гайдлайни Apple представляли собою об'ємну книгу, чітко роз'яснювала, як повинно було виглядати і працювати програмне забезпечення для комп'ютерів з системою Apple Macintosh. Коли це керівництво було написано, і сам "Mac", і програми з GUI взагалі були новинками, тому Apple коштувало величезних зусиль привести програми до єдиного зовнішнім виглядом і стандартному поведінці (look and feel). Перед CUA ставилися аналогічні завдання, проте справа ускладнювалося необхідністю застосування стандарту до вже створених, активно використовуваним, хоча і не систематизованим програмним продуктам.


2. Опис

Система CUA включає в себе стандарти функціонування таких елементів, як діалогові вікна, меню і поєднання клавіш. Ці стандарти стали настільки значущими, що їх сьогодні реалізують більшість програмістів, навіть не читали CUA. Застосування цих стандартів можна спостерігати в Windows і в заснованих на DOS додатках, наприклад в повноекранному текстовому редакторі EDIT для MS-DOS 5.

Ключові положення CUA:

  • будь-яку операцію можна виконати як мишею, так і клавіатурою;
  • меню викликаються і ховаються клавішею F10;
  • меню відкриваються натисканням клавіші Alt і підкресленої букви в їхніх назвах;
  • команди меню, що вимагають уточнення параметрів виконуваного дії, закінчуються трьома крапками ("...");
  • параметри запитуються вторинними (діалоговими) вікнами;
  • параметри упорядковано за розділами за допомогою вкладок (як в паперових блокнотах);
  • переміщення усередині полів у діалогових вікнах здійснюється клавішами управління курсором; між самими полями - клавішею Tab ⇆, а поєднанням Shift + Tab - у зворотному напрямку;
  • в діалогових вікнах є кнопка "Відміна", еквівалентна натискання Esc, яка скидає зміни, а також "ОК", еквівалентна натискання Enter, яка приймає зміни;
  • У програмах є вбудована довідкова система, яка викликається з меню "Довідка", розташованого в кінці рядка меню; контекстно-залежна довідка може викликатися клавішею F1;
  • Перше меню повинне називатися "Файл" і має містити операції по роботі з файлами (створити, відкрити, зберегти, зберегти як) і команду виходу; наступне меню "Виправлення" містить команди відміни, повтору, вирізання, копіювання, вставки і видалення;
  • Команда "вирізати" виконується натисканням Shift + Del, "Копіювати" - Ctrl + Ins, а "вставити" - Shift + Ins;
  • Розмір вікна змінюється шляхом перетягування одного з 8 елементів його межі.

CUA розповсюджувався не тільки на додатки DOS, а й був також основою стандарту інтерфейсів Windows (CUI) і програм для OS / 2 - як текстових, так і заснованих на GUI Presentation Manager - а також мейнфреймів IBM на основі архітектури SAA.

CUA був більш, ніж просто спробою впорядкувати програми DOS, - він був частиною плану з об'єднання, впорядкуванню та взаімосвязиванію загальних функцій програмного і апаратного забезпечення у всій лінійці продукції IBM, від мікрокомп'ютерів до мейнфреймів. Ймовірно, це частково і було причиною неповного успіху CUA.

Третя версія CUA докорінно відрізнялася від перших двох за рахунок об'єктно-орієнтованого робочого простору. Це змістило акцент на взаємодію користувача з даними (документами, картинками і т. д.), а не з програмами. Така зміна було зроблено з метою спростити роботу на комп'ютері відповідно до очікуваннями користувача, який працює над документами за допомогою програм, а не використовує програми для роботи над документами.


3. Вплив

CUA справив значний вплив на ОС Microsoft Windows на ранніх етапах розвитку. Однак, починаючи з випуску 1995, Windows відійшла від принципів CUA. Ключовий момент - введення меню "Пуск", яке порушило принцип об'єктно-орієнтованого робочого столу. Тим не менш, стандартні сполучення клавіш і основні елементи управління, запропоновані CUA, залишаються характерними рисами Windows.

Робочий стіл в середовищі KDE 4

CUA не чинив значного впливу на консольні (текстові) програми Unix.

Всі основні графічні середовища та набори елементів (toolkit) Unix, не обов'язково засновані на X Window System, володіють в тій чи іншій мірі сумісністю з рекомендаціями CUA. Зокрема, широко використовувана середу Motif / CDE заявляє безпосередньою метою свого дизайну відповідність CUA. Нові популярні графічні середовища - GNOME і KDE - також багато в чому сумісні з CUA. По суті, та частина CUA, що реалізована в Microsoft Windows і OSF / Motif, є стандартом де-факто, якого дотримуються будь-які нові графічні інтерфейси Unix.