fbpx
Wikipedia

Archy (software)

Archy is a software system that had a user interface that introduced a different approach for interacting with computers with respect to traditional graphical user interfaces. Designed by human-computer interface expert Jef Raskin, it embodies his ideas and established results about human-centered design described in his book The Humane Interface. These ideas include content persistence, modelessness, a nucleus with commands instead of applications, navigation using incremental text search, and a zooming user interface (ZUI). The system was being implemented at the Raskin Center for Humane Interfaces under Raskin's leadership. Since his death in February 2005 the project was continued by his team, which later shifted focus to the Ubiquity extension for the Firefox browser.

Archy in large part builds on Raskin's earlier work with the Apple Macintosh, Canon Cat, SwyftWare, and Ken Perlin's Pad ZUI system. It can be described as a combination of Canon Cat's text processing functions with a modern ZUI. Archy is more radically different from established systems than are Sun Microsystems' Project Looking Glass and Microsoft Research's "Task Gallery" prototype. While these systems build upon the WIMP desktop paradigm, Archy has been compared as similar to the Emacs text editor, although its design begins from a clean slate.

Archy used to be called The Humane Environment ("THE"). On January 1, 2005, Raskin announced the new name, and that Archy would be further developed by the non-profit Raskin Center for Humane Interfaces. The name "Archy" is a play on the Center's acronym, R-CHI. It is also an allusion to Don Marquis' archy and mehitabel poetry. Jef Raskin jokingly stated: "Yes, we named our software after a bug"[1] (a cockroach), further playing with the meaning of bugs in software.

Basic concept edit

The stated goal of Archy is to design a software system starting from an understanding of human cognition and the needs of the user, rather than from a software, hardware, or marketing viewpoint. It aims to be usable by disabled persons, the technology-averse, as well as computer specialists. This ambitious plan to build a general purpose environment that is easy to use for anyone is based on designing for the common cognitive capabilities of all humans.

The plan includes making the interface as "modeless" as possible, to avoid mode errors and encourage habituation. In order to achieve this, modal features of current graphical user interfaces, like windows and separate software applications, are removed.

Features edit

Persistence edit

All content in Archy is persistent. This eliminates the need for, and the concept of, saving a document after editing it. The system state is preserved and safe from crashes and power outages: if the system crashes or power goes off, one simply restarts the system and takes up working where one left off when the problem occurred.

Universal undo edit

A detailed history of the user's interaction allows all actions to be undone since his/her very first action performed within Archy, and re-done again up to the most recent action. Universal and unlimited undo is one key element for the design goals stated in The Humane Interface, since it allows for all the user's work to be recovered in any case.

Leaping edit

 
Leaping in the Archy interface

A main feature of the interface is Leaping, a means of moving on-screen via incremental text-search. The system provides two commands, Leap-forward and Leap-backward, invoked through dedicated keys (meant to be pressed with the thumbs), that move the cursor to the next and prior position that contains the search string. Leaping is performed as a quasimode operation: press the Leap key and, while holding it, type the text that you want to search; finally release the Leap key. This process is intended to habituate the user and turn cursor positioning into a reflex.

