Тема: РАЗРАБОТКА WEB-БРАУЗЕРА ДЛЯ ПЛАТФОРМЫ НЕВИЗУАЛЬНЫХ ИНТЕРФЕЙСОВ - LUWRAIN
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ 3
ВВЕДЕНИЕ 4
1. Исследование платформы LUWRAIN 5
1.1. Технология LUWRAIN 9
1.1.1. Java JDK 9
1.1.2. Apache Maven 10
1.2. Стандарты LUWRAIN 12
2. WEB-браузер 14
2.1. Пользовательский интерфейс 15
2.2. Web-движок и механизм рендеринга 15
2.3. DOM 16
2.4. Сетевое взаимодействие и безопасность 19
2.5. Инструменты разработчика 20
3. LUWRAIN WEB-браузер 21
3.1. Инъекция 26
3.2. Архитектура браузера 30
3.2.1. WebKitTree 30
3.2.2. WebKitObject 32
3.2.3. WebKitGeom 35
3.2.4. WebKitGeomInfo 36
4. Реализация 38
4.1. Получение доступ к DOM-модели в браузере внутри LUWRAIN 38
4.2. Выделение в модели теги с контентом внутри браузера 39
4.3. Проверка корректности геометрии выделенных тегов 43
4.4. Произведение пересчёт геометрии под новые координаты 45
5. Тестирования 48
ЗАКЛЮЧЕНИЕ 50
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 51
📖 Введение
В текущей работе будет рассмотрена 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.
✅ Заключение
В результате проделанной работы был написан код для модуля LUWRAIN web-приложение, которое дает доступ пользователям платформы к DOM любой web-страницы, с целю модифицировать данные DOM.
Таким образом, все поставленные задачи выполнены и цель работы достигнута.





