All Topics  
Common User Access

 

   Email Print
   Bookmark   Link






 

Common User Access



 
 
Common User Access (CUA) is a standard for user interface
User interface

The user interface is the aggregate of means by which people—the User s—Interaction with the system—a particular machine, device, computer program or other complex tools....
s to operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
s and computer program
Computer program

Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
s. It was developed by IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
 and first published in 1987 as part of their Systems Application Architecture
Systems Application Architecture

Systems Application Architecture is a set of standards for computer software, developed by IBM in the 1980s and implemented in IBM operating systems including OS/2....
. Used originally in the OS/MVS, VM/CMS, OS/400
OS/400

IBM i is an operating system used on IBM Power Systems, a unified server platform from the former IBM System i and IBM System p servers. IBM i was formerly known as i5/OS or OS/400....
, OS/2
OS/2

OS/2 is a computer operating system, initially created by Microsoft and IBM, then later developed by IBM exclusively. The name stands for "Operating System/2," because it was introduced as part of the same generation change release as IBM's "IBM Personal System/2 " line of second-generation personal computers....
 and Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 operating systems, parts of the CUA standard are now implemented in programs for other operating systems, including variants of Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
. It is also used by Java AWT
Abstract Window Toolkit

The Abstract Window Toolkit is Java 's original platform-independent Windowing system, graphics, and user-interface widget toolkit. The AWT is now part of the Java Foundation Classes — the standard Application programming interface for providing a graphical user interface for a Java program....
 and Swing
Swing (Java)

Swing is a widget toolkit for Java . It is part of Sun Microsystems' Java Foundation Classes — an Application programming interface for providing a graphical user interface for Java programs....
.

Motivations and inspirations
CUA was a detailed specification and set strict rules about how applications should look and function.






Discussion
Ask a question about 'Common User Access'
Start a new discussion about 'Common User Access'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Common User Access (CUA) is a standard for user interface
User interface

The user interface is the aggregate of means by which people—the User s—Interaction with the system—a particular machine, device, computer program or other complex tools....
s to operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
s and computer program
Computer program

Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
s. It was developed by IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
 and first published in 1987 as part of their Systems Application Architecture
Systems Application Architecture

Systems Application Architecture is a set of standards for computer software, developed by IBM in the 1980s and implemented in IBM operating systems including OS/2....
. Used originally in the OS/MVS, VM/CMS, OS/400
OS/400

IBM i is an operating system used on IBM Power Systems, a unified server platform from the former IBM System i and IBM System p servers. IBM i was formerly known as i5/OS or OS/400....
, OS/2
OS/2

OS/2 is a computer operating system, initially created by Microsoft and IBM, then later developed by IBM exclusively. The name stands for "Operating System/2," because it was introduced as part of the same generation change release as IBM's "IBM Personal System/2 " line of second-generation personal computers....
 and Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 operating systems, parts of the CUA standard are now implemented in programs for other operating systems, including variants of Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
. It is also used by Java AWT
Abstract Window Toolkit

The Abstract Window Toolkit is Java 's original platform-independent Windowing system, graphics, and user-interface widget toolkit. The AWT is now part of the Java Foundation Classes — the standard Application programming interface for providing a graphical user interface for a Java program....
 and Swing
Swing (Java)

Swing is a widget toolkit for Java . It is part of Sun Microsystems' Java Foundation Classes — an Application programming interface for providing a graphical user interface for Java programs....
.

Motivations and inspirations


CUA was a detailed specification and set strict rules about how applications should look and function. Its aim was in part to bring about harmony between DOS
DOS

DOS, short for "Disk Operating System", is a shorthand term for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions Windows 95, Windows 98, and Windows Me....
 applications, which until then had independently implemented different user interfaces.

