Разработка веб-приложений с Quarkus и React
Здесь можно купить книгу "Разработка веб-приложений с Quarkus и React" в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.
Место издания: Москва
ISBN: 978-5-93700-207-5 (рус.). – ISBN 978-1-80056-273-8 (англ.)
Страниц: 296
Артикул: 112912
Возрастная маркировка: 16+
Краткая аннотация книги "Разработка веб-приложений с Quarkus и React"
В этой книге описывается создание и развертывание комплексного вебприложения с использованием фреймворка Quarkus и популярной библиотеки React. Вы узнаете, как запустить проект Quarkus и как создать надежный HTTP-сервер для вашего приложения, как разработать пользовательский интерфейс с поддержкой React и интегрировать его с серверной частью Quarkus. Также вы научитесь создавать манифесты конфигурации кластера и развертывать их в Kubernetes и его альтернативах, например Fly.io.Издание предназначено для разработчиков серверных веб-приложений и веб-интерфейсов, имеющих базовые знания и опыт работы с Java или JavaScript и желающих освоить Quarkus и React.
Содержание книги "Разработка веб-приложений с Quarkus и React : разработка веб-приложений с использованием Java, React и Kubermetes"
От издательства
Предисловие
Об авторе
О рецензентах
Вступление
Часть I. СОЗДАНИЕ СЕРВЕРНОЙ ЧАСТИ С ПОМОЩЬЮ QUARKUS
Глава 1. Создание проекта
Технические требования
Что такое Quarkus
Настройка рабочего окружения в IntelliJ IDEA
Создание приложения Quarkus
Структура проекта и зависимости
Maven Wrapper
Проект Maven (pom.xml)
Координаты Maven (GAV)
Свойства Maven
Управление зависимостями
Зависимости
Плагины
Профили
Исходные файлы
Свойства приложения
Статические ресурсы
Java-код
Файлы Docker
Режим разработки
Отладка в режиме разработки
Непрерывное тестирование
Упаковка приложения
Итоги
Вопросы
Глава 2. Добавление поддержки хранилищ
Технические требования
Сохранение данных в Quarkus
Добавление зависимостей в проект
Hibernate Reactive Panache
Реактивный клиент PostgreSQL
Elytron Security Common
Настройка Quarkus
Реализация модели данных диспетчера задач
Удаление начальных примеров классов и файлов
Создание сущностей диспетчера задач
Хранилища и сущности Panache
User
Project
Task
Таблицы базы данных, полученные из сущностей ORM
Загрузка начальных данных приложения
Quarkus Dev Services
Итоги
Вопросы
Глава 3. Создание HTTP API
Технические требования
Создание конечных точек HTTP REST в Quarkus
Добавление дополнительных зависимостей в проект
Блокирующая синхронная конечная точка
Неблокирующая асинхронная конечная точка
Реализация бизнес-логики диспетчера задач
UserService
ProjectService
TaskService
Доступ к диспетчеру задач из внешнего интерфейса
UserResource
Десериализация поля password в сущности User
ProjectResource
TaskResource
Обработка исключений в службах
Итоги
Вопросы
Глава 4. Защита приложения
Технические требования
Использование JWT в Quarkus
Добавление необходимых зависимостей
SmallRye JWT
Сборка SmallRye JWT
Реализация безопасности HTTP API в диспетчере задач
Генерирование файлов ключей
Настройка приложения
Реализация службы аутентификации и интерфейса входа в систему
AuthService
AuthResource
Получение авторизованного пользователя
Разрешение изменения пароля
Защита ресурсов HTTP
Итоги
Вопросы
Глава 5. Тестирование серверной части
Технические требования
Тестирование в Quarkus
Добавление недостающей тестовой зависимости в проект
Тестирование безопасности JWT
Тестирование диспетчера задач
Настройка приложения
Тестирование аутентификации
Тестирование операций, связанных с пользователями
Тестирование конечной точки списка пользователей
Тестирование функции создания пользователя
Тестирование функции изменения информации о пользователе
Тестирование функции удаления пользователя
Тестирование функции смены пароля
Тестирование функций, связанных с проектом
Тестирование функции удаления проекта
Тестирование функций, связанных с задачами
Тестирование функции установки признака завершения задачи
Итоги
Вопросы
Глава 6. Создание двоичного образа
Технические требования
Создание двоичного выполняемого файла в Quarkus
Настройка GraalVM
Создание двоичного образа диспетчера задач
Включение дополнительных ресурсов приложения
Создание двоичного образа
Запуск двоичного образа
Создание двоичного образа в контейнере Docker
Итоги
Вопросы
Часть II. СОЗДАНИЕ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА С ПОМОЩЬЮ REACT
Глава 7. Создание проекта React
Технические требования
Что такое React
Создание проекта React
Структура каталогов
Добавление маршрутизации
Добавление библиотеки компонентов React Material UI
Добавление библиотеки управления состоянием
Создание общего макета
Создание компонента TopBar
Создание компонента MainDrawer
Управление состоянием макета
Создание компонента Layout
Отображение фиктивной страницы
Настройка глобального хранилища
Переопределение темы MUI
Настройка маршрутизатора приложения
Собираем все вместе
Итоги
Вопросы
Глава 8. Создание страницы входа
Технические требования
Настройка процесса аутентификации
Настройка поддержки режима разработки React в Quarkus
Настройка окружения React
Управление сеансом пользовательского интерфейса
Создание страницы входа
Добавление защищенной страницы управления пользователями
Определение сегмента для службы управления пользователями с помощью функции createApi
Создание страницы пользователей
Добавление ссылки на страницу Users в MainDrawer
Запуск приложения
Итоги
Вопросы
Глава 9. Создание основного приложения
Технические требования
Добавление функций выхода и смены пароля
Реализация диалога смены пароля
Добавление значка пользователя на верхнюю панель
Добавление функций CRUD
Добавление функций управления проектами
Определение сегмента для службы управления проектами
Создание компонентов для работы с проектами
Добавление функций управления задачами
Определение сегмента для службы управления задачами
Реализация диалога редактирования задачи
Реализация страницы со списком задач
Добавление страницы со списком задач в маршрутизатор приложения
Доработка макета приложения
Удаление ненужных файлов и запуск приложения
Итоги
Вопросы
Глава 10. Тестирование пользовательского интерфейса
Технические требования
Обзор средств тестирования интерфейсных приложений
Добавление необходимых зависимостей
Тестирование компонентов React
Запуск тестов в IntelliJ
Тестирование маршрутизатора
Вспомогательные утилиты для тестирования
Тестирование маршрутов и системы навигации в приложении
Тестирование переадресации для пользователей, вышедших из системы
Тестирование переадресации авторизованных пользователей
Тестирование возможностей приложения
Тестирование функций, связанных с авторизацией
Тестирование функций управления задачами
Запуск тестов из командной строки
Итоги
Вопросы
Глава 11. Интеграция с Quarkus
Технические требования
Сравнение распространения приложения в виде монолита и микросервисов
Преимущества микросервисной архитектуры
Монолитный подход
Настройка приложения Quarkus для сборки пользовательского интерфейса
Создание ресурса HTTP для обслуживания приложения React из Quarkus
Запуск приложения
Настройка сборки двоичного образа
Включение ресурсов пользовательского интерфейса
Исправление GatewayResource для компиляции в двоичный образ
Запуск двоичного приложения
Итоги
Вопросы
Часть III. РАЗВЕРТЫВАНИЕ ПРИЛОЖЕНИЯ В ОБЛАКЕ
Глава 12. Развертывание приложения в Kubernetes
Технические требования
Введение в Kubernetes
Что такое контейнерное приложение
Настройка локального кластера minikube
Создание образа контейнера
Создание репозитория образов в Docker Hub
Создание образа контейнера с помощью Eclipse JKube
Отправка образа контейнера в Docker Hub
Использование Jib для создания и отправки образа контейнера без Docker
Создание манифестов с конфигурацией кластера
Настройка манифестов кластера из файла pom.xml проекта
Настройка манифеста кластера с использованием фрагментов
Создание конфигурационных манифестов кластера с помощью Eclipse JKube
Развертывание диспетчера задач в minikube
Итоги
Вопросы
Глава 13. Развертывание приложения в Fly.io
Технические требования
Введение в Fly.io
Настройка проекта для развертывания в Fly.io
Создание файла Dockerfile для Fly.io
Настройка профиля Maven для Fly.io
Развертывание диспетчера задач
Создание учетной записи Fly.io
Вход в Fly.io
Создание нового приложения
Анализ конфигурации приложения fly.toml
Развертывание приложения
Итоги
Вопросы
Глава 14. Создание конвейера непрерывной интеграции
Технические требования
Введение в GitHub Actions
Что такое непрерывная интеграция
Что такое непрерывная доставка и непрерывное развертывание
Обзор GitHub Actions
Создание и отправка приложения в репозиторий GitHub
Создание PAT
Инициализация локального репозитория git
Создание конвейера GitHub Actions
Итоги
Вопросы
Приложение. Ответы
Предметный указатель
Все отзывы о книге Разработка веб-приложений с Quarkus и React : разработка веб-приложений с использованием Java, React и Kubermetes
С книгой "Разработка веб-приложений с Quarkus и React" читают
Внимание!
При обнаружении неточностей или ошибок в описании книги "Разработка веб-приложений с Quarkus и React : разработка веб-приложений с использованием Java, React и Kubermetes (автор Марк Нури Сан Феликс)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!
и мы свяжемся с вами в течение 15 минут
за оставленную заявку