О курсе
Java Enterprise Edition (Java EE) - это платформа для создания корпоративных высоконагруженных и надежных приложений с использованием языка Java. Если Spring фреймворк является идеальным инструментом для разработки небольших приложений с GUI на Front-end или для микросервисной архитектуры, то Java EE прекрасно подходит для реализации масштабируемого монолитного кластерного (работающего сразу на группе серверов или процессоров) приложения. В первую очередь Java EE ориентирована на создание веб-приложений и сервисов, также используется для создания других серверных приложений.
На курсе "Основы Java EE" вы узнаете об особенностях создания веб-приложений с применением этой платформы. Рассматривая теорию и способы воплощения ее на практике, вы узнаете о работе сервлетов (специальных модулей, обрабатывающих запросы от пользователей). Вы также получите знания об основных концепциях сервлетов, их жизненном цикле, способах их тестирования и деплоймента. У вас будет возможность познакомиться с модулями JavaServer Pages (JSP) и понять, как с их помощью создавать динамические веб-страницы. Вы рассмотрите Java Persistence API - ключевой инструмент для взаимодействия Java приложений с базами данных, познакомитесь с Java Message Service для реализации асинхронного обмена сообщениями, JavaServer Faces (JSF) - фреймворком для создания веб-интерфейсов.
Данный курс ориентирован на студентов, освоивших язык Java на уровне Java Углубленный, также курс будет полезен действующим разработчикам на уровне Junior/Middle, которые хотят получить практический опыт работы с сервлетами.
Этот курс входит в специальности:
Предварительные Требования
- Базовое понимание Java и веб-разработки.
Вы научитесь
- Узнать о сервлетах - специальных Java-классах, которые динамически обрабатывают клиентские запросы и формируют ответы.
- Понимать основы и жизненный цикл сервлетов, создавать и тестировать базовые сервлеты.
- Работать с сервлетами для обработки JSON и создавать для этого API.
- Понимать и применять различные стратегии и методы тестирования сервлетов, включая использование JUnit и Mockito для юнит-тестов.
- Деплоить сервлеты на серверы, например, Apache Tomcat и автоматизировать процесс деплоймента.
- Использовать JavaServer Pages для создания динамических веб-страниц. Создавать и встраивать Java-код в JSP. Использовать кастомные теги JSP и JavaServer Pages Standard Tag Library (JSTL)
- Понимать и использовать Java Persistence API как ORM (Object-Relational Mapping) механизм создания сущностей и их использование для представления данных из базы данных в Java-объекты. Использовать CRUD (Create, Read, Update, Delete) операции с базами данных.
- Использовать Java Message Service для реализации асинхронного обмена сообщениями в распределенных системах. Понимать концепции очередей и топиков, создания и обработки сообщений в JMS. Настраивать JMS среду, создавать продюсеров и потребителей сообщений.
- Использовать JavaServer Faces (JSF) фреймворка для создания веб-интерфейсов, создавать интерактивные веб-страницы, реализовывать управление навигацией между страницами, работу с формами и динамическими элементами.
- Использовать Enterprise JavaBeans (EJB) как основу для бизнес-логики в Java EE, включая Session Beans и Message-Driven Beans. Также понимать, как использовать их для разработки распределенных приложений.
- Использовать WebSockets в Java EE для создания интерактивных, мгновенных коммуникаций между клиентом и сервером.
- 7 ч 54 м
- 30.07.2024
- 13 из 13
- 30.07.2024
- украинский
Что входит в курс
В этом уроке вы получите вводную информацию о сервлетах, их значении и роли в разработке веб-приложений на Java EE. Основное внимание уделяется концепциям веб-серверов и контейнеров сервлетов, включая обзор их функциональности и интеграции. Студенты курса ознакомятся с процессом разработки и деплоймента сервлетов, изучат основы создания сервлета и его жизненный цикл. Лайв кодинг охватывает демонстрацию создания простого сервлета, его конфигурации и развертывания на сервере Apache Tomcat. Урок подробно раскрывает процессы запуска и взаимодействия сервлета с веб-запросами, показывая, как сервлеты обрабатывают входные данные и генерируют ответы.
Рассматриваются ключевые аспекты жизненного цикла сервлетов, включая инициализацию, обработку запросов и их завершение. Особый акцент делается на понимании того, как сервлеты управляют различными типами HTTP-запросов (GET, POST, PUT, DELETE), а также интеграции с механизмами сессий и куки. Демонстрируются методики программирования для обработки и управления этими элементами в контексте разработки веб-приложений
Фокус на расширенных функциональностях сервлетов, особенно на обработке JSON данных. Рассматривается сериализация и десериализация JSON, подкрепляется практическими примерами создания API-интерфейсов для взаимодействия с веб-клиентами. Этот урок углубляет понимание работы с данными в формате JSON, включая их прием и отправку через сеть. Фокус делается на расширенных функциональностях сервлетов, особенно на обработке JSON данных.
Рассматриваются стратегии и методы тестирования сервлетов, включая использование JUnit и Mockito для юнит-тестов. Обсуждаются подходы к деплойменту сервлетов на серверы, как Apache Tomcat, с акцентом на автоматизацию и управление процессом деплоймента.
Основы JSP рассматриваются как средство для создания динамических веб-страниц. Практические задания включают создание и встраивание Java-кода в JSP с демонстрацией создания первой JSP страницы.
Данный урок углубляет знания о JavaServer Pages, фокусируясь на расширенных возможностях. Изучаются кастомные теги JSP и JavaServer Pages Standard Tag Library (JSTL), которые способствуют более эффективному созданию динамического веб-контента. Ученики научатся использовать эти инструменты для добавления динамических элементов и логики на веб-страницы, что улучшает взаимодействие с пользователем и общую функциональность приложения.
На уроке рассмотрим основы Java Persistence API, ключевого инструмента для взаимодействия Java-приложений с базами данных. Участники курса исследуют основы ORM (Object-Relational Mapping), изучат процесс создания сущностей и их использование для представления данных базы данных в Java-объектах. Рассматриваются основные понятия и практики, связанные с JPA, включая конфигурацию, синхронизацию с базой данных и выполнение операций CRUD.
В этом уроке большое внимание уделено детальному анализу CRUD (Create, Read, Update, Delete) операций, которые являются основой для любой работы с базами данных в JPA. Практическая часть охватывает реализацию этих операций, предоставляя студентам возможность почувствовать реальную работу с данными, сохранение изменений, запросов и обновление информации в базе данных.
Изучение Java Message Service для реализации асинхронного обмена сообщениями в распределенных системах. Урок охватывает концепции очередей и топиков, демонстрирует создание и обработку сообщений в JMS. Студенты узнают, как настроить JMS среду, создавать продюсеров и потребителей сообщений, а также, как это влияет на способность приложений быстро и надежно обмениваться информацией.
Рассматривается расширенное использование Java Message Service (JMS) в контексте Java EE приложений. Урок подробно изучает концепции и практику работы с топиками JMS, которые позволяют осуществлять публикацию/подписку на сообщения, что является ключевой функцией для асинхронного обмена данными в распределенных системах. Лайв кодинг охватывает реализацию интеграции JMS в реальные Java EE приложения, демонстрируя создание и использование топиков для эффективного обмена сообщениями. Студенты научатся настраивать JMS, создавать продюсеров и консьюмеров сообщений, а также эффективно использовать JMS для повышения взаимодействия и отказоустойчивости приложений.
Углубленное изучение JavaServer Faces (JSF), фреймворка для создания веб-интерфейсов. Рассматривается использование компонентов JSF для создания интерактивных веб-страниц, управление навигацией между страницами, работа с формами и динамическими элементами. Урок включает лайв кодинг по разработке веб-страницы на JSF, используя различные компоненты и техники для создания удобного пользовательского интерфейса.
Подробный обзор EJB как основы для бизнес-логики в Java EE. Урок охватывает различные типы EJB, включая Session Beans и Message-Driven Beans, а также их использование для разработки распределенных приложений. Практическая часть сосредотачивается на разработке Session Beans для управления бизнес-процессами и интеграции с другими компонентами приложений.
В этом уроке сосредоточено внимание на технологии WebSockets для создания интерактивных, мгновенных коммуникаций между клиентом и сервером. Участники изучают создание WebSocket серверов и клиентов, рассматривая сценарии их использования для улучшения взаимодействия в веб-приложениях. К тому же урок включает глубокий анализ принципов Dependency Injection в контексте Java EE, демонстрируя гибкость и снижение зависимости компонентов системы.