Построение моделей и приложений масштаба предприятия с использованием языка UML в стандарте JEE
JV-6

Средство разработки Oracle JDeveloper, сервер приложений Oracle iAS 11g

Результат обучения

По окончанию курса слушатели смогут эффективно использовать UML (Unified Modeling Language) при разработке информационной системы в технологии JEE. В процессе обучения слушатели научаться применять UML к фундаментальным концепциям объектно-ориентированного анализа и проектирования. В курсе рассматриваются вопросы построения моделей развертывания фармов и кластеров с целью обеспечения надежности и отказоустойчивости систем, механизмы коллективной разработки программного обеспечения. На основе контейнера JEE Weblogic строятся модели WEB приложения. Моделируются приложения для CTM контейнера в технологии EJB, рассматриваются модели взаимодействия между различными контейнерами сервера приложений. По окончанию курса, слушатели получают в электронном виде все приложения и модели, которые были созданы на протяжении курса, а также дополнительную справочную и другую информацию по темам.

Аудитория

Разработчики Oracle, системные администраторы, аналитики, которым необходимо получить понимание и навыки объектно-ориентированного анализа и проектирования многозвенных приложений в стандарте JEE с использованием UML в среде разработки Oracle JDeveloper.

Предварительный уровень подготовки

Желание узнать новые направления в современных технологиях корпорации Oracle

Программа курса

1. Зачем мы создаем модели приложений. Основы языка UML

  • Простое приложение “Hello world”. Четыре строительных блока UML, ключевые абстракции, механизмы и компоненты.
  • Сущности, классы, интерфейсы, прецеденты, активные классы, компоненты, узлы – общее представление.
  • Четыре типа отношений UML – связующие элементы между строительными блоками UML.
  • Структура пакетов языка UML. Метамодели. Правила и общие механизмы.

2. Основы жизненного цикла разработки JEE приложения

  • Каскадный, итерационный циклы, краткая история.
  • RUP процесс и особенности распределенных систем – дисциплины развития, тестирования и развертывания JEE приложений в контейнерах серверов приложений. Риски, связанные с разработкой JEE приложений.

3. Oracle JDeveloper и UML

  • Описание прецедентов и формирование UseCase диаграмм с помощью Jdeveloper. Предусловия, постусловия. Расширения, обобщения, включения. Исполнители. Комментарии и словарь терминов.
  • Диаграммы последовательностей. Жизненный цикл JEE приложений. Межсистемные взаимодействия в распределенных JEE приложениях.
  • Диаграммы Моделей Данных. Реляционные отношения в моделях и их описание в UML. Пример разработки конкретной модели данных с загрузкой ее в базу данных. Редактирование модели и синхронизация с базой данных. Описание событий в Базе Данных с помощью UML.
  • Концептуальная модель классов. Система обозначений для ассоциаций языка UML. Стандартные ассоциации и роли, обобщения, ограничения в предметной области. • Операции и атрибуты в контексте класса. Агрегация класса и композиция.
  • Интерфейсы и абстрактные классы в нотации UML. Моделирование взаимодействия классов в контексте JEE сервера – общее понятие о JNDI контексте. Моделирование конкретных классов с помощью диаграмм Jdeveloper.

4. Модель предметной области. Общая архитектура Oracle iAS 11g.

  • Формы, кластеры, контейнер JEE. Взаимодействия между различными сервисами внутри контейнера.
  • Концептуальная модель EJB и WEB приложений для контейнера JEE.

5. Моделирование разработки Web приложений.

  • Жизненный цикл сервлета. Обязательные методы. Моделирование жизненного цикла обработки запросов и генерирования ответов. Изучение моделей передачи и включения сервлета. Пять контекстов сервлета.
  • Компоненты JSP. Архитектура MVC1 и MVC2. Моделирование поведения JSP страниц на стороне сервера и стороне клиента. События в JSP и их отображение в UML.
  • Технология Java Server Faces (JSF) и ADF. Модели событий, проверок, акций. Взаимодействие между компонентами в JSF технологии.
  • Oracle Application Development Framework (ADF) и моделирование Web приложений. Структура ADF.
  • Формирование BC4J диаграмм на основе структуры, размещенной в базе данных. Моделирование поведения BC4J компонент в контексте сервера и Web приложений. Ввод дополнительных правил проверки и ограничений в объектную модель данных с помощью расширений UML.
  • Взаимодействие JSP и ВС4J моделей через диаграммы развертывания.

