В этой статье слишком много ссылок на первоисточники . ( Июнь 2011 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Archy - это программная система , в пользовательском интерфейсе которой представлен другой подход к взаимодействию с компьютерами по сравнению с традиционными графическими пользовательскими интерфейсами . Разработанный экспертом по интерфейсу человек-компьютер Джефом Раскином , он воплощает его идеи и установленные результаты о человеко-ориентированном дизайне, описанные в его книге «Гуманный интерфейс» . Эти идеи включают постоянство контента , немодальность , ядро с командами вместо приложений , навигацию с использованием инкрементного текстового поиска и масштабируемый пользовательский интерфейс.(ZUI). Система внедрялась в Центре гуманных интерфейсов Раскина под руководством Раскина. После его смерти в феврале 2005 года проект продолжила его команда, которая позже переключила внимание на расширение Ubiquity для браузера Firefox .
Archy в значительной степени основывается на более ранней работе Раскина с Apple Macintosh , Canon Cat , SwyftWare и Кен Перлин «s Pad Зуй системы. Его можно описать как комбинацию функций обработки текста Canon Cat с современным ZUI. Archy более радикально отличается от установленных систем , чем Sun Microsystems « Project Looking Glass и Microsoft Research » s „Задание Галерея“ прототип. Хотя эти системы основаны на парадигме рабочего стола WIMP , Archy сравнивают с текстовым редактором Emacs , хотя его дизайн начинается с чистого листа.
Арчи раньше назывался The Humane Environment («THE»). 1 января 2005 года Раскин объявил о новом имени и о том, что Арчи будет развиваться дальше некоммерческим центром Раскина по гуманным интерфейсам. Название «Archy» - это игра от аббревиатуры Центра, R-CHI. Это также отсылка к поэзии дона Маркиза и поэзии mehitabel . Джеф Раскин в шутку заявил: « Да, мы назвали наше программное обеспечение в честь ошибки » [1] ( таракан ), продолжая играть со значением ошибок в программном обеспечении .
Основная концепция [ править ]
Заявленная цель Archy - разработать программную систему, исходя из понимания человеческого познания и потребностей пользователя, а не с точки зрения программного обеспечения, оборудования или маркетинга. Он предназначен для использования инвалидами, людьми, не склонными к технологиям, а также компьютерными специалистами. Этот амбициозный план по созданию среды общего назначения, простой в использовании для всех, основан на проектировании с учетом общих когнитивных способностей всех людей.
В план входит сделать интерфейс как можно более «немодальным», чтобы избежать ошибок режима и стимулировать привыкание . Для этого удаляются модальные функции текущих графических пользовательских интерфейсов , такие как окна и отдельные программные приложения .
Особенности [ править ]
Настойчивость [ править ]
Все содержимое Archy является постоянным . Это устраняет необходимость и концепцию сохранения документа после его редактирования. Состояние системы сохраняется и защищено от сбоев и перебоев в подаче электроэнергии: если система выйдет из строя или отключится питание, можно просто перезапустить систему и продолжить работу с того места, где он остановился, когда возникла проблема.
Универсальная отмена [ править ]
Подробная история взаимодействия пользователя позволяет отменить все действия с момента его / ее самого первого действия, выполненного в Archy, и повторно выполнить до самого последнего действия. Универсальная и неограниченная отмена является одним из ключевых элементов целей дизайна, заявленных в The Humane Interface , поскольку он позволяет восстановить всю работу пользователя в любом случае.
Прыжки [ править ]
Главной особенностью интерфейса является прыжок , средство перемещения по экрану с помощью инкрементного текстового поиска. В системе предусмотрены две команды, Leap-forward и Leap-backward, вызываемые с помощью специальных клавиш, которые перемещают курсор в следующую и предыдущую позицию, содержащую строку поиска. Прыжок выполняется как квазимодовая операция: нажмите клавишу «Прыжок» и, удерживая ее, введите текст, который вы хотите найти; наконец отпустите клавишу Leap. Этот процесс призван приучить пользователя и превратить позиционирование курсора в рефлекс.
Переход к ориентирам документа, таким как следующее или предыдущее слово, строка, страница, раздел и документ, равносильно переходу к символам пробела, новой строки, страницы и документа, которые вставляются с помощью клавиш пробела, ввода, страницы и документа соответственно. На стандартной компьютерной клавиатуре Archy использует клавиши Alt как клавиши Leap, обратные кавычки (`) как символ документа и тильду (~) как символ страницы.
Курсор по-прежнему можно перемещать вперед и назад на один символ с помощью клавиш со стрелками влево и вправо, а текст можно прокручивать вверх и вниз на одну строку с помощью клавиш со стрелками вверх и вниз. Это известно как ползание .
Команды [ править ]
Другая функция предназначена для обеспечения возможностей интерфейса командной строки в графическом интерфейсе пользователя (GUI). Имена команд могут быть вставлены и выполнены в любом месте интерфейса. Это уменьшает необходимость перемещать указатель мыши к строке меню или набору инструментов для выполнения команд и позволяет быстро составлять результаты нескольких команд в последовательности.
Чтобы использовать команду, пользователь вводит имя команды, удерживая нажатой клавишу command (клавиша caps-lock). Большинство имен команд заполняются автоматически, поэтому пользователю нужно вводить только до тех пор, пока не появится полное имя.
Поскольку команду можно использовать где угодно, приложения устарели как ядро дизайна интерфейса. Установка нового пакета команд обеспечивает функциональность, связанную с их общей задачей. Таким образом, пользователь не ограничивается закрытой средой одного приложения, чтобы использовать эти функции. Скорее, API предоставляется пользователю, чтобы эти функции можно было использовать в масштабах всей системы и комбинировать способами, непредусмотренными разработчиком. В идеале команды можно было бы устанавливать в систему по одной, чтобы пользователи могли приобретать и устанавливать только то, что им нужно.
Многие команды работают с выбранными областями текста. Выборки отображаются с использованием цвета фона. Одновременно могут быть активны несколько выборок, и цвет данной старой выборки меняется по мере того, как делаются новые выборки. Например, чтобы отправить сообщение электронной почты , вы можете ввести и выбрать текст сообщения, ввести и выбрать адрес получателя и вызвать команду ОТПРАВИТЬ ПОЧТУ.
Zoomworld [ править ]
Элемент пользовательского интерфейса масштабирования Archy (ZUI) называется Zoomworld . Это пространственный интерфейс без окон: бесконечная плоскость, расширяющаяся во всех направлениях и масштабируемая до бесконечности. Дополнительная информация об элементе предоставляется путем «подлета» ближе для его осмотра, а места назначения гиперссылок вставляются на месте, а не представлены текстовой ссылкой. Просмотр в этом Zoomworld может выполняться с помощью мыши; функции прыжка используются как средство поиска.
В рамках проекта Арчи были разработаны некоторые руководящие принципы для Zoomworld и рабочее доказательство концепции , но построенный прототип не содержал кода для масштабирования.
Участники проекта утверждают, что похожий, но ограниченный интерфейс масштабирования был успешно протестирован в реальных приложениях. За одну минуту обучения новички были компетентны и привыкли к системе. Сообщается, что компьютерным экспертам потребовалось больше времени, поскольку они отучились от более предвзятых ожиданий. Информационная система больницы с масштабированием описана в Humane Interface , включая некоторые снимки экрана.
Лицензия [ править ]
Изначально Archy был под лицензией Creative Commons Attribution-NonCommercial-ShareAlike 2.0 License . В нем просто говорилось, что «вы должны указать оригинального автора, вы не можете использовать эту работу в коммерческих целях, и если вы изменяете, трансформируете или основываете эту работу, вы можете распространять полученную работу только по лицензии, идентичной этой. . "
Учитывая пункт о «некоммерческом», это не бесплатное программное обеспечение . В ноябре 2017 года Аза Раскин сменила лицензию на MIT License [2]
Комментарий [ править ]
Интерфейс и функциональность The Humane Environment были сравнены и были признаны аналогичными редактору Emacs [3] из- за его текстового интерфейса без диалоговых окон и его зависимости от инкрементного поиска и ключа-модификатора для выдачи команд. Archy уделяет повышенное внимание обучаемости и делает упор на удаление режимов, которые являются обычными в Emacs. [4] Требование нажатия клавиши LEAP во время поиска в квазирежиме критиковалось как неудобное. [5]
См. Также [ править ]
- Ubiquity , расширение Firefox, основанное на тех же принципах, что и Archy, созданное Mozilla Labs с Азой Раскин в команде разработчиков.
Ссылки [ править ]
- ^ Archy FAQ Откуда взялось название "Archy"?
- ^ https://twitter.com/aza/status/935282784423223296
- ^ Ян Bicking. "THE против Emacs" .
- ^ "Archy FAQ" . Архивировано из оригинального 24 февраля 2008 года. «Арчи очень похож на Emacs от GNU. Чем Арчи отличается?»
- ^ Ян Bicking. "THE и Прыжок" .
- Ноты
- «Создание революции» . ACM. Архивировано из оригинального 16 апреля 2009 года.Интервью с Азой Раскинг о проекте «Гуманная среда ».
- Дон Норман (17 ноября 2008 г.). «В знак признательности Джефу Раскину» .
- Алекс Салькевер. "Ключ к удобному для пользователя компьютеру?" . Bloomberg Businessweek.
- Сара Лейси. "Джеф Раскин: Он думал иначе" . Bloomberg Businessweek.
- Джеф Раскин. «Заметки Джефа для этого фильма и истории» . Архивировано из оригинала на 2011-07-09. Заметки Раскина к фильму режиссера Дженни Борн
- «МАСШТАБИРУЕМЫЕ ПОЛЬЗОВАТЕЛЬСКИЕ ИНТЕРФЕЙСЫ В МАСШТАБИРУЕМЫХ ВЕКТОРНЫХ ГРАФИКАХ» (PDF) . Архивировано из оригинального (PDF) 09.08.2017 . Проверено 3 октября 2017 .
Внешние ссылки [ править ]
- Архивный проект на Archive.org
- Последний? доступная копия Archy
- Аза Раскин объясняет, что случилось с проектом Archy
- Резюме Раскина принципов и правил проектирования в "Гуманном интерфейсе"
- Арчи в Керли
- Enso Проект гуманного интерфейса
- похоже, это git-архив исходного кода Archy