+7 (812) 703-02-02 info@hse.spbstu.ru Rutube

DEV-J200. Программирование на платформе Java EE

Длительность дисциплины: 32 ак.ч.


Аннотация

Курс посвящен разработке веб-приложений и веб-сервисов на платформе Java EE с использованием современных технологий. Слушатели изучат архитектуру веб-приложений, работу с сервлетами и создание RESTful/SOAP веб-сервисов. Программа включает освоение технологии Enterprise JavaBeans (EJB) для разработки сеансовых и управляемых сообщениями компонентов. Особое внимание уделяется работе с персистентностью через Java Persistence API (JPA) и объектно-реляционным отображением. Практические занятия содержат разработку полноценных веб-приложений с использованием сервлетов, EJB и JPA. Курс обеспечивает комплексную подготовку для работы с корпоративными Java-приложениями.


Знания и умения, полученные в результате изучения

Знания:

  • Архитектура веб-приложений и веб-сервисов (RESTful, SOAP)

  • Платформа Java EE и спецификация Jakarta EE

  • Технология сервлетов (Servlet API, жизненный цикл, HTTP-обработка)

  • Enterprise JavaBeans (EJB): сеансовые и управляемые сообщениями компоненты

  • Java Persistence API (JPA): ORM, сущности, управление персистентностью

  • Java Message Service (JMS) и асинхронная обработка сообщений

Умения:

  • Разрабатывать веб-приложения на основе сервлетов и EJB

  • Создавать веб-сервисы с использованием RESTful и SOAP протоколов

  • Реализовывать объектно-реляционное отображение через JPA

  • Работать с сессиями, атрибутами и транзакциями в Java EE

  • Настраивать и использовать компоненты MDB для асинхронной обработки

  • Интегрировать различные компоненты платформы Java EE

Навыки:

  • Разработка сервлетов для обработки HTTP-запросов и ответов

  • Создание и настройка сеансовых EJB-компонентов (Stateless, Stateful, Singleton)

  • Реализация Message-Driven Beans (MDB) для работы с JMS

  • Проектирование сущностей JPA и управление персистентностью

  • Сборка и развертывание приложений на Java EE-сервере

  • Использование аннотаций Java EE для конфигурации компонентов


Содержание дисциплины

  1. Разработка веб-приложений и веб-сервисов
    1.1. Архитектура веб-приложений и веб-сервисов
    1.2. Платформа Java EE
    1.3. Разработка веб-приложений на основе технологии сервлетов (Servlets)
    1.4. Разработка веб-сервисов

    Практика:

    • Разработка простого веб-приложения на основе технологии сервлетов

    • Разработка простого веб-сервиса на основе протокола SOAP и RESTful API

  2. Технология Enterprise JavaBeans (EJB)
    2.1. Введение в технологию EJB
    2.2. Сеансовые компоненты EJB
    2.3. Компоненты, управляемые сообщениями Message-Driven Bean (MDB)

    Практика:

    • Разработка сеансовых компонентов веб-приложения

    • Разработка MDB-компонентов веб-приложения

  3. Технология Java Persistence API (JPA)
    3.1. Введение в Java Persistence API (JPA)
    3.2. Классы сущностей Entity
    3.3. Управление классами сущностей

    Практика:

    • Разработка классов сущностей на основе баз данных

    • Разработка компонента доступа к базе данных

  4. Промежуточная аттестация
    4.1. Зачет