Курс: От JavaSE к технологиям среднего звена: ORM-JPA, Транзакционная модель EJB , Механизмы управления сообщениями, Web сервисы и микросервисы

Курс: От JavaSE к технологиям среднего звена: ORM-JPA, Транзакционная модель EJB , Механизмы управления сообщениями, Web сервисы и микросервисы

Курс: От JavaSE к технологиям среднего звена: ORM-JPA, Транзакционная модель EJB , Механизмы управления сообщениями, Web сервисы и микросервисы


Продолжительность курса: 40 ак. ч.

Аудитория:
Курс предназначен для слушателей, которые владеют основами Java и используют в своих разработках технологии JSE. Среда разработки - Eclipse. Сервера приложений - Wildfly, WebSphere Liberty, Weblogic.

 Программа курса:
Модуль 1. Краткая история — от OAK к Java2
• Версии SDK и JVM, Эволюция развития
• От OOP к функциональному и аспектно-ориентированному программированию

Модуль 2. Запуск JVM, порядок загрузки классов, приложения JSE и JEE — всему платформа — многопоточное программирование

Модуль 3. Распределение памяти, работающей JVM
• Heap, Metaspace, Stack — параметры, определяющие размеры областей
• Сборка мусора (GC) — 4 основных алгоритма сборки, параметры управления алгоритмами GC

Модуль 4. JMX интерфейс. Утилиты мониторинга JVM (JConsole, JMC-плагин Eclipse) — сравнение и использование

Модуль 5. Терминальные утилиты наблюдения за JVM (jmap, jstack, jinfo)

Модуль 6. Загрузка классов в JVM, назначение класса Class, объект класса Class с описанием структуры классов, загруженных в JVM, выполнение статического блока класса

Модуль 7. Механизмы выполнения скриптовых языков в Java на примере JavaScript (JS)
• Менеджер скриптовых языков. Выполнение JS функций и методов классов из Java, передача параметров и возврат результатов, имплементация java интерфейсов в JS

Модуль 8. Определение потока (нити) в java
• Как запускается главный поток приложения
• Группы потоков и распределение квантов процессорного времени, приоритеты потоков, демоны
• Два способа создания собственного потока и его запуск в работу
• Останов потока и выход. Механизмы уведомлений

Модуль 9. Мониторы объектов — как механизмы доступа из потоков к ресурсам приложения
• Блоки синхронизации, динамические и статические методы с синхронизированным доступом
• Объект класса Class и его монитор
• Взаимные блокировки в потоках и блокировки ресурсов (объектов)

Модуль 10. Общая архитектура доступа к данным
• ODBC и JDBC. Сравнение различных драйверов. URL базы данных
• Три способа соединения с данными Oracle из Java – обзор
• Совместимость OracleJDBC драйверов. Конфигурация JDBC драйвера и его настройка

Модуль 11. Интерфейс Connection, Statement, ResultSet, MetaDataResultSet и другие, для обеспечения доступа к данным (архитектура)
• Последовательность соединения с Базой Данных
• Отображение типов данных реляционной базы на java.sql
• Потоковые типы данных, хранение объектов Java в реляционной базе данных, динамическое выполнение методов
• Использование интерфейсов для извлечения данных

Модуль 12. Выполнение хранимых процедур на сервере
• Интерфейс CallableStatement. Получение наборов данных на сторону клиента через параметры и возвращаемые значения функций

Модуль 13. Обработка исключительных ситуаций на стороне клиента
• Класс java.sql.SqlException. Извлечение серверной информации об ошибке на стороне клиента

Модуль 14. Библиотеки ORM – Hibernate, TopLink, JDO, Apache OpenJPA. Спецификация JPA (Java Persistence API) – обзор. Что выбрать?

Модуль 15. Использование провайдера управления сущностями
• Выполнение Native запросов в базу данных и извлечение результатов
• Отображение результатов на коллекции массивов
• Использование пакетных обновлений данных
• Введение в систему управления транзакциями ORM

Модуль 16. Определение правил отображения реляционных данных на java объекты, с помощью аннотаций

Модуль 17. Создание простейшего сущностного компонента на основе таблицы в базе данных
• Конфигурация первичного ключа. Аннотация @Id, @SequenceGenerator, @TableGenerator
• Композиционный первичный ключ. Аннотация @Embeddable и @EmbeddedId
• Отображение композиционного первичного ключа на сущностный класс – аннотация @IdClass

Модуль 18. Язык запросов EJBQL, HQL
• Использование аннотаций для создания именованных запросов -@NamedQuery
• Использование параметров в запросах
• Создание динамических запросов – javax.management.Query

Модуль 19. JMS сервер — механизм обмена асинхронными сообщениями на сервере приложения
• Конфигурация фабрики подключения к JMS серверу, очередей и разделов (топиков)
• Механизмы хранения сообщений в памяти и в постоянном хранилище — сравнение
• Транзакционный механизм выкладывания сообщения на JMS сервер
• Мониторинг сообщений в очереди, переназначение приоритетов сообщениям

Модуль 20. Описание REST сервиса, механизмы формирования URL и передачи параметров — Query, Path, Matrix и Form параметры
• Формирование запроса REST к EJB компонентам. Обмен сообщениями в формате JSON и XML
• Создание RESTFull клиента на платформе JSE и в контейнере JEE
• REST сервисы и асинхронный обмен сообщениями JMS

Модуль 21. Открытые стандарты группы W3C
• XML – основа обмена данными между приложениями
• Краткое введение в XML. Понятие DOM, XSD, механизмы разбора документов
• Визуальное построение схемы XSD. Связывание XML данных с объектами java, стандарты JAXB 2
• Marshaller и Unmarshaller данных

Модуль 22. Понимание Протокола Soap. На Самом Деле Ли Он Такой Простой?
• Сообщение Протокола Soap. Типы Сообщений Протокола Soap
• Использование Различных Методов Упаковки Данных В Конверт Soap. Wsdl, Uddi
• Rpc-Стиль. Стиль Document
• Обзор Стандартов. Визуальное Построение Файла Интерфейса Wsdl
• Основные Блоки Wsdl Файла. Создание Сообщений И Формирование Параметров
• Описание Операций, Видов Связывания И Точек Размещения Сервисов

Модуль 23. Обзор распределенных вычислений
• Web-сервис – это просто еще одна программа, выполняющаяся в недрах вашей вычислительной инфраструктуры
• Web-сервисы – это технология работы с сообщениями, в которой передача сообщений основана на XML
• Ключевые функций, которые применяются для управления Web-сервисами
• В их числе — развертывание, конфигурирование и обеспечение безопасности
• SOA не является чем-то новым: IT-отделы компаний успешно создавали и развертывали приложения, поддерживающие сервис — ориентированную архитектуру, уже много лет — задолго до появления XML и Web-сервисов
• SOA — это не технология, а способ проектирования и организации информационной архитектуры и бизнес функциональности

Модуль 24. Разработка и размещение на сервере Web сервиса, полученного в результате компиляции WSDL файла. Заглушка и скелет сервиса

Модуль 25. REST сервисы, описание входных и выходных потоков, GET, PUT, POST, DELETE методы обмена данными между клиентом и REST

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Java
  • Код курса: ORM-JPA
  • Город: Екатеринбург, Пермь, Челябинск, Самара, Ижевск,
  • Направление: Java
  • Академических часов: 40
  • Количество мест: 8
  • Очно: 44900 ₽
  • Дистанционно: 44900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

Юридический адрес организации:
614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32

8 800 (600)-66-16

learning@eshift.ru