Файл: Отчет по практической работе по дисциплине Технологии разработки программных приложений.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 10.01.2024

Просмотров: 278

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.



МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение
высшего образования
«МИРЭА Российский технологический университет»

РТУ МИРЭА
Институт информационных технологий (ИИТ)Кафедра математического обеспечения и стандартизации ИТОТЧЕТ ПО ПРАКТИЧЕСКОЙ РАБОТЕпо дисциплине «Технологии разработки программных приложений»Практическая работа № 2

Студент группы ИНБО-01-17


ИНБО-06-21 Онацкий Е.Е.


(подпись)





Ассистент


Петрова А. А.



(подпись)






Отчет представлен


« »________2023 г.



Москва 2023 г.содержание

Часть 1.

Задание персонального варианта: репозиторий: https://github.com/rtu-mirea/trpp-second-14, сущностьru.mirea.entity.HistoryПункт 1Необходимо отсутствующую зависимость и указать ее в соответствующем блоке в build.gradle, чтобы проект снова начал собираться.На Рисунке 1.1 показана отсутствующая зависимость. Рисунок_1.1_―_Отсутствует_библиотека_с_аннотацией_@CsvBindByName'>Рисунок 1.1 ― Отсутствует библиотека с аннотацией @CsvBindByNameДобавим в dependencies необходимый источник (Рисунок 1.2) и увидим, что библиотека подключилась (Рисунок 1.3)Рисунок 1.2Подключение необходимой библиотеки
Рисунок 1.3 ― Библиотека подключена правильно, аннотация найденаПункт 2В некоторых классах необходимо поправить имя импортируемого пакета. (см. Рисунки 1.4-1.5)Рисунок 1.4 ― Импорткласса HealthResponse вкласс HealthControllerРисунок 1.5 ― Успешный вызов враппераПункт 3 Необходимо собрать документацию проекта, найти в ней запросы состояния и сущности по идентификатору. (см. Рисунки 1.6-1.10)Рисунок 1.6 ― Переход во вкладку Tools/GenerateJavaDocРисунок 1.7Генерация документации JavaDocРисунок 1.8 ― Начальная страница документации JavaDocРисунок 1.9 ― Запрос состояния healthCheck в классе HealthControllerРисунок 1.10 ― запрос состояния и сущности по идентификатору
findById в классе
HealthControllerПункт 4Необходимо собрать jar со всеми зависимостями (так называемый UberJar), после чего запустить приложение. (см. Рисунки 1.11-1.15)Рисунок 1.11 ― Переходвовкладку File/Project Structure

Рисунок 1.12Добавление JARРисунок 1.13 ― Создание JAR на основе главного класса Application.javaРисунок 1.14 ― Сборка JARРисунок 1.15 ― Добавленный JAR в файловой системеПункт 5Запросить состояние запущенного сервера (GET запрос по адресу http://localhost:8080). (Рисунок 1.16)Рисунок 1.16 ― Состояние запущенного сервераПункт 6Запросить сущность по идентификатору (GET запрос по адресу: http://localhost:8080/сущность/идентификатор). В качестве идентификатора используются три последних цифры номера студенческого билета. (Рисунок 1.17)Рисунок 1.17 ― Результат запроса сущности по идентификатору 378Пункт 7В задаче shadowJar добавим к jar-файлу мою фамилию “Онацкий”. (рисунок 1.18)Рисунок 1.18 ― Добавление фамилии в shadowJarПункт 8Выполним задачу checksyleMain. На Рисунке 1.19 видно, что были выявлены некоторые ошибки. Посмотрим информацию о них в отчете по ссылке. (Рисунок 1.20)Рисунок 1.19 – сообщение об ошибкахРисунок 1.20 – отчёт об ошибкахИсправим ошибки: уменьшим длину одной из строк, чтобы она не превышала 120 символов, и уберём символы нижнего подчеркивания из названия файла

, чтобы оно соответствовало регистру. В результате увидим, что проект успешно забилдился. (Рисунок 1.21)



Рисунок 1.21 – успешно выполненный метод

Ответы на контрольные вопросы


  1. Что такое checkstyle?
Сheckstyle — это инструмент с открытым исходным кодом, который проверяет код на соответствие настраиваемым наборам правил.

  1. Что такое UberJar? При помощи какой задачи его собрать?
По сути, толстый jar (также известный как uber-jar) — это самодостаточный архив, который содержит как классы, так и зависимости, необходимые для запуска приложения. Задача shadowJar — собрать UberJar.

  1. Что такое micronaut?
Micronaut — это фреймворк на JVM для построения легковесных модульных приложений.

  1. Что такое lombok?
Lombok — это библиотека для сокращения кода в классах и расширения функциональности языка Java.

  1. Что такое postman?
Postman — это сервис, который используется для ручного и автоматизированного тестирования HTTP API. С его помощью можно выполнять любые запросы через удобный веб-интерфейс, создавать тесты работы API в автоматическом режиме и многое другое.

  1. Что такое аннотация в Java?
Java-аннотация — в языке Java специальная форма синтаксических метаданных, которая может быть добавлена в исходный код. Аннотации используются для анализа кода, компиляции или выполнения. Аннотируемы пакеты, классы, методы, переменные и параметры.

выводы

В ходе проделанной работы были изучены возможности Gradle посредством включения недостающей зависимости и конфигурации JAR-файла. Были изучены способы отладки ошибок при помощи системы Gradle, генерация отчётов и создание билдов.