Leaping to document landmarks such as next or previous word, line, page, section, and document amounts to leaping to Space, New line, Page, and Document characters, which are inserted using the Spacebar, Enter, Page and Document keys respectively. On a standard computer keyboard, Archy uses the Alt keys as Leap keys, Backquote (`) as a Document character and Tilde (~) as a Page character.

The cursor can still be moved forward and back by one character using the Left and Right arrow keys, and the text can be scrolled up and down by one line using the Up and Down arrow keys. This is known as Creeping.

Commands edit

Another feature is intended to provide the power of a command line interface in a graphical user interface (GUI). Command names can be inserted and executed at any place in the interface. This reduces the need to move a mouse pointer to a menu bar or toolbox to execute commands, and allows for quickly composing the results of several commands in sequence.

 
In Archy, command names are filled in as the user types.

To use a command the user types the command name while holding down the command key (the caps-lock key). Most command names are filled in automatically, so the user needs to type only until the full name appears.

Since a command can be used anywhere, applications are obsolete as the core of the interface's design. Installing a new package of commands provides a functionality related to their common task. In this way, the user is not restricted to the closed environment of a single application in order to use these functions. Rather, the API is exposed to the user so that these functions can be used system-wide and combined in ways unforeseen by the designer. Ideally, commands could be installed in the system one by one, so that users can acquire and install only what they need.

Many commands operate on selected areas of text. Selections are displayed by using a background color. Several selections can be active at once, and the color of a given old selection changes as newer selections are made. For example, to send an e-mail message, you might type and select the text of the message, type and select the address of the recipient, and invoke the SEND MAIL command.

Zoomworld edit

 
Example of a ZUI

Archy's zooming user interface (ZUI) element is called Zoomworld. It is a spatial, non-windowing interface: an infinite plane expanding in all directions and zoomable to infinite detail. Extra information on an item is provided by "flying" closer to inspect it, and the destinations of hyperlinks are inserted in-place instead of being represented by textual reference. Browsing in this Zoomworld can be done with a mouse; leap functions are used as a search facility.

Archy's project developed some guidelines for Zoomworld and a working proof of concept, but the built prototype did not include code for zooming.

Project members claim that a similar, but limited, zooming interface was tested in real world applications with remarkable success. With a single minute of training, novices were competent and comfortable with the system. Computer experts reportedly took longer, since they had more preconceived expectations to unlearn. The zooming hospital information system is described in The Humane Interface, including some screen shots.

License edit

Archy was initially licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 2.0 License. This simply stated that "you must give the original author credit, you may not use this work for commercial purposes, and if you alter, transform, or build upon this work, you may distribute the resulting work only under a license identical to this one."

Given the "non-commercial" clause, it is not free software. In November 2017, Aza Raskin changed the license to the MIT License[2]

Commentary edit

The interface and functionality of The Humane Environment was compared and found similar to the Emacs editor[3] for its text-based interface without dialog boxes, and its reliance on incremental search and a modifier key for issuing commands. Archy provides an increased focus on learnability and an emphasis in removing modes, which are common in Emacs.[4] The requirement for the LEAP key to be pressed while searching as a quasimode has been criticized as uncomfortable.[5] But note that the LEAP keys in the original Canon Cat are the two large red keys below the space bar; Archy uses the two ALT keys on either side of the space bar, found on most standard keyboards, which are a compromise to using it on commonly available hardware.

See also edit

References edit

  1. ^ Where does the name "Archy" come from?
  2. ^ @aza (November 27, 2017). "@davelab6 Yes, absolutely. By this tweet, it is now MIT licensed :)" (Tweet) – via Twitter.
  3. ^ Ian Bicking. "THE vs. Emacs".
  4. ^ . Archived from the original on February 24, 2008. "Archy sounds a lot like GNU's Emacs. How is Archy different?"
  5. ^ Ian Bicking. "THE and LEAP".
Notes
  • . ACM. Archived from the original on April 16, 2009. Interview with Aza Rasking about The Humane Environment project.
  • Don Norman (17 November 2008). "In Appreciation of Jef Raskin".
  • Alex Salkever. . Bloomberg Businessweek. Archived from the original on February 7, 2003.
  • Sarah Lacy. . Bloomberg Businessweek. Archived from the original on March 3, 2005.
  • Jef Raskin. . Archived from the original on 2011-07-09. Raskin's notes for a film by director Jennie Bourne
  • (PDF). Archived from the original (PDF) on 2017-08-09. Retrieved 2017-10-03.

External links edit

  • Aza Raskin explains what happened to the Archy project
  • Raskin's summary of the principles and design rules in "The Humane Interface"
  • Archy (software) at Curlie
  • seems to be a git archive of the archy source code

archy, software, this, article, about, innovative, user, interface, system, other, uses, archy, disambiguation, this, article, relies, excessively, references, primary, sources, please, improve, this, article, adding, secondary, tertiary, sources, find, source. This article is about the innovative user interface system For other uses see Archy disambiguation This article relies excessively on references to primary sources Please improve this article by adding secondary or tertiary sources Find sources Archy software news newspapers books scholar JSTOR June 2011 Learn how and when to remove this template message Archy is a software system that had a user interface that introduced a different approach for interacting with computers with respect to traditional graphical user interfaces Designed by human computer interface expert Jef Raskin it embodies his ideas and established results about human centered design described in his book The Humane Interface These ideas include content persistence modelessness a nucleus with commands instead of applications navigation using incremental text search and a zooming user interface ZUI The system was being implemented at the Raskin Center for Humane Interfaces under Raskin s leadership Since his death in February 2005 the project was continued by his team which later shifted focus to the Ubiquity extension for the Firefox browser Archy in large part builds on Raskin s earlier work with the Apple Macintosh Canon Cat SwyftWare and Ken Perlin s Pad ZUI system It can be described as a combination of Canon Cat s text processing functions with a modern ZUI Archy is more radically different from established systems than are Sun Microsystems Project Looking Glass and Microsoft Research s Task Gallery prototype While these systems build upon the WIMP desktop paradigm Archy has been compared as similar to the Emacs text editor although its design begins from a clean slate Archy used to be called The Humane Environment THE On January 1 2005 Raskin announced the new name and that Archy would be further developed by the non profit Raskin Center for Humane Interfaces The name Archy is a play on the Center s acronym R CHI It is also an allusion to Don Marquis archy and mehitabel poetry Jef Raskin jokingly stated Yes we named our software after a bug 1 a cockroach further playing with the meaning of bugs in software Contents 1 Basic concept 2 Features 2 1 Persistence 2 1 1 Universal undo 2 2 Leaping 2 3 Commands 2 4 Zoomworld 3 License 4 Commentary 5 See also 6 References 7 External linksBasic concept editThe stated goal of Archy is to design a software system starting from an understanding of human cognition and the needs of the user rather than from a software hardware or marketing viewpoint It aims to be usable by disabled persons the technology averse as well as computer specialists This ambitious plan to build a general purpose environment that is easy to use for anyone is based on designing for the common cognitive capabilities of all humans The plan includes making the interface as modeless as possible to avoid mode errors and encourage habituation In order to achieve this modal features of current graphical user interfaces like windows and separate software applications are removed Features editPersistence edit All content in Archy is persistent This eliminates the need for and the concept of saving a document after editing it The system state is preserved and safe from crashes and power outages if the system crashes or power goes off one simply restarts the system and takes up working where one left off when the problem occurred Universal undo edit A detailed history of the user s interaction allows all actions to be undone since his her very first action performed within Archy and re done again up to the most recent action Universal and unlimited undo is one key element for the design goals stated in The Humane Interface since it allows for all the user s work to be recovered in any case Leaping edit nbsp Leaping in the Archy interfaceA main feature of the interface is Leaping a means of moving on screen via incremental text search The system provides two commands Leap forward and Leap backward invoked through dedicated keys meant to be pressed with the thumbs that move the cursor to the next and prior position that contains the search string Leaping is performed as a quasimode operation press the Leap key and while holding it type the text that you want to search finally release the Leap key This process is intended to habituate the user and turn cursor positioning into a reflex Leaping to document landmarks such as next or previous word line page section and document amounts to leaping to Space New line Page and Document characters which are inserted using the Spacebar Enter Page and Document keys respectively On a standard computer keyboard Archy uses the Alt keys as Leap keys Backquote as a Document character and Tilde as a Page character The cursor can still be moved forward and back by one character using the Left and Right arrow keys and the text can be scrolled up and down by one line using the Up and Down arrow keys This is known as Creeping Commands edit Another feature is intended to provide the power of a command line interface in a graphical user interface GUI Command names can be inserted and executed at any place in the interface This reduces the need to move a mouse pointer to a menu bar or toolbox to execute commands and allows for quickly composing the results of several commands in sequence nbsp In Archy command names are filled in as the user types To use a command the user types the command name while holding down the command key the caps lock key Most command names are filled in automatically so the user needs to type only until the full name appears Since a command can be used anywhere applications are obsolete as the core of the interface s design Installing a new package of commands provides a functionality related to their common task In this way the user is not restricted to the closed environment of a single application in order to use these functions Rather the API is exposed to the user so that these functions can be used system wide and combined in ways unforeseen by the designer Ideally commands could be installed in the system one by one so that users can acquire and install only what they need Many commands operate on selected areas of text Selections are displayed by using a background color Several selections can be active at once and the color of a given old selection changes as newer selections are made For example to send an e mail message you might type and select the text of the message type and select the address of the recipient and invoke the SEND MAIL command Zoomworld edit nbsp Example of a ZUIArchy s zooming user interface ZUI element is called Zoomworld It is a spatial non windowing interface an infinite plane expanding in all directions and zoomable to infinite detail Extra information on an item is provided by flying closer to inspect it and the destinations of hyperlinks are inserted in place instead of being represented by textual reference Browsing in this Zoomworld can be done with a mouse leap functions are used as a search facility Archy s project developed some guidelines for Zoomworld and a working proof of concept but the built prototype did not include code for zooming Project members claim that a similar but limited zooming interface was tested in real world applications with remarkable success With a single minute of training novices were competent and comfortable with the system Computer experts reportedly took longer since they had more preconceived expectations to unlearn The zooming hospital information system is described in The Humane Interface including some screen shots License editArchy was initially licensed under the Creative Commons Attribution NonCommercial ShareAlike 2 0 License This simply stated that you must give the original author credit you may not use this work for commercial purposes and if you alter transform or build upon this work you may distribute the resulting work only under a license identical to this one Given the non commercial clause it is not free software In November 2017 Aza Raskin changed the license to the MIT License 2 Commentary editThe interface and functionality of The Humane Environment was compared and found similar to the Emacs editor 3 for its text based interface without dialog boxes and its reliance on incremental search and a modifier key for issuing commands Archy provides an increased focus on learnability and an emphasis in removing modes which are common in Emacs 4 The requirement for the LEAP key to be pressed while searching as a quasimode has been criticized as uncomfortable 5 But note that the LEAP keys in the original Canon Cat are the two large red keys below the space bar Archy uses the two ALT keys on either side of the space bar found on most standard keyboards which are a compromise to using it on commonly available hardware See also editUbiquity a Firefox extension based on the same principles as Archy created by Mozilla Labs with Aza Raskin in the design team References edit Archy FAQ Where does the name Archy come from aza November 27 2017 davelab6 Yes absolutely By this tweet it is now MIT licensed Tweet via Twitter Ian Bicking THE vs Emacs Archy FAQ Archived from the original on February 24 2008 Archy sounds a lot like GNU s Emacs How is Archy different Ian Bicking THE and LEAP Notes Crafting a Revolution ACM Archived from the original on April 16 2009 Interview with Aza Rasking about The Humane Environment project Don Norman 17 November 2008 In Appreciation of Jef Raskin Alex Salkever THE Key to User Friendly Computers Bloomberg Businessweek Archived from the original on February 7 2003 Sarah Lacy Jef Raskin He Thought Different Bloomberg Businessweek Archived from the original on March 3 2005 Jef Raskin Jef s Notes for this film and history Archived from the original on 2011 07 09 Raskin s notes for a film by director Jennie Bourne ZOOMABLE USER INTERFACES IN SCALABLE VECTOR GRAPHICS PDF Archived from the original PDF on 2017 08 09 Retrieved 2017 10 03 External links editArchy project at Archive org Last available copy of Archy Aza Raskin explains what happened to the Archy project Raskin s summary of the principles and design rules in The Humane Interface Archy software at Curlie Enso A humane interface project seems to be a git archive of the archy source code Retrieved from https en wikipedia org w index php title Archy software amp oldid 1189594191, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.