stringtranslate.com

Арчи (программное обеспечение)

Archy — это программная система , которая имела пользовательский интерфейс , который представлял другой подход к взаимодействию с компьютерами по сравнению с традиционными графическими пользовательскими интерфейсами . Разработанная экспертом по человеко-машинным интерфейсам Джефом Раскиным , она воплощает его идеи и установленные результаты о человеко-центрированном дизайне, описанные в его книге «The Humane Interface» . Эти идеи включают в себя сохранение контента , бесрежимность , ядро ​​с командами вместо приложений , навигацию с использованием инкрементного текстового поиска и масштабируемый пользовательский интерфейс (ZUI). Система была реализована в Центре человеческих интерфейсов Раскина под руководством Раскина. После его смерти в феврале 2005 года проект был продолжен его командой, которая позже переключила внимание на расширение Ubiquity для браузера Firefox .

Archy в значительной степени основывается на более ранних работах Раскина с Apple Macintosh , Canon Cat , SwyftWare и системой Pad ZUI Кена Перлина . Его можно описать как комбинацию функций обработки текста Canon Cat с современным ZUI. Archy более радикально отличается от устоявшихся систем, чем Project Looking Glass от Sun Microsystems и прототип «Task Gallery» от Microsoft Research . Хотя эти системы построены на парадигме рабочего стола WIMP , Archy сравнивают с текстовым редактором Emacs , хотя его дизайн начинается с чистого листа.

Archy раньше назывался The Humane Environment («THE»). 1 января 2005 года Раскин объявил о новом названии и о том, что Archy будет в дальнейшем разрабатываться некоммерческим Raskin Center for Humane Interfaces. Название «Archy» — это игра слов с аббревиатурой Центра, R-CHI. Это также намек на поэзию Дона Маркиза archy и mehitabel . Джеф Раскин в шутку заявил: «Да, мы назвали наше программное обеспечение в честь ошибки» [1] ( таракан ), еще больше обыгрывая значение ошибок в программном обеспечении .

Основная концепция

Заявленная цель Archy — разработать программную систему, исходя из понимания человеческого познания и потребностей пользователя, а не с точки зрения программного обеспечения, оборудования или маркетинга. Она нацелена на то, чтобы ее могли использовать инвалиды, люди, не имеющие отношения к технологиям, а также специалисты по компьютерам. Этот амбициозный план по созданию среды общего назначения, которая проста в использовании для всех, основан на проектировании для общих когнитивных способностей всех людей.

План включает в себя создание интерфейса как можно более «безмодельным», чтобы избежать ошибок режима и способствовать привыканию . Чтобы достичь этого, модальные функции текущих графических пользовательских интерфейсов , такие как окна и отдельные программные приложения , удаляются.

Функции

Упорство

Весь контент в Archy является постоянным . Это устраняет необходимость и концепцию сохранения документа после его редактирования. Состояние системы сохраняется и защищено от сбоев и отключений питания: если система выходит из строя или отключается питание, вы просто перезапускаете систему и продолжаете работу с того места, на котором остановились, когда возникла проблема.

Универсальная отмена

Подробная история взаимодействия пользователя позволяет отменить все действия с момента его/ее самого первого действия, выполненного в Archy, и повторить их снова вплоть до самого последнего действия. Универсальная и неограниченная отмена является одним из ключевых элементов для целей дизайна, изложенных в The Humane Interface , поскольку она позволяет восстановить всю работу пользователя в любом случае.

Прыгающий

Переходим к интерфейсу Archy

Основной функцией интерфейса является Leaping , средство перемещения по экрану с помощью пошагового поиска текста. Система предоставляет две команды, Leap-forward и Leap-backward, вызываемые с помощью специальных клавиш (предназначенных для нажатия большими пальцами), которые перемещают курсор в следующую и предыдущую позицию, содержащую строку поиска. Leaping выполняется как операция квазирежима : нажмите клавишу Leap и, удерживая ее, введите текст, который вы хотите найти; в конце отпустите клавишу Leap. Этот процесс предназначен для того, чтобы приучить пользователя и превратить позиционирование курсора в рефлекс.

