LUWRAIN web-браузер позволяет платформе невизуальных интерфейсов LUWRAIN использовать любые ресурсы интернета, действуя как стандартный web-браузер. LUWRAIN web-браузер, как любой web- браузер, его основная функция заключается в том, чтобы позволить пользователям платформы, люди без зрения, использовать интернет, как любой пользователь. Любой web-браузер содержит панель разработчика, которая позволяет разработчикам программного обеспечения и веб-разработчикам входить в DOM-модель текущей навигационной страницы для изменения HTML или XML документа этой страницы.
В текущей работе будет рассмотрена web-разработка LUWRAIN web- браузер, которая позволяет пользователям и разработчикам платформы получать доступ к web-сайту любой страницы внутри LUWRAIN, чтобы получать информацию о DOM текущей страницы и иметь возможность изменять различные данные.
Цель работы: разработка web-браузера для платформы LUWRAIN
Задачи работы:
1. Исследовать платформы LUWRAIN и интерфейс LUWRAIN web- браузер;
2. Получить доступ к DOM-модели в браузере внутри LUWRAIN;
3. Выделять в модели теги с контентом внутри браузера, записывая в стек теги для форматирования.
4. Проверить корректность получения геометрии, для выделенных тегов;
5. Произвести пересчёт геометрии под новые координаты на основе новой заданной ширины и длины текстового содержания;
1 Исследование платформы LUWRAIN
LUWRAIN является дистрибутивом GNU/Linux, программная платформа с открытым исходным кодом, в котором основная пользовательская среда реализована на Java. Благодаря дистрибутиву, основная часть платформы подходит для работы в любой другой операционной системе, имеющей надлежащую поддержку Java, LUWRAIN лучше работает как операционная система (имеет больше функционалов)
Платформа LUWRAIN имеет следующие цели:
1. Обеспечить доступ к цифровому контенту и персональным компьютерам слабовидящим и людям без зрения, которые ранее по разным причинам не могли ими пользоваться.
2. Сделать среду популярных повседневных приложений более комфортной и эффективной для людей, которые проводят много времени за работой.
3. Предложить решения проблемы распространения доступных приложений для слепых людей (именно по этой причине LUWRAIN поддерживает запуск в любой системе с поддержкой Java).
LUWRAIN использует текстовый интерфейс (TTS system), который- преобразование текста в речь LUWRAIN. Встроенный движок TTS платформы, может считывать текст из различных источников.
Этот функционал известен как «VoiceMan» в платформе, и играет очень важную роль в LUWRAIN.
В платформе, разделили объекты приложения на несколько частей, называемых областями. Каждая область реализует поведение текстового интерфейса. Их точная настройка зависит от цели применения. Приняли это решение потому что не оптимально пытаться получить доступ ко всей функциональности приложения в одном сплошном текстовом пространстве.
Платформа имеет двусторонний файловый менеджер, в котором пользователь может видеть, что ему требуются три независимые области: две панели для просмотра каталогов (левая и правая) и еще одна для отображения непрерывных действий пользователя (копирование, перемещение или удаление). Все они ведут себя независимо, что означает, что у них есть свой собственный курсор, и изменения в одном из них не влияют на другие.
На рисунке 1 изображен главный экран приложения LUWRAIN web- браузер, работающее в ОС Windows 10.
На этой работе была рассмотрена и проанализирована платформы LUWAIN и интерфейс LUWRAIN web-браузер. На основе заданных заданий автор LUWRAIN (заказчик), была разработана функционалов, которые сделает платформы более удобно для ее пользователей. Кроме того, в рамках данной работы, были изучены технологии и инструменты разработки для правильно реализации этой работы.
В результате проделанной работы был написан код для модуля LUWRAIN web-приложение, которое дает доступ пользователям платформы к DOM любой web-страницы, с целю модифицировать данные DOM.
Таким образом, все поставленные задачи выполнены и цель работы достигнута.
1. LUWAIN - URL: https://luwrain.org/index.php?lang=ru&mode=normal.
2. Личный портал автор LUWAIN - URL:
https: //marigostra.ru/proj ects/luwrain/
3. Репозитории проекта LUWAIN https://github.com/luwrain/luwrain,
https: //github .com/luwrain/parent
4. Introducing LUWRAIN: Can GNU/Linux help us rethink accessibility solutions for the blind? [Электронный ресурс] - URL: https: //dl .acm.org/doi/fullHtml/10.5555/2830174.2830177.
5. DOM and DOM Interfaces, mdn web docs_
URL: https://developer. mozilla. org/es/docs/Web/API/Document_Obj ect_Mo del
6. Пожидаев М.С. Luwrain ОС для людей с проблемами зрения (OSSDEVCONF-2013) [Электронный ресурс] - URL: Luwrain. ОС для людей с проблемами зрения (Михаил Пожидаев, OSSDEVCONF-2013) — 0x1.tv
7. Web Aplication Architecture: principles, Protocols and Practices - Leon Shklar - URL:
http://bedford-computing.co.uk/learning/wpcontent/uploads/2016/07/Web- Application-Architecture-Principles-Protocols-and-Practices.pdf