Common User Access ( interfaz de usuario típica , 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 SAA . Utilizado originalmente en los sistemas operativos MVS , VM , OS/400 , OS/2 y Microsoft Windows , los fragmentos del estándar CUA ahora se implementan en programas en otros sistemas operativos, incluidas las variantes de Unix .. También se utiliza en los paquetes de Java : AWT y Swing .
El CUA era una especificación detallada y establecía reglas estrictas sobre cómo debían verse y funcionar los programas. El objetivo era dar uniformidad a los programas de DOS que anteriormente tenían diferencias significativas en la implementación de la interfaz de usuario.
Ejemplos:
En algunos programas Escse cancelaba la acción con la tecla, en otros se realizaba; WordPerfect realizó la repetición de caracteres. En algunos programas Endhacía una transición al final de la línea, en otros significaba el final del llenado del formulario. La tecla F1se usaba para llamar a la ayuda y en WordPerfect se usaba para este propósito F3. A menudo Inscambiaba entre los modos de pegar y reemplazo de caracteres, aunque en algunos se usaba para pegar desde el portapapeles.
Así, tuvimos que aprender a trabajar con cada programa por separado, memorizando toda su interfaz. El conocimiento de las interfaces de docenas de programas diferentes era un indicador de la experiencia del usuario, ya que dominar la habilidad de trabajar con un programa era casi inútil cuando se cambiaba a uno similar.
Muchos aspectos de la estandarización se formularon bajo la influencia de instrucciones detalladas para desarrolladores ( directrices ) en las interfaces de usuario de las computadoras Apple . Las instrucciones de Apple eran un libro extenso que explicaba claramente cómo se suponía que debía verse y funcionar el software para computadoras con el sistema Apple Macintosh . Tanto los programas de Mac como los de GUI eran nuevos cuando se escribió esta guía, por lo que a Apple le costó mucho esfuerzo lograr que los programas tuvieran una apariencia uniforme . CUA enfrentó desafíos similares, pero el asunto se complicó por la necesidad de aplicar el estándar a productos de software ya creados, utilizados activamente, aunque no sistematizados.
El sistema CUA incluye estándares para el funcionamiento de elementos tales como cuadros de diálogo , menús y atajos de teclado . Estos estándares se han vuelto tan significativos que la mayoría de los programadores los implementan hoy sin siquiera leer CUA. Estos estándares se pueden observar en Windows y en aplicaciones basadas en DOS, como el editor de texto EDIT de pantalla completa para MS-DOS 5.
Disposiciones clave de CUA:
CUA se extendió más allá de las aplicaciones de DOS, pero también fue la base del estándar de la interfaz de Windows ( CUI ) y los programas para OS/2, tanto Presentation Manager basado en texto como basado en GUI , así como mainframes de IBM basados en la arquitectura SAA .
CUA fue más que un simple intento de simplificar los programas de DOS: fue parte de un plan para unificar, optimizar e interconectar funciones comunes de software y hardware en toda la línea de productos de IBM, desde microcomputadoras hasta mainframes. Esta fue probablemente parte de la razón del éxito incompleto de CUA.
La tercera versión de CUA fue fundamentalmente diferente de las dos primeras debido al espacio de trabajo orientado a objetos . Esto cambió el enfoque a la interacción del usuario con datos (documentos, imágenes, etc.) en lugar de programas . Este cambio se realizó para simplificar el trabajo en la computadora de acuerdo con las expectativas de un usuario que trabaja en documentos con programas y no usa programas para trabajar en documentos.
CUA tuvo un impacto significativo en el sistema operativo Microsoft Windows en sus primeras etapas de desarrollo. Sin embargo, desde el lanzamiento de 1995 , Windows se ha alejado de los principios CUA. El momento clave es la introducción del menú de inicio , que violó el principio del escritorio orientado a objetos. Sin embargo, los atajos de teclado estándar y los controles básicos que ofrece CUA siguen siendo características de Windows.
CUA no tuvo un impacto significativo en los programas de consola (texto) de Unix.
Todos los conjuntos de herramientas y entornos gráficos principales de Unix , no necesariamente basados en el sistema X Window , tienen cierto grado de compatibilidad con las pautas de CUA. En particular, el entorno Motif/ CDE ampliamente utilizado afirma que cumple con CUA como un objetivo de diseño directo. Los nuevos entornos de escritorio populares, como GNOME y KDE , también son en gran medida compatibles con CUA. De hecho, la parte de CUA implementada en Microsoft Windows y OSF/ Motif es la solución aceptada de facto a la que se adhieren todas las nuevas GUI de Unix.