Common User Access ( CUA ) es un estándar para interfaces de usuario para sistemas operativos y programas informáticos . Fue desarrollado por IBM y publicado por primera vez en 1987 como parte de su Arquitectura de aplicaciones de sistemas . Utilizado originalmente en los sistemas operativos MVS/ESA , VM/CMS , OS/400 , OS/2 y Microsoft Windows , partes del estándar CUA ahora se implementan en programas para otros sistemas operativos, incluidas variantes de Unix . También lo utilizan Java AWT y Swing .
IBM quería una forma estándar de interactuar con el software de interfaz de usuario basado en texto , ya fuera la pantalla de un terminal tonto conectado a un mainframe o de un PS/2 con gráficos VGA . [1] La CUA era una especificación detallada y establecía reglas estrictas sobre cómo debían verse y funcionar las aplicaciones. Su objetivo era, en parte, lograr la armonía entre las aplicaciones DOS , que hasta entonces habían implementado de forma independiente diferentes interfaces de usuario. [ cita requerida ]
Por ejemplo, para abrir un archivo:
F1A menudo era la tecla de ayuda (como Volkswriter (1982) [3] ), pero en WordPerfect, la ayuda estaba activada . Algunos programas la usaban para cancelar una acción, mientras que otros la usaban para completarla; WordPerfect la usaba para repetir un carácter. Algunos programas la usaban para ir al final de una línea, mientras que otros la usaban para completar el llenado de un formulario. A veces alternaba entre sobrescribir e insertar caracteres, pero algunos programas la usaban para "pegar".F3EscEndIns
Por lo tanto, cada programa debía aprenderse individualmente y su interfaz de usuario completa. Era un signo de experiencia haber aprendido las interfaces de usuario de docenas de aplicaciones, ya que un usuario novato que se enfrentara a un programa nuevo descubriría que sus conocimientos previos de una aplicación similar no eran de ninguna utilidad o que representaban un obstáculo activo para la comprensión, ya que podría ser necesario desaprender el comportamiento aprendido para la nueva aplicación.
La especificación CUA detallada, publicada en diciembre de 1987, tiene 328 páginas. Tiene similitudes con las pautas detalladas de interfaz humana de Apple Computer (139 páginas). [1] La HIG de Apple es un libro detallado que especifica cómo debería 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 ] La CUA tenía un objetivo similar, pero se enfrentó a la tarea más difícil de tratar de imponer esto retroactivamente en una industria existente, próspera pero caótica, con el objetivo mucho más ambicioso de unificar todas las IU, desde las computadoras personales hasta las minicomputadoras y los mainframes; y admitir modos de caracteres y GUI, y diseños por lotes e interactivos. En comparación, la HIG de Apple solo admitía GUI interactiva en una computadora personal independiente. CUA también intentó ser un estándar más medible que el HIG de Apple y tenía grandes secciones formateadas como listas de verificación para medir el cumplimiento.
La CUA contiene estándares para el funcionamiento de elementos tales como cuadros de diálogo , menús y atajos de teclado que se han vuelto tan influyentes que hoy en día son implementados por muchos programadores que nunca han leído la CUA.
Algunas de estas normas se pueden ver en el funcionamiento del propio Windows y de las aplicaciones basadas en DOS, como el editor de texto de pantalla completa MS-DOS 5 edit.com . Las características distintivas de CUA incluyen:
CUA no sólo cubre las aplicaciones DOS, sino que también es la base para el estándar de Interfaz de Usuario Consistente de Windows (CUI), así como para las aplicaciones OS/2 (tanto en modo texto como la GUI del Administrador de Presentación ) y los mainframes IBM que se ajustan a la Arquitectura de Aplicaciones 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 del software y el 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 introducir el entorno de trabajo orientado a objetos . Esto cambió el énfasis de las interacciones del usuario para que fueran los datos (documentos, imágenes, etc.) con 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 utilizando programas (en lugar de programas operativos para trabajar en documentos). (Véase también interfaz de usuario orientada a objetos ).
CUA influyó fuertemente en el sistema operativo Microsoft Windows durante el período de cooperación conjunta entre IBM y Microsoft en OS/2 Presentation Manager. Pero las versiones posteriores de los documentos CUA de IBM no se utilizaron para los productos de Microsoft, por lo que CUA perdió importancia en el entorno Windows. Por ejemplo, se introdujo el menú Inicio . La mayoría de las combinaciones de teclas estándar y los widgets básicos de la interfaz gráfica de usuario especificados por CUA siguen estando disponibles en Windows. La conocida combinación para cerrar una ventana, + , proviene de CUA. [5]AltF4
CUA nunca tuvo un impacto significativo en el diseño de aplicaciones de terminal Unix (modo carácter), que precedieron a CUA por más de una década. [ cita requerida ] Sin embargo, todos los principales entornos/kits de herramientas GUI de Unix, ya sea que se basen o no en el X Window System , han presentado distintos niveles de compatibilidad con CUA, con Motif/ CDE presentándolo explícitamente como un objetivo de diseño. Los principales entornos actuales, GNOME y KDE , también presentan una amplia compatibilidad con CUA. El subconjunto de CUA implementado en Microsoft Windows o OSF/Motif generalmente se considera un estándar de facto a seguir por cualquier nuevo entorno GUI de Unix.