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

DEV-J200. Java EE. Разработка корпоративных приложений

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


Аннотация

Платформа Java Enterprise Edition (Java EE) предоставляет широкие возможности для разработки переносимых, высокопроизводительных, масштабируемых и надёжных приложений корпоративного уровня на базе популярного языка программирования Java. В данном курсе обзорно рассматривается общая структура платформы Java EE, особенности разработки на её основе корпоративных приложений и их развёртывания. Более подробно слушатели курса познакомятся со следующими технологиями платформы Java EE:

  • Servlet;
  • Enterprise JavaBeans (EJB);
  • Persistence API;
  • обеспечение безопасности корпоративных приложений.

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

После окончания обучения слушатели будут знать:

  • общую структуру и возможности платформы Java EE;
  • особенности разработки и развёртывания корпоративных приложений;
  • основные технологии, предлагаемые платформой Java EE.

После окончания обучения слушатели будут уметь:

  • разрабатывать web-приложения на основе технологии сервлетов;
  • разрабатывать EJB-компоненты для корпоративных приложений;
  • использовать Persistence API при работе с базами данных;
  • применять стандартные механизмы безопасности приложений на платформе Java EE;
  • развёртывать приложения на сервере GlassFish.

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

Тема 1. Введение

  • Задача курса.
  • Обзор рассматриваемых тем.
  • Общие термины и понятия.

Тема 2. Основы разработки корпоративных приложений на платформе Java EE

  • Обобщённая архитектура корпоративных приложений.
  • Обзор основных технологий платформы Java EE.
  • Особенности разработки на платформе Java EE.
  • Развертывание корпоративных приложений.

Тема 3. Разработка web-компонент на платформе Java EE

  • Общая структура web-приложения.
  • Технология сервлетов (Java Servlets).
  • Использование технологии аплетов.
  • Использование технологии JSON.

Тема 4. Разработка компонент на основе технологии Enterprise JavaBeans (Java EJB)

  • Введение в технологию Java EJB.
  • Сессионные компоненты (Session Beans).
  • Компонент-одиночка (Singleton).
  • Компоненты, управляемые сообщениями (MessageDriven Beans).
  • Использование асинхронных методов.

Тема 5. Java Persistence API

  • Основы Persistence API.
  • Язык запросов (Java Persistence Query Language).
  • Обеспечение многопользовательского доступа к данным.

Тема 6. Разработка безопасных приложений на основе Java EE

  • Безопасность приложений на платформе Java EE.
  • Использование механизмов безопасности.

Тема 7. Практические аспекты разработки приложений на платформе Java EE

  • Итоговый обзор.
  • Практические аспекты разработки приложений на платформе Java EE.