stringtranslate.com

Archy (software)

Archy es un sistema de software que tenía una interfaz de usuario que introducía un enfoque diferente para interactuar con las computadoras con respecto a las interfaces gráficas de usuario tradicionales . Diseñado por el experto en interfaz hombre-computadora Jef Raskin , incorpora sus ideas y resultados establecidos sobre el diseño centrado en el ser humano descrito en su libro The Humane Interface . Estas ideas incluyen persistencia de contenido , falta de modo , un núcleo con comandos en lugar de aplicaciones , 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 Humanitarias bajo el liderazgo de Raskin. Desde su muerte en febrero de 2005, su equipo continuó el proyecto, que luego se centró en la extensión Ubiquity para el navegador Firefox .

Archy se basa en gran parte en el trabajo anterior de Raskin con Apple Macintosh , Canon Cat , SwyftWare y el sistema Pad ZUI de Ken Perlin . Puede describirse como una combinación de las funciones de procesamiento de texto de Canon Cat con un ZUI moderno. Archy es más radicalmente diferente de los sistemas establecidos 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 ha sido comparado como similar al editor de texto de Emacs , aunque su diseño comienza desde cero.

Archy solía llamarse The Humane Environment ("EL"). El 1 de enero de 2005, Raskin anunció el nuevo nombre y que Archy sería desarrollado aún más por la organización sin fines de lucro Raskin Center for Humane Interfaces. 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 Marqués . Jef Raskin declaró en broma: "Sí, le pusimos a nuestro software el nombre de un error" [1] (una cucaracha ), jugando además con el significado de errores en el software .

Concepto basico

El objetivo declarado de Archy es diseñar un sistema de software a partir de la comprensión de la cognición humana y las necesidades del usuario, en lugar de desde un punto de vista de software, hardware o marketing. Su objetivo es que lo puedan utilizar personas discapacitadas, personas con aversión a la tecnología y especialistas en informática. Este ambicioso plan para construir un entorno de propósito general que sea fácil de usar para cualquiera se basa en el diseño de las capacidades cognitivas comunes de todos los humanos.

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

Características

Persistencia

Todo el contenido de Archy es persistente . Esto elimina la necesidad y el concepto de guardar un documento después de editarlo. El estado del sistema se conserva y está a salvo de fallas y cortes de energía: si el sistema falla o se corta la energía, uno simplemente reinicia el sistema y continúa trabajando donde lo dejó cuando ocurrió el problema.

Deshacer universal

Un historial detallado de la interacción del usuario permite deshacer todas las acciones desde la primera acción realizada dentro de Archy y volver a realizarlas hasta la acción más reciente. Deshacer universal e ilimitado es un elemento clave para los objetivos de diseño planteados en The Humane Interface , ya que permite recuperar todo el trabajo del usuario en cualquier caso.

saltando

Saltando en la interfaz de Archy

Una característica principal de la interfaz es Leaping , un medio para moverse en la pantalla mediante búsqueda de texto incremental. El sistema proporciona dos comandos, Salto hacia adelante y Salto hacia atrás, invocados a través de teclas dedicadas (que deben presionarse con los pulgares), que mueven el cursor a la posición anterior y siguiente que contiene la cadena de búsqueda. El salto se realiza como una operación cuasimodo : presione la tecla Salto y, mientras la mantiene presionada, escriba el texto que desea buscar; finalmente suelte la tecla Salto. Este proceso tiene como objetivo habituar al usuario y convertir el posicionamiento del cursor en un reflejo.

Saltar a puntos de referencia del documento, como la palabra, línea, página, sección y documento siguiente o anterior, equivale a saltar a los caracteres Espacio, Nueva línea, Página y Documento, que se insertan usando las teclas Barra espaciadora, Intro, Página y Documento respectivamente. En un teclado de computadora estándar , Archy usa las teclas Alt como teclas de salto, comillas invertidas (`) como carácter de documento y tilde (~) como carácter de página.

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

Comandos

Otra característica está destinada a proporcionar el poder 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 lugar de la interfaz. Esto reduce la necesidad de mover el puntero del mouse a una barra de menú o caja de herramientas para ejecutar comandos y permite componer rápidamente los resultados de varios comandos en secuencia.

En Archy, los nombres de los comandos se completan a medida que el usuario escribe.

Para usar un comando, el usuario escribe el nombre del comando mientras mantiene presionada la tecla de comando (la tecla de bloqueo de mayúsculas). 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 se puede utilizar en cualquier lugar, las aplicaciones quedan obsoletas como núcleo 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 está restringido al entorno cerrado de una única aplicación para utilizar estas funciones. Más bien, la API está expuesta al usuario para que estas funciones puedan usarse en todo el sistema y combinarse de maneras imprevistas por el diseñador. Idealmente, los comandos podrían instalarse en el sistema uno por uno, de modo que los usuarios puedan adquirir e instalar sólo lo que necesitan.

Muchos comandos operan en áreas seleccionadas de texto. Las selecciones se muestran utilizando un color de fondo. Se pueden activar varias selecciones a la vez y el color de una selección antigua determinada cambia a medida que se realizan selecciones más nuevas. Por ejemplo, para enviar un mensaje de 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.

Zoommundo

Ejemplo de ZUI

El elemento de la 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 se puede ampliar hasta alcanzar infinitos detalles. Se proporciona información adicional sobre un elemento "volando" más cerca para inspeccionarlo, y los destinos de los hipervínculos se insertan en el lugar en lugar de representarse mediante referencias textuales. La navegación en este Zoomworld se puede realizar con un mouse; Las funciones de salto se utilizan como función de búsqueda.

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

Los miembros del proyecto afirman que se probó una interfaz de zoom similar, pero limitada, en aplicaciones del mundo real con notable éxito. Con un solo minuto de entrenamiento, los principiantes se volvieron competentes y se sintieron cómodos con el sistema. Según se informa, los expertos en informática tardaron más, ya que tenían más expectativas preconcebidas que desaprender. El sistema de información hospitalaria con zoom se describe en The Humane Interface , incluidas algunas capturas de pantalla.

Licencia

Archy inicialmente obtuvo la licencia Creative Commons Attribution-NonCommercial-ShareAlike 2.0. Esto simplemente decía que "debes dar crédito al autor original, no puedes usar este trabajo con fines comerciales, y si alteras, transformas o construyes sobre este trabajo, puedes distribuir el trabajo resultante sólo bajo una licencia idéntica a esta". ".

Dada la cláusula "no comercial", no se trata de 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 de 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 capacidad de aprendizaje y un énfasis en la eliminación de modos, que son comunes en Emacs. [4] El requisito de presionar la tecla LEAP durante la búsqueda como cuasimodo ha sido criticado como incómodo. [5] Pero tenga en cuenta que las teclas LEAP en el Canon Cat original son las dos grandes teclas rojas 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 supone un compromiso para su uso en hardware comúnmente disponible.

Ver 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. Según este tweet, ahora tiene licencia del MIT :)" ( Tweet ) - vía Twitter .
  3. ^ Ian peleando. "EL contra Emacs".
  4. ^ "Preguntas frecuentes sobre Archy". Archivado desde el original el 24 de febrero de 2008."Archy se parece mucho a Emacs de GNU. ¿En qué se diferencia Archy?"
  5. ^ Ian peleando. "EL y SALTO".
Notas

enlaces externos