Темы занятий:
- Диагностика Enterprise приложения. JMX, JConsole, логирование, log4j.
Основы JavaScript и библиотеки jQuery.
AJAX. Механизмы работы и области применения.
Структура Enterprise приложения. JEE сервер.
Enterpise Java Beans: Stateless/Statefull Session Beans.
Java Messaging Service. Области применения и шаблоны проектирования архитектуры messaging-систем.
Практика
Дополнительные темы (архив):
- Типовые подходы к реализации специфических требований. Custom fields, Workflow engines, Rule engine
- Приемы оптимизации производительности Enterprise-приложений.
Задание на курсовую работу
Разработать Java EE Web приложение, работающее с базой данных (совместно с курсом "Распределенные базы данных") и реализующее один или несколько из вариантов использования (на отображение и изменения состояния базы данных) по следующим требованиям:
- С использованием MVС подхода (одной из библиотек, например Spring MVC)
- С поддержкой транзакций (все SQL-запросы действия пользователя должны выполняться в одной транзакции)
- С поддержкой логирования (например, log4j или slf4j)
- С использованием AJAX (например, для автозаполнения или сохранения данных на сервер с помощью jQuery).
- C поддержкой Security (Аутентификации и авторизации, например, с использованием Spring Security)
- Реализовать веб-сервис или REST-сервис и клиента для демонстрации работы (например, с использованием Spring MVC или Apache CXF)
Типы задач к коллоквиумам
Литература
- Брюс Эккель, Философия Java (Thinking In Java), 3-е или 4-е издание.
- Кей С. Хорстманн, Гари Корнелл Java 2. Библиотека профессионала.
- Abel Avram, Floyd Marinescu Domain Driven Design Quickly http://www.infoq.com/minibooks/domain-driven-design-quickly
- Craig Walls, Ryan Breidenbach. Spring in Action, Second Edition
- Java EE 5 Tutorial (http://java.sun.com/javaee/5/docs/tutorial/doc)
- Бибо, Кац. jQuery. Подробное руководство по продвинутому JavaScript (jQuery in Action)