О нашем проекте

См. также:

На этой странице мы подготовили подробный рассказ о замысле LUWRAIN, чтобы всем детально поведать, почему эта работа так нас увлекла и вдохновляет. LUWRAIN — очень многогранный проект, так что никакую деталь из описанных ниже невозможно выделить как ключевую особенность. Предлагаем вам познакомиться с нашим проектом во всей полноте его идей!

Новый невизуальный интерфейс

LUWRAIN воплощает новую концепцию невизуального взаимодействия с ИТ, которая значительно упрощает выполнение многих действий и существенно повышает скорость работы. Вероятно, пользователю потребуется некоторое время, чтобы понять идею организации пространства LUWRAIN и привыкнуть к нему, но мы уверены, что в конечном итоге каждый заинтересованный человек оценит преимущества нашего подхода. В  некоторых чертах LUWRAIN напоминает окружение Emacspeak, но все идеи Emacspeak здесь претерпели очень глубокое переосмысление.

Всё рабочее пространство в LUWRAIN устроено как множество текстовых областей, перемещение в которых осуществляется в стиле навигации по тексту — самой привычной операции для людей с нарушениями зрения. Некоторые элементы управления дополнены навигационными корректорами, помогающими лучше чувствовать структуру рабочего объекта и повышающими информативность описания его состояния. В результате в любом местоположении пользователю доступны следующие функции:

  1. Копирование содержимого элемента управления в буфер обмена целиком или любой его части, скажем, чтобы послать другу. Обычный оконный интерфейс не позволяет выделять текст за пределами текущего элемента управления, что приводит к невозможности скопировать текст поля ввода вместе с его названием, LUWRAIN не имеет подобных недостатков. Выделение текста одинаково возможно в любом объекте, будь то редактирование текста, окно терминала, фрагмент содержимого PDF-файла и т. д.
  2. Поиск текста в текущем элементе управления. Скажем, пользователь получил длинный вывод некоторой системной команды, в LUWRAIN возможно быстро осуществить поиск выражения в нём, если у него есть предположения о деталях полученного результата. Начальная отметка выделения текста в LUWRAIN устанавливается отдельно от выбора конечной точки, как это принято в GNU Emacs. Так что пользователь может найти отметку окончания выделения путём операции поиска. В итоге становится неважно, насколько длинный фрагмент текста требуется скопировать — эта операция выполняется одинаково легко при любом размере рабочего материала.
  3. Содержимое элемента управления можно последовательно прослушать сначала или с любой отметке в виде речевого описания. В ходе чтения курсор будет следовать за диктором, поэтому остановка чтения позволит быстро продолжить работу в новом положении.
  4. Фрагмент текста под курсором может быть легко передан в сетевой сервис с прочтением результата обработки. Пользователь неожиданно встретил новый термин — не проблема, комбинация клавиш Alt+G позволит осуществить запрос в поисковую систему DuckDuckGo, которая найдёт определение термина, а LUWRAIN прочитает результат. Если пользователь подключит доступ к Яндекс.Переводчику, любой фрагмент пользовательского пространства может быть переведён с иностранного языка. Про интеграцию LUWRAIN с сетевыми сервисами рассказано дополнительно ниже.
  5. Если курсор стоит на записи некоторой денежной суммы в иностранной валюте, LUWRAIN легко переведёт её в национальную валюту и прочитает итоговую сумму. Текущий обменный курс, конечно, будет запрошен автоматически в Интернете, в случае России напрямую в ЦБРФ.
  6. Если пользователь выделит фрагмент мелодии в нотации Lilypond или фрагмент математической записи в нотации TeX, LUWRAIN проиграет выделенную мелодию или прочитает математическую запись на естественном языке. Это открывает возможность к ведению повсеместных заметок и рабочих материалов для самых творческих людей! Про использование Lilypond и TeX также рассказано ниже.

LUWRAIN расширяет возможности звукового вывода благодаря получению полной информации о рабочем пространстве. Мы применяем, как их назвали, контекстные звуки, которые в ненавязчивой форме уведомляют пользователя, что система ожидает ввод во всплывающем окне или что она сейчас занята сетевым обменом. LUWRAIN стремится задействовать как можно больше способов управления компьютером. В частности, в GNU/Linux пользователь способен управлять системой при помощи тачпада, не привязываясь при этом к каким-либо пространственным координатам объекта. Мы также работаем над тем, чтобы речевой вывод, который получает пользователь, максимально приближался к естественному языку, а не повторял формальные записи на экране.

Кроссплатформенность и разнообразие форм дистрибутивов

LUWRAIN — кроссплатформенный проект. Основная его часть написана на Java с сохранением возможности переноса реализации с одной операционной системы на другую. Даже отбирая внешние зависимости, мы стараемся максимально отдавать предпочтение переносимым компонентам. В настоящий момент LUWRAIN — единственный существующий продукт, способный обеспечить одинаковой уровень доступности своих компонентов с сохранением всех особенностей их поведения как в Microsoft Windows, так и в GNU/Linux.

