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

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

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

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

Добавлен: 10.01.2024

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

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

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



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

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

РТУ МИРЭА

Институт информационных технологий (ИИТ)

Кафедра математического обеспечения и стандартизации ИТ
ОТЧЕТ ПО ПРАКТИЧЕСКОЙ РАБОТЕ

по дисциплине «Технологии разработки программных приложений»
Практическая работа № 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/Generate JavaDoc



Рисунок 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, генерация отчётов и создание билдов.