Тип работы:
Предмет:
Язык работы:


РЕШЕНИЕ ЗАДАЧ ИНТЕГРАЦИИ С СЕРВИСАМИ В ПЛАТФОРМЕ НЕВИЗУАЛЬНЫХ ПРИЛОЖЕНИЙ LUWRAIN

Работа №184965

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы45
Год сдачи2025
Стоимость4450 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
14
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 3
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 7
1.1 Системы сборки Ant, Maven, Gradle 7
1.2 Платформа LUWRAIN 9
2 АНАЛИЗ ТРЕБОВАНИЙ 12
2.1 Функциональные требования 12
2.2 Нефункциональные требования 12
3. АРХИТЕКТУРА ПЛАТФОРМЫ LUWRAIN И СИСТЕМЫ СБОРКИ 14
3.1 Архитектура LUWRAIN как платформы 14
3.2 Архитектура сборочной системы 19
3.3 Архитектурные ограничения существующей схемы сборки 20
4. РЕАЛИЗАЦИЯ 21
4.1 Построение архитектуры Gradle-проекта 21
4.3 Генерация конфигурационных файлов 25
4.4 Генерация скриптов запуска 28
4.5 Загрузка и распаковка внешних ресурсов 29
4.6 Формирование дистрибутивов 31
4.7 Объединяющая задача 35
4.8 Расширяемость проекта 36
5. ТЕСТИРОВАНИЕ 38
5.1 Методология 38
5.2 Среда 38
5.3 Итоги тестирования 38
ЗАКЛЮЧЕНИЕ 41
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 42


В нынешних реалиях остро стоит вопрос о создании программного обеспечения, которое будет ориентировано на пользователей с ограниченными возможностями. И одним из главных направлений в этой области - создание невизуальных пользовательских интерфейсов, которые позволяют людям с нарушениями зрения взаимодействовать с системами компьютера и пользоваться им.
Реализация таких интерфейсов - социально значимая задача, но и при всем этом, сложная в плане инженерного подхода. Она требует продуманную архитектуру, высокую надежность и возможности интеграции с внешними сервисами. Одним из таких проектов как раз является LUWRAIN - платформа для разработки невизуальных приложений. Система использует речь и звуковое оформление для передачи информации пользователю.
Проект включает в себя множество подпроектов, которые собирались при помощи системы сборки Apache Ant и Apache Maven. То есть, ядро компилируется с помощью скриптов Apache Maven, а приложения собираются с помощью скриптов Apache Ant. Такая разрозненность усложняет работу с проектом, его поддержку. Не всегда явно понятно то, как подключать новые библиотеки, что является минусом при привлечении новых разработчиков в проект. Все эти аспекты очень критичны в системах, где важна бесперебойная работа.
Актуальность работы обусловлена тем, что техническая база LUWRAIN нуждается в переоснащении и переходу на новую систему сборки, которая способна централизованно вести управление над модулями, зависимостями и прочее. В качестве решения была выбрана система автоматизации сборки Gradle - компонент распределенной системы, который используется для объединения разных частей программного обеспечения в единую систему. Он охватывает больше количество аспектов процесса разработки приложений и обеспечивает надежную поддержку на всех этапах жизненного цикла. Переход на новую систему сборки будет иметь очень важное значение как для простых пользователей, так и для новых разработчиков.
Таким образом, цель работы состоит в том, чтобы обеспечить возможность перехода от текущей системы сборки LUWRAIN к сборке на базе Gradle.
Исходя из цели, были поставлены следующие задачи:
- Анализ предметной области;
- Анализ требований;
- Проектирование решения;
- Реализация перехода;
- Тестирование и отладка.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе выполнения работа была выполнена миграция сборки проекта LUWRAIN с Apache Maven и Apache Ant на Gradle. Теперь сборка может централизованно собираться из одного места, легка в понимании и ясна в архитектуре. В процессе работы решались вопросы перенастройки проекта, оптимизацией сборки, исправления ошибок и запуск приложения.
Самая важная часть этой работы - Gradle-задачи, прописанные в корневом build.gradle. Именно они содержат основную часть сборки дистрибутивов, архивов, сборки проекта и прочего. Каждый модуль, участвующий в сборке, имеется в файле settings.gradle, в котором указываются директории, включенные в сборку Gradle.
Также, важным этапом было проверить систему на работоспособность после переноса - файлы registry.dat, загрузку языков, голосов и остальных ресурсов, отображением JavaFX, со всем этим удалось справится благодаря отладке и тестированию системы.
Таким образом, новая сборка на Gradle для LUWRAIN позволяет реализовать воспроизводимую и масштабируемую сборку. Это открывает новые возможности для расширения и поддержки проекта, улучшает его кроссплатформенность, стабильность и надежность.



1. Apache Maven, инструмент автоматизации сборки // TURING URL: https://www.turing.com/kb/what-is-apache-maven (дата обращения: 05.26.25)
2. Apache Ant, упрощение процессов сборки при разработке
программного обеспечения // Linkedin URL:
https://www.linkedin.com/pulse/apache-ant-simplifying-build-processes-software-
jacob-bennett-rlk1c (дата обращения: 05.26.25)
3. Gradle что это такое // Simplilearn URL:
https://www.simplilearn.com/tutorials/gradle-tutorial/what-is-gradle (дата
обращения: 05.26.25)
4. Миграция сборки с Apache Maven на Gradle // Gradle URL:
https: //docs.gradle. org/current/userguide/mi grating from maven.html (дата
обращения: 05.26.25)
5. Миграция сборки с Apache Ant на Gradle // Gradle URL: https://docs.gradle.org/current/userguide/migrating from ant.html
6. LUWRAIN, платформа невизуальных приложений // LUWRAIN URL: https://luwrain.org/ (дата обращения: 05.26.25)
7. Репозиторий проекта LUWRAIN // Github URL: https://github.com/luwrain/parent/ (дата обращения: 05.26.25)
8. Шпарка по Gradle // Habr URL: https://habr.com/ru/articles/458046/ (дата обращения: 05.26.25)
9. Миграция с Maven на Gradle // TomGregory URL: https://tomgregory.com/gradle/how-to-do-a-maven-to-gradle-migration-on-a-java- spring-boot-project/ (дата обращения: 05.26.25)
10. Мигарция с Ant на Gradle // Gradle Forums URL:
https: //discuss.gradle. org/t/migrating-ant-to- gradle/46638 (дата обращения:
05.26.25)
11. Сайт автора LUWRAIN // Marigosta URL: https://marigostra.ru/ (дата обращения: 05.26.25)



Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