Тема 1. Введение.
О Java EE.
Стек технологий.
Основные направления.
Практическое задание.
Тема 2. Java Memory Model (JMM). Аннотации.
Что такое аннотация.
Об использовании аннотаций.
Создание собственной аннотации.
Тема 3. XML.
Что такое XML.
Валидация XML.
XSD.
XSLT.
Обработка XML документа.
DOM parser.
SAX parser.
Создание XML документа средствами Java.
Web services & SOAP.
Тема 4. JSON.
Что такое JSON.
Синтаксис JSON.
Парсинг JSON.
Создание JSON.
Маппинг JSON-строки на объект.
Тема 5. Протоколы передачи данных.
TCP.
UDP.
Программирование сокетов.
Тема 6. HTTP/HTTPS.
Принципы обмена данными через web.
HTTP запрос.
HTTP ответ.
HTTP заголовки.
HTTP статусы.
Работа с пакетом Apache HTTPComponents.
Тема 7. SQL.
Что такое реляционные базы данных.
Основные операции (CRUD).
Синтаксис SQL.
Ключи и связи.
Объединение таблиц при выборке (оператор JOIN).
Хранимые процедуры.
Тема 8. Шаблоны проектирования.
Понятие шаблона проектирования.
Типы шаблонов проектирования.
Singletone.
Observer.
MVC.
Abstract Fabric.
DAO.
DTO.
Тема 9. Установка и настройка контейнера сервлетов Tomcat. JSP и JSTL.
Предназначение.
Жизненный цикл.
Синтаксис.
Элементы.
Скриплеты.
Комментарии.
Директивы.
Неявно доступные объекты, запрос, сессия.
Тема 10. Java Servlets API.
Понятие Web-приложения.
Понятие и структура сервлета.
Жизненный цикл сервлета.
Основные классы и интерфейсы (Servlet, HttpServlet, ServletContext, HttpServletRequest, HttpServletResponse, Session).
Передача запросов (request dispatching).
Обработка ошибок.
Тема 11. Java Persistence API (JPA) & Hibernate.
Понятие JPA (OR mapping).
Понятие модели отображаемой в БД.
Подключение библиотек.
Понятие Hibernate.
Конфигурирование с помощью XML.
Конфигурирование с помощью аннотаций.
Язык запросов Hibernate.
Нibernate Criterias.
Тема 12. Enterprise Java Beans (EJB).
Структура компонента .
EJB class.
Remote/Local interface.
Deployment descriptors.
Vendor-specific files.
Принципы использования пула объектов.
Виды EJB (session stateless, statefull, message-driven).
Resource injection.
Тема 13. Java Server Faces (JSF).
Что такое Java Server Faces (JSF).
Архитектура.
Основные компоненты.
Варианты использования.
Примеры.
Тема 14. Java Naming Directory Interface (JNDI).
Что такое Java Naming Directory Interface (JNDI).
Архитектура JNDI.
Основные интерфейсы JNDI.
Варианты использования JNDI.
Тема 15. Spring Framework.
Понятие.
Установка (подключение библиотек).
Конфигурирование (XML & annotations).
Создание приложения с использованием Spring frameworks.
Коротко о других frameworks (Struts, SeamFramework, YAWP).
Тема 16. Безопасность в J2EE.
Декларативная безопасность.
Программная безопасность.
Аутентификация и авторизация.
Безопасность в web-приложении.
Безопасность в EJB.
Итоговый тест.
Сдача итогового проекта.