Переход к ориентирам документа, таким как следующее или предыдущее слово, строка, страница, раздел и документ, равнозначен переходу к символам пробела, новой строки, страницы и документа, которые вставляются с помощью клавиш пробела, Enter, страницы и документа соответственно. На стандартной компьютерной клавиатуре Archy использует клавиши Alt в качестве клавиш перехода, обратную кавычку (`) в качестве символа документа и тильду (~) в качестве символа страницы.

Курсор по-прежнему можно перемещать вперед и назад на один символ с помощью клавиш со стрелками влево и вправо, а текст можно прокручивать вверх и вниз на одну строку с помощью клавиш со стрелками вверх и вниз. Это известно как Creeping .

Команды

Другая функция предназначена для предоставления возможностей интерфейса командной строки в графическом пользовательском интерфейсе (GUI). Имена команд могут быть вставлены и выполнены в любом месте интерфейса. Это уменьшает необходимость перемещения указателя мыши в строку меню или панель инструментов для выполнения команд и позволяет быстро составлять результаты нескольких команд в последовательности.

В Archy названия команд вводятся по мере ввода текста пользователем.

Чтобы использовать команду, пользователь вводит имя команды, удерживая клавишу Command (клавишу Caps Lock). Большинство имен команд заполняются автоматически, поэтому пользователю нужно вводить только до тех пор, пока не появится полное имя.

Поскольку команда может использоваться где угодно, приложения устарели как ядро ​​дизайна интерфейса. Установка нового пакета команд обеспечивает функциональность, связанную с их общей задачей. Таким образом, пользователь не ограничен закрытой средой одного приложения для использования этих функций. Вместо этого API предоставляется пользователю, так что эти функции могут использоваться в масштабах всей системы и комбинироваться способами, непредвиденными разработчиком. В идеале команды можно устанавливать в системе по одной, так что пользователи могут приобретать и устанавливать только то, что им нужно.

Многие команды работают с выбранными областями текста. Выбор отображается с использованием фонового цвета. Несколько выборов могут быть активны одновременно, и цвет данного старого выбора меняется по мере того, как делаются новые выборы. Например, чтобы отправить сообщение электронной почты , вы можете ввести и выбрать текст сообщения, ввести и выбрать адрес получателя и вызвать команду SEND MAIL.

Zoomworld

Пример ZUI

Элемент масштабируемого пользовательского интерфейса (ZUI) Archy называется Zoomworld . Это пространственный, не оконный интерфейс: бесконечная плоскость, расширяющаяся во всех направлениях и масштабируемая до бесконечной детализации. Дополнительная информация об элементе предоставляется путем «подлета» ближе для его осмотра, а назначения гиперссылок вставляются на месте, а не представляются текстовой ссылкой. Просмотр в этом Zoomworld может осуществляться с помощью мыши; функции перехода используются в качестве средства поиска.

В рамках проекта Арчи были разработаны некоторые рекомендации для Zoomworld и рабочее доказательство концепции , но созданный прототип не включал код для масштабирования.

Участники проекта утверждают, что аналогичный, но ограниченный интерфейс масштабирования был протестирован в реальных приложениях с замечательным успехом. После одной минуты обучения новички были компетентны и чувствовали себя комфортно в системе. Сообщается, что экспертам по компьютерам потребовалось больше времени, поскольку у них было больше предвзятых ожиданий, которые нужно было отучить. Система масштабирования больничной информации описана в The Humane Interface , включая некоторые снимки экрана.

Лицензия

Archy изначально был лицензирован по лицензии Creative Commons Attribution-NonCommercial-ShareAlike 2.0. В ней просто говорилось, что «вы должны указать автора оригинала, вы не можете использовать эту работу в коммерческих целях, и если вы изменяете, трансформируете или основываетесь на этой работе, вы можете распространять полученную работу только по лицензии, идентичной этой».

Учитывая пункт «некоммерческого» характера, это не свободное программное обеспечение . В ноябре 2017 года Аза Раскин изменил лицензию на лицензию MIT [2]

Комментарий

Интерфейс и функциональность The Humane Environment были сравнены и найдены похожими на редактор Emacs [3] из-за его текстового интерфейса без диалоговых окон , а также его зависимости от пошагового поиска и клавиши-модификатора для подачи команд. Archy уделяет повышенное внимание обучаемости и делает акцент на удалении режимов, которые распространены в Emacs. [4] Требование нажатия клавиши LEAP во время поиска в качестве квазирежима было раскритиковано как неудобное. [5] Но обратите внимание, что клавиши LEAP в оригинальном Canon Cat — это две большие красные клавиши под пробелом ; Archy использует две клавиши ALT по обе стороны от пробела, которые есть на большинстве стандартных клавиатур, что является компромиссом по сравнению с использованием его на общедоступном оборудовании.

Смотрите также

Ссылки

  1. ^ Archy FAQ Откуда произошло название «Арчи»?
  2. ^ @aza (27 ноября 2017 г.). «@davelab6 Да, конечно. Согласно этому твиту, теперь он лицензирован MIT :)» ( Твит ) – через Twitter .
  3. ^ Ян Бикинг. «THE против Emacs».
  4. ^ "Archy FAQ". Архивировано из оригинала 24 февраля 2008 г.«Archy очень похож на Emacs от GNU. Чем Archy отличается?»
  5. ^ Ян Бикинг. «THE и LEAP».
Примечания

Внешние ссылки