Architect Enterprise Applications with Java EE
Предварительная подготовка:
Понимание концепций распределенных вычислений и коммуникации
Способность дать обзор всех технологий Java EE, включая Enterprise JavaBeans, сервлеты, JavaServer Pages и JavaServer Faces
Проведение анализа и дизайна систем объектно-ориентированного программного обеспечения
Использование обозначений, подобных UML, для моделирования объектно-ориентированных систем
Developing Applications for the Java EE 6 Platform
Object-Oriented Analysis and Design Using UML
Обязательные требования к подготовке слушателей:
Web Component Development with Servlets & JSPs, Java EE 6
Business Component Development with EJB Technology, Java EE 6
Java EE 5 Patterns
Длительность
Доступ к курсу
Документы
Кому подойдет этот курс
Слушатели изучат:
Определению не-функциональных требований (NFRs) и описанию общих проблем и решений
Переносу требований бизнеса в архитектуру
Взвешенному выбору при проектировании клиентского, веб-, бизнес-, интеграционного уровней и уровня данных
Применению различных критериев оценки для выбора архитектурных элементов и шаблонов, средств, серверов и фреймворков
Программа курса
Роли и обязанности архитектора
Архитектурные шаблоны
Архитектурные Deliverable Artifacts
Что такое Enterprise Architecture Framework
Модель представления 4 + 1
Архитектурное моделирование с помощью UML
Архитектурный Workflow
Безопасность в Java EE технологии
Безопасность Web сервисов
Общие рекомендации по улучшению качества
Приоритеты требований к качеству сервисов (QoS)
Требования QoS для компромиссов (Trade-offs)
Проектирование гибкой объектной модели
Доводы в пользу использования транзакций
Планирование пропускной способности системы
Контейнеры Java EE
Классическая архитектура Java EE 5
Влияние Java EE 6 на архитектуру
Задачи информационной архитектуры клиента
Выбор устройств и технологий пользовательского интерфейса
Повторное использование на клиентском уровне
Стратегии развертывания пользовательского интерфейса
Задачи безопасности на клиентском уровне
Тестирование
Разделение задач
Сравнение фреймворков Web уровня
Обеспечение безопасности на Web уровне
Масштабирование Web уровня
Проектирование модели домена
Выработка наилучших рекомендаций
Обзор интеграционных технологий Java
Применение шаблонов интеграции
Сервис-ориентированная архитектура (SOA)
Оценка технологий Java EE
Создание прототипов системы
Выбор серверов и фреймворков