Articulo de referencia

Archy (software)

Archy es un sistema de software con una interfaz de usuario que introdujo un enfoque diferente para interactuar con las computadoras con respecto a las interfaces gráficas de us...

Archy es un sistema de software con una interfaz de usuario que introdujo un enfoque diferente para interactuar con las computadoras con respecto a las interfaces gráficas de usuario tradicionales . Diseñado por el experto en interfaces humano-computadora Jef Raskin , incorpora sus ideas y resultados consolidados sobre el diseño centrado en el usuario, descritos en su libro The Humane Interface . Estas ideas incluyen la persistencia del contenido , la ausencia de modalidad , un núcleo con comandos en lugar de aplicaciones , la navegación mediante búsqueda de texto incremental y una interfaz de usuario con zoom (ZUI). El sistema se estaba implementando en el Centro Raskin para Interfaces Humanas bajo el liderazgo de Raskin. Tras su fallecimiento en febrero de 2005, el proyecto fue continuado por su equipo, que posteriormente se centró en la extensión Ubiquity para el navegador Firefox .

Archy se basa en gran medida en el trabajo previo de Raskin con Apple Macintosh , Canon Cat , SwyftWare y el sistema Pad ZUI de Ken Perlin . Se puede describir como una combinación de las funciones de procesamiento de texto de Canon Cat con una interfaz de usuario con zoom (ZUI ) moderna. Archy se diferencia de los sistemas establecidos de forma más radical que el Proyecto Looking Glass de Sun Microsystems y el prototipo "Task Gallery" de Microsoft Research . Si bien estos sistemas se basan en el paradigma de escritorio WIMP , Archy se ha comparado con el editor de texto Emacs , aunque su diseño parte de cero.

Archy solía llamarse The Humane Environment ("THE"). El 1 de enero de 2005, Raskin anunció el nuevo nombre y que Archy sería desarrollado aún más por el Centro Raskin para Interfaces Humanas, una organización sin fines de lucro. El nombre "Archy" es un juego de palabras con el acrónimo del Centro, R-CHI. También es una alusión a la poesía archy y mehitabel de Don Marquis . Jef Raskin declaró en tono de broma: "Sí, nombramos nuestro software como un bicho" [ 1 ] (una cucaracha ), jugando aún más con el significado de los errores en el software .

Concepto básico

El objetivo declarado de Archy es diseñar un sistema de software partiendo de la comprensión de la cognición humana y las necesidades del usuario, en lugar de hacerlo desde una perspectiva puramente de software, hardware o marketing. Busca ser accesible para personas con discapacidad, personas con aversión a la tecnología y especialistas en informática. El plan para crear un entorno de propósito general, fácil de usar para cualquier persona, se basa en el diseño para las capacidades cognitivas comunes a todos los seres humanos.

El plan incluye lograr que la interfaz sea lo más "sin modal" posible, para evitar errores de modo y fomentar la habituación . Para ello, se eliminan las características modales de las interfaces gráficas de usuario actuales , como las ventanas y las aplicaciones de software independientes .

Características

Persistencia

Todo el contenido de Arch es persistente . Esto elimina la necesidad de guardar un documento después de editarlo. El estado del sistema se conserva y está protegido contra fallos y cortes de energía: si el sistema falla o se corta la luz, basta con reiniciarlo y retomar el trabajo donde se dejó.

Deshacer universal

Un historial detallado de la interacción del usuario permite deshacer todas las acciones desde la primera que realizó en Archy y rehacerlas hasta la más reciente. La función de deshacer universal e ilimitada es un elemento clave para los objetivos de diseño establecidos en la Interfaz Humana , ya que permite recuperar todo el trabajo del usuario en cualquier caso.

Saltar

Saltando en la interfaz de Archy