Examples:
  • In WordPerfect
    WordPerfect

    WordPerfect is a proprietary software word processing application, now owned by Corel. Bruce Bastian, a Brigham Young University graduate student and BYU computer science professor Dr....
    , the command to open a file was , .
  • In Lotus 1-2-3
    Lotus 1-2-3

    Lotus 1-2-3 is a spreadsheet program from Lotus Software . It was the IBM PC's first "killer application"; its huge popularity in the mid-1980s contributed significantly to the success of the IBM PC in the corporate environment....
    , a file was opened with (to open the menus), (for Workspace), (for Retrieve).
  • In Microsoft Word
    Microsoft Word

    Microsoft Word is Microsoft's word processor computer software. It was first released in 1983 under the name Multi-Tool Word for Xenix systems....
    , a file was opened with (to open the menus), (for Transfer), (for Load).
  • In WordStar
    WordStar

    WordStar was a word processor application, published by MicroPro International, originally written for the CP/M operating system but later ported to DOS, that enjoyed a dominant market share during the early to mid-1980s....
    , it was ++.
  • In emacs
    Emacs

    Emacs is a class of feature-rich text editors, usually characterized by their extensibility. Emacs has, perhaps, more editing commands than any other editor or word processor, numbering over 1,000....
    , a file was opened with + followed by + (for find-file).


Some programs used to cancel an action, some used it to complete one; WordPerfect used it to repeat a character. Some programs used to go to the end of a line, some used it to complete filling in a form. was often help but in WordPerfect that was . sometimes toggled between overtype and inserting characters, but some programs used it for "paste".

Thus, every program had to be learned individually and its complete user interface memorized. It was a sign of expertise to have learned the UIs of dozens of applications, since a novice user facing a new program would find their existing knowledge of a similar application absolutely no use whatsoever.

The detailed specification drew some of its inspiration from Apple Computer
Apple Computer

Apple Inc., formerly Apple Computer Inc., is an United States multinational corporation which designs and manufactures consumer electronics and software products....
's lavishly detailed human interface guidelines
Human Interface Guidelines

Human interface guidelines are software development documents which offer application developers a set of recommendations. Their aim is to improve the experience for the users by making application interfaces more intuitive, learnable, and consistent....
. The Apple HIG is a detailed book specifying exactly how software for the Apple Macintosh computer should look and function. When it was first written, the Mac was new and GUI software was a novelty, so Apple took great pains to ensure that programs would conform to a single shared look and feel. CUA had a similar aim, but faced the more difficult task of trying to impose this retroactively on an existing, thriving but chaotic industry.

Description


The CUA contains standards for the operation of elements such as dialog box
Dialog box

In graphical user interfaces, a dialog box is a special Window , used in user interfaces to display information to the user, or to get a response if needed....
es, menu
Menu (computing)

In computing and telecommunications, a menu is a list of commands presented to an operator by a computer or communications system. They may be thought of as shortcuts to frequently used commands that avoid the operator having to have a detailed knowledge or recall of syntax....
s and keyboard shortcut
Keyboard shortcut

In computing, a keyboard shortcut is a finite set of one or more Computer keyboards that invoke a software or operating system operation when triggered by the user....
s that have become so influential that they are implemented today by many programmers who have never read the CUA.

Some of these standards can be seen in the operation of Windows itself and DOS-based applications like the MS-DOS 5 full-screen text editor
Text editor

A text editor is a type of software application used for editing plain text files.Text editors are often provided with operating systems or software development packages, and can be used to change configuration files and programming language source code....
 edit.com. CUA hallmarks include:
  • All operations could be done with either the mouse or the keyboard;
  • Menus are activated/deactivated with the key;
  • Menus are opened by pressing the key plus the underlined letter of the menu name;
  • Menu commands that require parameters to proceed are suffixed with an ellipsis
    Ellipsis

    Ellipsis in printing and writing refers to a mark or series of marks that usually indicate an intentional omission of a word or a phrase from the original text....
     ("…");
  • Options are requested using secondary windows (often called dialog boxes);
  • Options are divided into sections using notebook tabs;
  • Navigation within fields in dialog boxes is by cursor key; navigation between fields is by pressing the tab key
    Tab key

    Tab key on a alphanumeric keyboard is used to advance the cursor to the next tab stop....
    ; + moves backwards;
  • Dialog boxes have a 'Cancel' button, activated by pressing the key, that discards changes, and an 'OK' button, activated by pressing , that accepts changes;
  • Applications have online help accessed by a Help menu, which is the last option on the menu bar; context sensitive help can be summoned by ;
  • The first menu is to be called 'File' and contains operations for handling files (new, open, save, save as) as well as quitting the program; the next menu 'Edit' has commands for undo, redo, cut, copy, delete, paste commands;
  • The Cut command is +; Copy is +; Paste is +;
  • The size of a window can be changed by dragging one of the 8 segments of the border.