6. Моделирование разработки приложений масштаба предприятия (EJB).

  • Краткая история EJB. Версии. Почему компонентная модель. Три вида компонент. Представление компонентов EJB в UML – серверное и клиентское отображение.
  • Компоненты управляемые сообщениями (MDB). Моделирование сообщений и роль JMS – два вида сообщений и два вида адресатов.
  • Жизненный цикл компонента, управляемого сообщением. Построение диаграммы последовательностей для компонента управляемого сообщением. Управление транзакциями в MDB компонентах.. Отношения MDB компонент и других классов в составе EJB приложения. Взаимодействие со службой JNDI.
  • Сеансовые компоненты – типы и диалоговое состояние. Типы интерфейсов сессионных компонент и классы реализации. Локальный и удаленный клиент. Необходимость отказа от удаленных вызовов. Модель диалога компоненты без состояния. Транзакции и демаркация транзакций. Моделирование поведения операций сессионных компонент с различными атрибутами транзакций. Моделирование жизненного цикла компоненты с состоянием. Взаимодействие между различными компонентами Enterprise приложения, и другими классами через JNDI интерфейс. Сеансовые компоненты и Web приложения – моделирование развертывания. Отношения между сеансовыми компонентами с различным типом состояния.
  • Компоненты сущности. Деловые объекты. Отображение сущностей в UML. Клиентское и серверное представление сущностных компонент. Моделирование постоянства управляемого контейнером и компонентом, абстракция. Влияние транзакций на операции сущностных компонент. Важность первичного ключа. Жизненный цикл компонента CMP и BMP. Сущности и Web приложения – моделирование взаимодействия через локальные интерфейсы. Создание модели конкретного приложения с взаимодействием EJB компонент с JSF страницами. Модель фасадных компонент для сущностей, стандартные операции фасадов.
  • Моделирование Web сервисов. Архитектура Web сервисов. Моделирование интерфейсов и классов – реализаторов для Web сервисов. Взаимодействие с другими классами и EJB компонентами. Сервисы с состоянием и без состояния. Диаграммы развертывания Web сервисов и других приложений.
  • Комплексный Пример моделирования приложения с использованием описанных технологий в среде Jdeveloper.

Ближайшие курсы

PM1 18.09 - 19.09.2025

Современное управление проектами в соответствии со СТАНДАРТОМ PMI PMBOK® Guide 2017

Стоимость обучения в группе

48 665 ₽

Стоимость индивидуального обучения

85 800 ₽

Длительность

3 дня (24 ак. ч.)

Р7_П 22.09 - 25.09.2025

Офис-Р7. Полный

Стоимость обучения в группе

18 480 ₽

Стоимость индивидуального обучения

27 500 ₽

Длительность

4 дня (32 ак. часа)

VM1 v.8.0/7.0/6.5 22.09 - 26.09.2025

Построение виртуальной инфраструктуры с помощью VMware ESXi 8.0/7.0/6.5 и VMware vCenter Server 8.0/7.0/6.5

Стоимость обучения в группе

75 930 ₽

Стоимость индивидуального обучения

105 000 ₽

Длительность

5 дней (40 ак. ч.)

Or12c_DBA 22.09 - 26.09.2025

Administration Workshop

Стоимость обучения в группе

81 400 ₽

Стоимость индивидуального обучения

136 600 ₽

Длительность

5 дней (40 ак. ч.)

Or12c_DBA1 22.09 - 26.09.2025

Администрирование Oracle 12c. Часть I.

Стоимость обучения в группе

57 900 ₽

Стоимость индивидуального обучения

98 500 ₽

Длительность

5 дней (40 ак. ч.)

Or11g_DBAI 22.09 - 26.09.2025

Администрирование Oracle 11g. Часть I

Стоимость обучения в группе

57 900 ₽

Стоимость индивидуального обучения

80 500 ₽

Длительность

5 дней (40 ак. ч.)

20761 22.09 - 26.09.2025

Запрос данных с использованием Transact SQL

Стоимость обучения в группе

40 350 ₽

Стоимость индивидуального обучения

65 300 ₽

Длительность

5 дней (40 ак. ч.)

HCIA_DC 22.09 - 03.10.2025

Курс подготовки специалиста Huawei по технологиям и оборудованию передачи данных. Базовый уровень.

Стоимость обучения в группе

136 400 ₽

Стоимость индивидуального обучения

155 000 ₽

Длительность

80 ак. ч.

JS_React 29.09 - 10.06.2024

Разработка пользовательских интерфейсов с использованием React JS

Стоимость обучения в группе

64 150 ₽

Стоимость индивидуального обучения

85 950 ₽

Длительность

5 дней (40 ак. ч.)

Revit 29.09 - 02.10.2025

Autodesk REVIT Architecture

Стоимость обучения в группе

43 875 ₽

Стоимость индивидуального обучения

72 050 ₽

Длительность

4 дня (32 ак. ч.)

LPI-201 29.09 - 03.10.2025

Углубленное администрирование GNU/Linux

Стоимость обучения в группе

38 060 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

5 дней (40 ак. ч.)

LPI-203 04.10 - 18.10.2025

Виртуализация и кластеризация ОС Linux

Стоимость обучения в группе

45 800 ₽

Стоимость индивидуального обучения

58 500 ₽

Длительность

4 дня (32 ак. ч.)

ACT I 06.10 - 07.10.2025

Инсталляция кабельных систем AMP NETCONNECT

Стоимость обучения в группе

47 240 ₽

Стоимость индивидуального обучения

67 500 ₽

Длительность

2 дня (16 ак. ч.)

Or12с_DPU 06.10 - 08.10.2025

Oracle 12c: Разработка программных модулей PL/SQL

Стоимость обучения в группе

35 200 ₽

Стоимость индивидуального обучения

58 500 ₽

Длительность

3 дня (24 ак. ч.)

Or11g_DPU 06.10 - 08.10.2025

Oracle 11g: Разработка программных модулей PL/SQL

Стоимость обучения в группе

35 200 ₽

Стоимость индивидуального обучения

58 500 ₽

Длительность

3 дня (24 ак. ч.)

LPI-103 06.10 - 09.10.2025

Системное администрирование Linux

Стоимость обучения в группе

30 990 ₽

Стоимость индивидуального обучения

50 050 ₽

Длительность

4 дня (32 ак. ч.)

HCNA_1 06.10 - 10.10.2025

Технологии и оборудование корпоративных локальных сетей Huawei - часть 1.

Стоимость обучения в группе

75 235 ₽

Стоимость индивидуального обучения

108 600 ₽

Длительность

5 дней (40 ак. ч.)

Or12c_BAR 06.10 - 10.10.2025

Резервное копирование и восстановление баз данных Oracle

Стоимость обучения в группе

82 600 ₽

Стоимость индивидуального обучения

136 600 ₽

Длительность

5 дней (40 ак. ч.)

20687 06.10 - 10.10.2025

Настройка Windows 8.1

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

63 000 ₽

Длительность

5 дней (40 ак. ч.)

LPI-Zabbix 06.10 - 10.10.2025

Zabbix. Мониторинг IT инфраструктуры предприятия

Стоимость обучения в группе

45 800 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

5 дней (40 ак. ч.)

WS-011T00 06.10 - 10.10.2025

Администрирование Windows Server 2019/2022

Стоимость обучения в группе

45 550 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

MD-100T00 06.10 - 10.10.2025

Windows 10

Стоимость обучения в группе

45 550 ₽

Стоимость индивидуального обучения

65 500 ₽

Длительность

5 дней (40 ак. ч.)

PG_DBA1 13.10 - 15.10.2025

Администрирование PostgreSQL 16. Базовый курс

Стоимость обучения в группе

29 900 ₽

Стоимость индивидуального обучения

48 000 ₽

Длительность

3 дня (24 ак. ч.)

ITPM 13.10 - 15.10.2025

Управление проектами ИТ. Практические аспекты

Стоимость обучения в группе

52 885 ₽

Стоимость индивидуального обучения

143 850 ₽

Длительность

3 дня (24 ак. ч.)

LPI-301 13.10 - 16.10.2025

Программирование в Linux на C\С++

Стоимость обучения в группе

47 120 ₽

Стоимость индивидуального обучения

58 500 ₽

Длительность

4 дня (32 ак. ч.)

20688 13.10 - 17.10.2025

Техническая поддержка Windows 8.1

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

63 000 ₽

Длительность

5 дней (40 ак. ч.)

ОСТ-1_ю 13.10 - 17.10.2025

Основы сетевых технологий, I часть

Стоимость обучения в группе

69 535 ₽

Стоимость индивидуального обучения

90 395 ₽

Длительность

5 дней (40 ак. ч.)

CCNA_speeded 13.10 - 18.10.2025

Ускоренная программа для специалистов по сетевым технологиям Cisco

Стоимость обучения в группе

91 820 ₽

Стоимость индивидуального обучения

115 000 ₽

Длительность

5 дней/ 48 ак. часов

1С_41 13.10 - 24.10.2025

Программирование в системе 1С:Предприятие 8.3» (самый полный курс для программистов 1С)

Стоимость обучения в группе

79 150 ₽

Длительность

10 дней (80 ак. ч.)