Сайт Учебного Центра "Institutio" Каталог Учебного Центра "Institutio"
  Institutio » Каталог » Разработка ПО » PDEV0003
Разделы
Разработка ПО (12)
Визуальное моделирование (5)
Изменения и конфигурации (7)
Тестирование (5)
Управление проектами (2)
Методологии и базы знаний (9)
Управление требованиями (5)
Технологии
Новинки Перейти
Введение в IBM Infosphere Data Architect
6,125.00руб.
Поиск программы
 
Введите слово для поиска.
Расширенный поиск
Компонентная разработка приложений в Java EE, Enterprise JavaBeans (EJB)
[PDEV0003]
 
26,250.00руб.

Аннотация:
Предлагаемый курс Компонентная разработка приложений в Java EE дает возможность слушателям на углубленном уровне освоить принципы создания веб компонентов на платформе Java и получить навыки практического создания серверных приложений с использованием технологии EJB.

Длительность (в рабочих днях):   5

Один день равен 8 акад.часам (один акад. час - 45 минут)

Описание:

В курсе рассматривается компонентный подход к разработке приложений, который увеличивает продуктивность процесса разработки путем создания набора компонентов для построения серверной инфраструктуры с автоматическим управлением и поддержкой, а также посредством инкапсуляции бизнес-логики в компоненты, доступные для повторного использования. Технология Enterprise Java Beans (EJB) является основным элементом Java Enterprise Edition (Java EE), которая используются для построения многозвенных, масштабируемых, распределенных, высокопроизводительных, отказоустойчивых, расширяемых информационных систем уровня предприятия, которые также обеспечивают возможность публикации данных в среде web и организации web-сервисов, связанных с корпоративной системой. Данный курс содержит материал для подготовки к сдаче теста CX-310-091 Exam: Sun Certified Business Component Developer for J2EE 5, приведены примеры и комментарии по темам этого экзамена. При чтении курса используются учебные материалы на русском языке. Размер групп на курсах составляет от 8 до 12 человек, что обеспечивает возможность преподавателю внимательно контролировать учебный процесс с каждым слушателем, отвечая на все вопросы и применяя индивидуальный подход к обучению Java. Слушатели изучат конструкции и механизмы работы session EJB компонент, сущностей (entities), аутентификации и авторизации пользователей при создании корпартивных приложений. Программа курса учитывает изменения, внесенные принятием нового стандарта Java EE 6. Используемые во время курса примеры демонстрируются на примере сервера приложений Java EE Glassfish и среды разработки Eclipse.

Цели:

  • Освоить принципы создания веб компонентов на платформе Java и получить навыки практического создания серверных приложений с использованием технологии EJB.

Аудитория:
Курс предназначен для разработчиков программного обеспечения, аналитиков, руководителей проектов, желающих получить навыки создания EJB компонент, создавать приложения используюя многозвенную архитектуру, а также подготовится к прохождению сертификации Sun Certified Business Component Developer for J2EE 5.

