См. также:
На этой странице мы подготовили подробный рассказ о замысле LUWRAIN, чтобы детально поведать всем, почему эта работа так нас увлекла и вдохновляет. LUWRAIN — очень многогранный проект, так что никакую деталь из описанных ниже невозможно выделить как ключевую особенность. Предлагаем вам познакомиться с LUWRAIN во всей полноте его идей!
LUWRAIN — это гибкий кроссплатформенный продукт, подразумевающий множество вариантов использования для разных людей и организаций. Будучи прежде всего платформой для разработки приложений на языке Java, LUWRAIN ставит своей задачей обеспечение максимальной свободы и независимость. Если вы начали использование LUWRAIN в том или ином варианте в Microsoft Windows, вы сможете продолжить это делать в дистрибутивах GNU/Linux, включая операционные системы из реестра российских программ.
Коммерческие компании и государственные учреждения могут использовать LUWRAIN для обеспечения невизуального доступа к необходимым информационным ресурсам, включая материалы для инклюзивного образования или специализированные сервисы. Используя открытую архитектуру и ясный дизайн LUWRAIN, любая компания способна разработать компоненты, необходимые для интеграции с её сервисами.
Варианты использования LUWRAIN коммерческими компаниями и государственныим учрежденияим
LUWRAIN воплощает новую концепцию невизуального взаимодействия с ИТ, которая значительно упрощает выполнение многих действий и существенно повышает скорость работы. Вероятно, пользователю потребуется некоторое время, чтобы понять идею организации пространства LUWRAIN и привыкнуть к нему, но мы уверены, что в конечном итоге каждый заинтересованный человек оценит преимущества нашего подхода. В некоторых чертах LUWRAIN напоминает окружение Emacspeak, но все идеи Emacspeak здесь претерпели очень глубокое переосмысление.
Всё рабочее пространство в LUWRAIN устроено как множество текстовых областей, перемещение в которых осуществляется в стиле навигации по тексту — самой привычной операции для людей с нарушениями зрения. Некоторые элементы управления дополнены навигационными корректорами, помогающими лучше чувствовать структуру рабочего объекта и повышающими информативность описания его состояния. В результате в любом местоположении пользователю доступны следующие функции:
LUWRAIN расширяет возможности звукового вывода благодаря получению полной информации о рабочем пространстве. Мы применяем, как их назвали, контекстные звуки, которые в ненавязчивой форме уведомляют пользователя, что система ожидает ввод во всплывающем окне или что она сейчас занята сетевым обменом. LUWRAIN стремится задействовать как можно больше способов управления компьютером. В частности, в GNU/Linux пользователь способен управлять системой при помощи тачпада, не привязываясь при этом к каким-либо пространственным координатам объекта. Мы также работаем над тем, чтобы речевой вывод, который получает пользователь, максимально приближался к естественному языку, а не повторял формальные записи на экране.
LUWRAIN — кроссплатформенный проект. Основная его часть написана на Java с сохранением возможности переноса реализации с одной операционной системы на другую. Даже отбирая внешние зависимости, мы стараемся максимально отдавать предпочтение переносимым компонентам. В настоящий момент LUWRAIN — единственный существующий продукт, способный обеспечить одинаковой уровень доступности своих компонентов с сохранением всех особенностей их поведения как в Microsoft Windows, так и в GNU/Linux.
Мы поддерживаем возможность распространения LUWRAIN в трёх основных формах:
Возможность расширения функциональности системы при помощи скриптов и сторонних компонентов — важнейшая часть философии LUWRAIN. По мере необходимости все желающие люди могут дополнять функции LUWRAIN своими программами на языке JavaScript. Созданные программы будут выполняться движком Nashorn, входящим в состав виртуальной машины Java и тесно интегрированным в ядро нашей системы. JavaScript — очень простой язык, освоение которого по силам любому человеку, интересующемуся современными ИТ.
Наша поддержка JavaScript очень многогранна. С его помощью можно решать самые разнообразные задачи, начиная с небольших дополнительных обработчиков событий и заканчивая невизуальными интерактивными приложениями. Развитие сферы невизуальных интерактивных приложений мы считаем очень важным, потому что оно способно открыть новое направление в тифлопедагогике, упрощающее восприятие сложных схем и структур. Поддержка JavaScript также осуществляется различными приложениями для повышения их гибкости и функциональности. К числу примеров такой поддержки относятся вычисление математических выражений в нашем калькуляторе, в котором строка, введённая пользователем, обрабатывается просто как формула JavaScript, и автоматизация однотипных преобразований текста в редакторах.
Ведя разработку LUWRAIN, мы опираемся на большое количество готовых библиотек Java, способных предоставить функциональность для решения различных задач. С их помощью LUWRAIN понимает содержание офисных документов, способен показывать PDf-файлы, воспроизводить музыкальные файлы и делать множество других вещей. Одной из самых ценных возможностей является поддержка браузерного движка WebKit, используя который LUWRAIN может загружать сайты, исполнять скрипты на них и по мере необходимости показывать их графическую версию, что остаётся очень важной возможностью для людей с остаточным зрением.
Идея расширения функциональности при помощи библиотек неразрывно связана с интеграцией LUWRAIN с сетевыми сервисами. Появление всё большего количества публичных API — один из самых явных современных трендов. Примером может служить ожидаемое законодательное требование к российским банкам предоставлять доступ к своим услугам в машиночитаемом виде (статья по теме в газете "Коммерсантъ"). Мы подготовили необходимый инструментарий для создания кроссплатформенных невизуальных клиентов для различных служб в Интернете. Невизуальная библиотека элементов управления LUWRAIN совместима с многопоточным исполнением кода, что крайне важно для того, чтобы пользователь получал полное представление о состоянии процесса взаимодействия, без "замирания" системы в периоды сетевого обмена.
Интеграция с сетевыми сервисами возможна на самом глубоком уровне. Это необходимо для предоставления пользователю различных уведомлений о внешних событиях. С использованием LUWRAIN пользователь способен получать оповещения, скажем, из Twitter Streaming API, слышать сообщения из социальных сетей и чувствовать себя полноценно интегрированным в цифровое пространство.
Наш коллектив видит возможность решения ряда социальных и научных задач при помощи разрабатываемых нами технологий. Ниже перечислены некоторые направления, на которые мы особенно хотели бы обратить внимание: