Common User Access (CUA) es un estándar de interfaces de usuario para sistemas operativos y programas informáticos. En 1987, IBM desarrolló y publicó el estándar como parte del conjunto de estándares Systems Application Architecture. Se utilizó originalmente en los sistemas operativos MVS/ESA, VM/CMS, OS/400, OS/2 y Microsoft Windows, y hoy en día partes del estándar se han implementado también en programas para otros sistemas operativos, incluyendo variantes de Unix y la plataforma Java (en AWT y Swing).
IBM quería una forma estándar de interactuar con el software de interfaz de usuario basado en texto, ya sea que la pantalla fuera una terminal tonta conectada a un mainframe o una PS/2 con gráficos VGA.[1] CUA fue una especificación detallada y estableció reglas estrictas sobre cómo deberían verse y funcionar las aplicaciones. Su objetivo era, en parte, lograr la armonía entre las aplicaciones de DOS, que hasta entonces habían implementado de forma independiente diferentes interfaces de usuario.[cita requerida]
Por ejemplo, para abrir un archivo:
Por lo tanto, cada programa tenía que aprenderse individualmente y memorizar su interfaz de usuario completa. Haber aprendido las interfaces de usuario de docenas de aplicaciones era una señal de experiencia, ya que un usuario novato que se enfrentara a un nuevo programa encontraría que su conocimiento existente de una aplicación similar sería inútil o un obstáculo activo para comprender, ya que el comportamiento aprendido podría necesitar ser desaprendidas para la nueva aplicación.
La especificación detallada de CUA, publicada en diciembre de 1987, tiene 328 páginas. Tiene similitudes con las pautas detalladas de interfaz humana de Apple Computer (139 páginas).[2] Apple HIG es un libro detallado que especifica cómo debe verse y funcionar el software para la computadora Apple Macintosh de 1984.[4] Cuando se escribió por primera vez, la Mac era nueva y el software de interfaz gráfica de usuario (GUI) era una novedad, por lo que Apple se esforzó mucho para garantizar que los programas se ajustaran a una única apariencia compartida. [cita requerida] CUA tenía un aspecto similar. objetivo, pero se enfrentó a la tarea más difícil de tratar de imponer esto retroactivamente en una industria próspera pero caótica existente, con el objetivo mucho más ambicioso de unificar toda la interfaz de usuario, desde computadoras personales hasta minicomputadoras y mainframes; y admitir modos de GUI y de caracteres, y diseños interactivos y por lotes. En comparación, Apple HIG solo admitía una GUI interactiva en una computadora personal independiente. CUA también intentó ser un estándar más medible que Apple HIG y tenía grandes secciones formateadas como listas de verificación para medir el cumplimiento.
El CUA contiene estándares para el funcionamiento de elementos como Cuadro de diálogo, menus y Atajo de teclados que se han vuelto tan influyentes que muchos programadores los implementan hoy en día. que nunca han leído el CUA.
Algunos de estos estándares se pueden ver en el funcionamiento de Windows mismo y en aplicaciones basadas en DOS como el editor de texto edit.com de pantalla completa de MS-DOS 5. Los sellos distintivos de CUA incluyen:
CUA no solo cubre las aplicaciones de DOS, sino que también es la base para el estándar de interfaz de usuario coherente (CUI) de Windows, así como para las aplicaciones OS/2, tanto en modo texto como en la GUI Presentation Manager, y los mainframes de IBM. que se ajustan a la Arquitectura de Aplicación de Sistemas.
CUA fue más que un simple intento de racionalizar las aplicaciones DOS: fue parte de un plan más amplio para reunir, racionalizar y armonizar las funciones generales de software y hardware en toda la gama informática de IBM, desde microcomputadoras hasta mainframes.
La tercera edición de CUA se apartó radicalmente de las dos primeras al presentar el orientado a objetos workplace. Esto cambió el énfasis de las interacciones del usuario para que fueran los datos (documentos, imágenes, etc.) en los que trabajaba el usuario. El énfasis en las aplicaciones se eliminó con la intención de hacer que la computadora fuera más fácil de usar al cumplir con las expectativas de los usuarios de que trabajarían en documentos usando programas (en lugar de operar programas para trabajar en documentos). (Véase también interfaz de usuario orientada a objetos.)