Содержание:

  1. Компонентная разработка приложений в Java EE, Enterprise JavaBeans (EJB)
    • Введение в EJB
      • 1-, 2-, 3- и N-уровневая архитектура
      • Распределенные приложения
      • Компонентная архитектура
      • Основные части платформы Java EE
      • Преимущества применения EJB
      • Структура Enterprise приложения
      • Роли при создании и использовании EJB-компонентов
      • Типы EJB-компонентов: session beans, domain data objects)
    • Session Bean компоненты
      • Причины использования session beans компонентов
      • Виды session bean-компонентов: stateless, statefull, singleton, message-driven
      • Аннотации EJB-компонентов: @Stateless, @Stateful, @Singleton, @MessageDriven
      • Бизнес методы EJB-компонентов
      • Асинхронные вызовы методов EJB-компонент, аннотация @Asynchronous
    • Stateless EJB-компоненты
      • Особенности stateless EJB-компонент
      • Жизненный цикл Stateless EJB-компонент и Singletons EJB-компонент
      • Callback методы для Stateless EJB-компонент, аннотации @PostConstract, @PreDestroy
      • Использование stateless EJB-компонента в качестве Web-сервиса, аннотации @WebService, @WebMethod
    • Stateful EJB-компоненты
      • Особенности statefull EJB-компонент
      • Жизненный цикл Stateful EJB-компонент
      • Callback методы для Stateful EJB-компонент, аннотации @PostConstract, @PreDestroy, @PostActivate, @PrePassivate, @Remove
      • Производительность и эффективное использование Stateful EJB-компонентов
    • Message Driven EJB-компоненты и система передачи сообщений JMS
      • Промежуточное программное обеспечение для передачи сообщений, модели передачи сообщений point-to-point, publish-subscribe
      • Краткое описание JMS.
      • Использование Message-Driven EJB-компонента в качестве клиента JMS, аннотация @MessageDriven, интерфейс MessageListener
      • Жизненный цикл Message-Driven EJB-компонентов.
      • Использование аннотации @ActivationConfigProperty.
      • Управление транзакциями Message-Driven EJB-компонент.
      • Эффективное использование Message-Driven EJB-компонентов.
    • Приложения на основе EJB-компонентов.
      • «За кулисами» EJB-компонент
      • EJB контекст: доступ к окружению контейнера
      • Доступ к ресурсам используя Dependency Injection (DI) и JNDI, аннотации @EJB и @Resource
      • Использование DI в случае stateful EJB-компонент
      • Получение локальной или удаленной ссылки на экземпляр компонента, @Local и @Remote интерфейсы, технология RMI
      • Interceptors (перехватчики) вызовов бизнес методов
      • Вызов callback методов жизненного цикла EJB-компонент в interceptors (перехватчиках).
    • Таймеры в EJB
      • Создание таймера в EJB, интерфейс TimerService, аннотация @Timeout
      • Реализация таймаут методов, cоздание компоненты для выполнения действий по расписанию
    • Java Persistence API 2.0
      • ORM - объектно-реляционное отображение
      • Ключевые понятия Java Persistence API, Entities (сущности)
      • Представление Entities (классов сущностей) как POJO — «простые» java классы, аннотация @Entity
      • Отображение объектов на таблицы баз данных, аннотация @Table
      • Отображение свойств сущности в таблицах базы данных, field-based доступ, property-based доступ, смешанный доступ, аннотации @Column, @Access, @Transient, @Enumerated, @Lob, @Temporal
      • Первичные ключи в классах сущностей, определение первичных ключей в JPA, аннотации @Id, @IdClass, @EmbeddedId
      • Генерация первичных ключей
      • Встроенные классы, аннотация @Embeddable
      • Различные типы отношений между Entities ("Один-к-Одному", "Один-к-Многим", "Многие-к-Одному", "Многие-к-Многим")
      • Однонаправленные и двунаправленные отношения
      • Аннотации @OneToOne, @OneToMany, @ManyToOne, @ManyToMany
      • Отображения иерархии классов в базе данных, стратегии наследования single-table, joined-tables, table-per-class, аннотация @Inheritance
    • Управление сущностями (Entities) с помощью EntityManager
      • Понятие EntityManager, EntityManager API
      • Persistence Context, Scope
      • Persistence Unit (persistence.xml)
      • Создание экземпляров EntityManager, управляемый контейнером (container-managed) EntityManager, управляемый приложением (application-managed) EntityManager
      • Жизненный цикл сущностей (Entities)
      • Использование callback методов жизненного цикла, порядок выполнения методов жизненного цикла, недопущение выполнения методов жизненного цикла
      • Операции с сущностями с помощью EntityManager API: поиск по первичному ключу, синхронизация с базой данных, измение, удаление, flush
      • Кеширование первого и второго уровней.
      • Одновременный доступ и блокировка.
      • Оптимистическое блокирование.
      • О механизме обнаружения конфликта транзакций.
      • Явная блокировка на чтение и запись.
    • Запросы с применением JPQL
      • Интерфейс Query.
      • Создание экземпляра запроса, выполнение запроса, указание «подсказки» запросу (query hint).
      • Применение JPQL
      • Определения типа запроса, использование выражения FROM
      • Условные выражения и операторы
      • Использование функций JPQL
      • Использование выражения SELECT
      • Агрегирование
      • Упорядочевание результатов запроса
      • Использование подзапросов
      • Соединение
      • Массовые обновление и удаление данных
      • Именованные запросы
      • Параметризованные запросы
      • Native запросы
    • Запросы с применением Criteria API
      • Применение Criteria API, параметризованные типы, динамические запросы.
      • Построение запросов с применением Criteria API, структура запроса
      • Объекты запроса и изменчивость (mutability)
      • Query roots и выражения пути (path expressions)
      • Выражение SELECT
      • Использование псевдоимен (aliases)
      • Выражение FROM
      • Внешние (outer), внутренние (inner), fetch соединения
      • Выражение WHERE
      • Построение выражений, предикаты, литералы, параметры
    • Транзакции при использовании EJB-компонентов
      • Использование в EJB компонентах, протокол JTA, принцип ACID, локальные и двухфазные (XA) транзакции
      • Уровни изоляции транзакций
      • Container-managed транзакции (CMT)
      • Bean-managed транзакции (BMT)
      • Аннотации @TransactionManagement и @TransactionAttribute
      • Исключительные ситуации (exceptions) и транзакции.
    • Безопасность в Java EE 6
      • Принципы обеспечения безопасности в Java EE
      • Пользователи, группы и роли. Authentication и Authorization
      • Безопасность на уровне EJB – декларативная (declarative) и программируемая (programmatic) безопасность
      • Безопасность на уровне клиента EJB
      • Безопасность на уровне web сервисов.
    • Развертывание EJB 3.1 приложений
      • Структура описателя развертывания компонента
      • Основы загрузчика классов (class loading)
      • Сборка и конфигурация EJB3 компонент, конфигурация с помощью описателей и аннотаций.
      • Cборка и конфигурация сущностей (entities), конфигурационные файлы persistence.xml и orm.xml

Предварительные требования:

Даты предстоящих курсов обучения:

Идет набор группы слушателей по данной программе обучения.

Смотрите в блоке "Информация", как оставить заявку на прохождение обучения по данной программе или записаться на конкретную дату!

Программа была добавлена в наш каталог 21.04.2011.
Валюта
Технология
Сайт Java, Spring
Другие программы
Предстоящие курсы
Ближайшие 2 дня
Ближайшие 10 дней
Ближайшие 30 дней
Ближайшие 60 дней
Ближайшие полгода
Информация
Обзор
Как найти программу
Как найти курс
Как оставить заявку
Сертификаты
Прямое сообщение нам
Наши контакты
Как уменьшить стоимость курсов

Copyright © 2023 ФИНЭКО Софт