Мы поддерживаем возможность распространения LUWRAIN в трёх основных формах:

  1. Как полная операционная система. LUWRAIN может быть загружен с нашего сайта в виде ISO-образа для записи на диск или флешку с возможностью невизуальной установки на жёсткий диск без помощи помощников. Дистрибутивы в такой форме основаны на Ubuntu Linux. Это самый удобный вариант для установки, скажем, на небольшой ноутбук или на любое другое компактное устройство.
  2. Как приложение для Microsoft Windows или для GNU/Linux. LUWRAIN легко скачивается в виде дистрибутива, размером около 200 мегабайт. Дистрибутив для Microsoft Windows имеет простую программу установки, которая не задаёт каких-либо вопросов пользователю, производит все необходимые операции и запускает систему. Для самостоятельного запуска пользователь может воспользоваться уже соответствующим пунктом в главном меню. Варианты дистрибутивов в виде приложений содержат все основные необходимые компоненты, включая речевой синтезатор и движок браузера. Это позволяет пользователю начать работу немедленно. LUWRAIN в форме приложения не будет как-либо конфликтовать с уже установленными утилитами экранного доступа.
  3. Как основа для автономных невизуальных приложений. LUWRAIN может быть использован для создания автономных невизуальных приложений, предназначенных для использования людьми с нарушениями зрения, как мы это делаем, например, в случае нашего невизуального учебного пособия по анатомии человека. Преимущество такого подхода в том, что получившееся приложение будет полностью автономно, не требуя наличия у пользователей утилит экранного доступа (которые далеко не все могут быть установлены бесплатно), а также не требуя от пользователя запускать конкретную операционную систему (которая тоже во многих случаях может быть недоступна организациям по финансовым причинам).

Расширяемость и взаимодействие с сетевыми сервисами

Возможность расширения функциональности системы при помощи скриптов и сторонних компонентов — важнейшая часть философии LUWRAIN. По мере необходимости все желающие люди могут дополнять функции LUWRAIN своими программами на языке JavaScript. Созданные программы будут выполняться движком Nashorn, входящим в состав виртуальной машины Java и тесно интегрированным в ядро нашей системы. JavaScript — очень простой язык, освоение которого по силам любому человеку, интересующемуся современными ИТ.

Наша поддержка JavaScript очень многогранна. С его помощью можно решать самые разнообразные задачи, начиная с небольших дополнительных обработчиков событий и заканчивая невизуальными интерактивными приложениями. Развитие сферы невизуальных интерактивных приложений мы считаем очень важным, потому что оно способно открыть новое направление в тифлопедагогике, упрощающее восприятие сложных схем и структур. Поддержка JavaScript также осуществляется различными приложениями для повышения их гибкости и функциональности. К числу примеров такой поддержки относятся вычисление математических выражений в нашем калькуляторе, в котором строка, введённая пользователем, обрабатывается просто как формула JavaScript, и автоматизация однотипных преобразований текста в редакторах.

Ведя разработку LUWRAIN, мы опираемся на большое количество готовых библиотек Java, способных предоставить функциональность для решения различных задач. С их помощью LUWRAIN понимает содержание офисных документов, способен показывать PDf-файлы, воспроизводить музыкальные файлы и делать множество других вещей. Одной из самых ценных возможностей является поддержка браузерного движка WebKit, используя который LUWRAIN может загружать сайты, исполнять скрипты на них и по мере необходимости показывать их графическую версию, что остаётся очень важной возможностью для людей с остаточным зрением.

Идея расширения функциональности при помощи библиотек неразрывно связана с интеграцией LUWRAIN с сетевыми сервисами. Появление всё большего количества публичных API — один из самых явных современных трендов. Примером может служить ожидаемое законодательное требование к российским банкам предоставлять доступ к своим услугам в машинночитаемом виде (статья по теме в газете "Коммерсантъ"). Мы подготовили необходимый инструментарий для создания кроссплатформенных невизуальных клиентов для различных служб в Интернете. Невизуальная библиотека элементов управления LUWRAIN совместима с многопоточным исполнением кода, что крайне важно для того, чтобы пользователь получал полное представление о состоянии процесса взаимодействия, без "замирания" системы в периоды сетевого обмена.

Интеграция с сетевыми сервисами возможна на самом глубоком уровне. Это необходимо для предоставления пользователю различных уведомлений о внешних событиях. С использованием LUWRAIN пользователь способен получать оповещения, скажем, из Twitter Streaming API, слышать сообщения из социальных сетей и чувствовать себя полноценно интегрированным в цифровое пространство.

Социальная и научная миссия

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

  1. Использование издательских систем TeX и Lilypond. Эти две системы заслуживают значительно большего внимания со стороны людей с нарушениями зрения, чем мы наблюдаем в настоящий момент. Они предоставляют возможность подготовки математических и музыкальных изданий профессионального уровня качества, используя входные материалы, составленные пользователями в текстовом виде. Люди с нарушениями зрения могут использовать TeX для создания диссертаций (пример и его исходные тексты), книг, статей, презентаций (вебинар, посвящённый этой теме), нотных партитур (пример и его исходные тексты) и пр. Несмотря на то, что доступность TeX и Lilypond заложена в их фундаментальных особенностях использования, для комфортной работы необходим инструмент, который упростит и ускорит редактирование файлов в их форматах.
  2. Использование GNU/Linux. Преимущества GNU/Linux способны принести существенную пользу людям с нарушениям зрения, предлагая более гибкую и надёжную платформу, значительно менее уязвимую для вредоносного ПО, а также сокращая траты на покупку лицензий. Для желающих заниматься профессиональной разработкой ПО или администрированием использование GNU/Linux во многом является практически необходимым. При этом обычно пользователям трудно подступиться к этой системе. Мы видим здесь хорошую возможность облегчить знакомство людей с нарушениями зрения с GNU/Linux и сделать это окружение более дружелюбным.
© 2012–2019 Разработчики LUWRAIN
Дизайн от Strash