CUA not only covered DOS applications, but was also the basis for the Windows Consistent User Interface standard (CUI), as well as that for OS/2 applications — both text-mode and the Presentation Manager
Presentation Manager

Presentation Manager is the graphical user interface that International Business Machines and Microsoft introduced in version 1.1 of their operating system OS/2 in 1988....
 GUI — and IBM mainframes which conformed to the Systems Application Architecture
Systems Application Architecture

Systems Application Architecture is a set of standards for computer software, developed by IBM in the 1980s and implemented in IBM operating systems including OS/2....
.

CUA was more than just an attempt to rationalise DOS applications — it was part of a larger scheme to bring together, rationalise and harmonise the overall functions of software and hardware across IBM's entire computing range from microcomputers to mainframes. This is perhaps partly why it was not completely successful.

The third edition of CUA took a radical departure from the first two by introducing the object-oriented workplace
Workplace Shell

The Workplace Shell is an award-winning object-oriented desktop shell produced by IBM's Boca Raton development lab for OS/2 2.0 using GUI technology licensed from Commodore Amiga....
. This changed the emphasis of the users interactions to be the data (documents, pictures, and so on) that the user worked on. The emphasis on applications was removed with the intention of making the computer easier to use by matching users' expectations that they would work on documents using programs (rather than operating programs to work on documents). (See also object-oriented user interface
Object-oriented user interface

An object-oriented user interface is a type of user interface.DefinitionsIn an OOUI, the user interacts explicitly with objects that represent entities in the domain that the application is concerned with....
.)

Influence


CUA strongly influenced the Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 operating system in its early development. Since the 1995 release of Windows, however, Windows has moved away from CUA design. Critically, the Start menu
Start menu

The Start Menu and Start Button are graphical user interface elements in the Microsoft Windows line of operating systems, which serve as the central launching point for application and tasks....
 was introduced, which removed the emphasis on an object oriented desktop. The standard keystrokes and basic GUI widgets specified by the CUA remain a feature of Windows.

CUA has never had significant impact on Unix terminal (character-mode) applications.

All major Unix GUI environments/toolkits (whether or not based on the X Window System
X Window System

The X Window System is a computing software system and network protocol that provides a graphical user interface for networked computers. It implements the X Window System protocols and architecture and provides windowing system on raster graphics Visual display units and manages Keyboard and pointing device control functions....
 have featured varying levels of CUA compatibility, with the most widely used Motif/CDE
Common Desktop Environment

The Common Desktop Environment is a desktop environment for Unix, based on the Motif widget toolkit. Hewlett-Packard OpenVMS uses CDE as its standard desktop environment....
 environment explicitly featuring it as a design goal. The newest major environments—GNOME
Gnome

A gnome is a mythical creature characterized by its extremely small size and wiktionary:subterranean lifestyle. The word gnome is derived from the New Latin gnomus....
 and KDE
KDE

KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
 also feature extensive CUA compatibility. In fact, the subset of CUA implemented in Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 or OSF/Motif is a de-facto standard to be followed by any new Unix GUI environment.

External links

  • , by Richard E. Berry, Cliff J. Reeves, IBM Systems Journal, September 1992. .
  • , by Richard E. Berry, IBM Systems Journal, September 1992.