Корпоративное приложение Myphotos — это практико-ориентированный курс, созданный для глубокого изучения технологий Java EE 7. Вместе с преподавателем вы шаг за шагом разработаете корпоративное приложение — от архитектуры до финального развертывания в продакшене, осваивая современные серверные технологии, REST и SOAP сервисы, транзакции, CDI, EJB и многое другое.
Что представляет собой приложение Myphotos
Myphotos — это корпоративное приложение, позволяющее загружать фотографии, просматривать их через веб-интерфейс и скачивать оригиналы. В рамках разработки вы освоите не только серверные технологии Java EE 7, но и интеграцию с мобильными платформами и другими корпоративными системами.
JNDI, callback-методы, управление конкурентностью.
Interceptors
AOP с помощью перехватчиков;
Изменение параметров и логики выполнения методов.
JPA (Java Persistence API)
ORM, слушатели, работа со схемой БД;
persistence.xml, JPQL, вызов хранимых процедур;
XML-настройки слушателей и привязок.
JMS (Java Message Service)
Очереди и фабрики JMS;
MDB и асинхронная доставка сообщений;
JMS 2.0.
JTA (Java Transaction API)
Управление транзакциями;
Атрибуты транзакций, rollback, исключения;
Работа с транзакциями в CDI и EJB.
JAX-RS (REST)
Аннотации JAX-RS и обработка исключений;
Документирование и вызов REST сервисов;
Асинхронные запросы.
JAX-WS (SOAP)
Создание SOAP сервисов с JAX-WS;
Использование EJB как реализации WS;
WSDL, обработка ошибок, вызов web-сервисов.
Используемые серверы приложений
В ходе курса вы познакомитесь с популярными open-source реализациями Java EE 7:
GlassFish 4.1.1;
WildFly 10.1;
TomEE 7.0.3.
Структура курса и формат обучения
Курс состоит из пяти спринтов, каждый из которых завершается реализацией функционального этапа приложения.
Этапы выполнения
Спринт 1: функциональный макет web-модуля;
Спринт 2: реализация отображения данных;
Спринт 3: завершение функционала web-модуля;
Спринт 4: разработка REST и SOAP сервисов;
Спринт 5: распределённая версия + продакшн-развертывание.
Формат уроков
Начиная со второго урока, весь путь — чистая практика. Вы создаёте приложение на реальных примерах, принимаете архитектурные решения и видите, как компоненты взаимодействуют внутри корпоративной системы.
Рекомендуемая литература
Для углубленного изучения темы рекомендуются следующие источники:
Java Enterprise Edition 7 Tutorial
Энтони Гонсалвес — Изучаем Java EE 7
Панда, Рахман, Купрак, Ремижан — EJB 3 в действии
Арун Гупта — Java EE 7. Основы
Роберт Мартин — Чистый код
PostgreSQL документация
Сергей Моренец — Разработка Java приложений (Книга 1, 2)
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.