Una característica principal de la interfaz es Leaping , un método para desplazarse por la pantalla mediante búsquedas de texto incrementales. El sistema ofrece dos comandos, Leap-forward y Leap-backward, que se activan con teclas específicas (que se pulsan con los pulgares) y mueven el cursor a la posición siguiente y anterior que contiene la cadena de búsqueda. Leaping se realiza como una operación casi automática : pulse la tecla Leap y, sin soltarla, escriba el texto que desea buscar; finalmente, suelte la tecla Leap. Este proceso tiene como objetivo familiarizar al usuario y convertir el posicionamiento del cursor en un acto reflejo.

Saltar a puntos de referencia del documento, como la palabra, línea, página, sección o documento siguiente o anterior, equivale a saltar a los caracteres de espacio, nueva línea, página y documento, que se insertan usando las teclas de espacio, intro, página y documento respectivamente. En un teclado de ordenador estándar , Archy usa las teclas Alt como teclas de salto, la comilla invertida (`) como carácter de documento y la tilde (~) como carácter de página.

El cursor aún puede moverse hacia adelante y hacia atrás un carácter usando las teclas de flecha izquierda y derecha, y el texto puede desplazarse hacia arriba y hacia abajo una línea usando las teclas de flecha arriba y abajo. Esto se conoce como desplazamiento lento .

Comandos

Otra característica busca brindar la potencia de una interfaz de línea de comandos en una interfaz gráfica de usuario (GUI). Los nombres de los comandos se pueden insertar y ejecutar en cualquier parte de la interfaz. Esto reduce la necesidad de mover el puntero del ratón a una barra de menú o caja de herramientas para ejecutar comandos, y permite combinar rápidamente los resultados de varios comandos en secuencia.

En Archy, los nombres de los comandos se rellenan automáticamente a medida que el usuario escribe.

Para usar un comando, el usuario escribe su nombre mientras mantiene presionada la tecla Comando (la tecla Bloq Mayús). La mayoría de los nombres de los comandos se completan automáticamente, por lo que el usuario solo necesita escribir hasta que aparezca el nombre completo.

Dado que un comando puede utilizarse en cualquier lugar, las aplicaciones resultan obsoletas como elemento central del diseño de la interfaz. La instalación de un nuevo paquete de comandos proporciona una funcionalidad relacionada con su tarea común. De esta forma, el usuario no se ve limitado al entorno cerrado de una sola aplicación para utilizar estas funciones. En cambio, la API se expone al usuario para que estas funciones puedan utilizarse en todo el sistema y combinarse de formas imprevistas para el diseñador. Idealmente, los comandos podrían instalarse en el sistema uno a uno, de modo que los usuarios solo adquieran e instalen lo que necesiten.

Muchos comandos operan sobre áreas de texto seleccionadas. Las selecciones se muestran mediante un color de fondo. Se pueden activar varias selecciones simultáneamente, y el color de una selección anterior cambia a medida que se realizan nuevas selecciones. Por ejemplo, para enviar un correo electrónico , puede escribir y seleccionar el texto del mensaje, escribir y seleccionar la dirección del destinatario e invocar el comando ENVIAR CORREO.

Zoomworld

Ejemplo de una ZUI

El elemento de interfaz de usuario con zoom (ZUI) de Archy se llama Zoomworld . Es una interfaz espacial sin ventanas: un plano infinito que se expande en todas direcciones y permite un nivel de detalle infinito. Se obtiene información adicional sobre un elemento al acercarse para inspeccionarlo, y los destinos de los hipervínculos se insertan directamente en lugar de estar representados por referencias textuales. La navegación en Zoomworld se realiza con el ratón; las funciones de salto se utilizan como herramienta de búsqueda.

El proyecto de Archy desarrolló algunas directrices para Zoomworld y una prueba de concepto funcional , pero el prototipo construido no incluía código para el zoom.

Los miembros del proyecto afirman que una interfaz de zoom similar, aunque limitada, se probó en aplicaciones reales con un éxito notable. Con tan solo un minuto de capacitación, los principiantes se familiarizaron con el sistema y se sintieron cómodos al usarlo. Según se informa, los expertos en informática tardaron más, ya que tenían más ideas preconcebidas que desaprender. El sistema de información hospitalaria con zoom se describe en The Humane Interface , donde se incluyen algunas capturas de pantalla.

Licencia

Archy se licenció inicialmente bajo la licencia Creative Commons Atribución-NoComercial-CompartirIgual 2.0 . Esta establecía que las obras derivadas "deben dar crédito al autor original, no se puede utilizar esta obra con fines comerciales y, si se modifica, transforma o crea a partir de esta obra, solo se puede distribuir la obra resultante bajo una licencia idéntica a esta".

Dada la cláusula "no comercial", no era software libre . En noviembre de 2017, Aza Raskin cambió la licencia a la Licencia MIT . [ 2 ]

Comentario

La interfaz y la funcionalidad de The Humane Environment se compararon y se encontraron similares al editor Emacs [ 3 ] por su interfaz basada en texto sin cuadros de diálogo , y su dependencia de la búsqueda incremental y una tecla modificadora para emitir comandos. Archy proporciona un mayor enfoque en la facilidad de aprendizaje y un énfasis en la eliminación de modos, que son comunes en Emacs. [ 4 ] El requisito de presionar la tecla LEAP mientras se busca como un cuasimodo ha sido criticado por incómodo. [ 5 ] Pero tenga en cuenta que las teclas LEAP en el Canon Cat original son las dos teclas rojas grandes debajo de la barra espaciadora ; Archy usa las dos teclas ALT a cada lado de la barra espaciadora, que se encuentran en la mayoría de los teclados estándar, lo que es un compromiso para usarlo en hardware disponible comúnmente.

Véase también

Referencias

  1. Preguntas frecuentes sobre Archy ¿De dónde viene el nombre "Archy"?
  2. @aza (27 de noviembre de 2017). "@davelab6 Sí, absolutamente. Con este tuit, ahora tiene licencia MIT  :)" ( Tuit ) vía Twitter .
  3. Ian Bicking. "THE vs. Emacs" .
  4. "Preguntas frecuentes de Archy" . Archivado del original el 24 de febrero de 2008."Archy se parece mucho a Emacs de GNU. ¿En qué se diferencia Archy?"
  5. Ian Bicking. "EL SALTO" .
Notas
  • "Forjando una revolución" . ACM. Archivado del original el 16 de abril de 2009.Entrevista con Aza Rasking sobre el proyecto "Entorno Humano".
  • Don Norman (17 de noviembre de 2008). "En agradecimiento a Jef Raskin" .
  • Alex Salkever. "¿La clave para ordenadores fáciles de usar?" . Bloomberg Businessweek. Archivado del original el 7 de febrero de 2003.
  • Sarah Lacy. "Jef Raskin: Pensaba diferente" . Bloomberg Businessweek. Archivado del original el 3 de marzo de 2005.
  • Jef Raskin. "Notas de Jef para esta película e historia" . Archivado del original el 9 de julio de 2011.Notas de Raskin para una película de la directora Jennie Bourne.
  • "INTERFACES DE USUARIO CON ZOOM EN GRÁFICOS VECTORIALES ESCALABLES" (PDF) . Archivado del original (PDF) el 9 de agosto de 2017. Consultado el 3 de octubre de 2017 .
  • Proyecto Archy en Archive.org
  • ¿Último ejemplar disponible de Archy?
  • Aza Raskin explica qué sucedió con el proyecto Archy.
  • Resumen de Raskin sobre los principios y reglas de diseño en "La interfaz humana".
  • Enso Un proyecto de interfaz humana
  • Parece ser un archivo git del código fuente de la arquitectura.
  • El callejón sin salida de Jef Raskin y la búsqueda de la computadora humanizada - Ars Technica