Частным лицам: +7 (495) 232-32-16
Корп. клиентам: +7 (495) 780-48-44

Java. Уровень 3. Разработка серверного программного обеспечения на Java Enterprise Edition



Цель курса:

Получить теоретические знания и практические навыки создания Enterprise Java Bean компонентов (EJB-компонентов) соответствующих спецификации EJB 3.2. А также навыки использования EJB-компонентов в составе клиент-серверных приложений взаимодействующих с базами данных.

Курс может использоваться как источник материалов для подготовки к экзаменам CIW 1D0-442, Sun CX-310-091.


По окончании курса Вы будете уметь:
  • Создавать корпоративные многофункциональные серверные компоненты и высокопроизводительные, отказоустойчивые информационные системы на основе технологии Enterprise Java Beans (EJB). Эти знания помогут вам разрабатывать web-приложения на языке Java, приложения для баз данных Oracle.
  • Создавать web-службы на базе решений JAX-WS и JAX-RS. Вы научитесь использовать протоколы SOAP и соглашениях REST, чтобы приложения между собой могли обмениваться данными в виде сообщений.
  • Использовать MDB-компоненты для организации асинхронной обработки сообщений в различных форматах.
  • В рамках проекта создавать web-приложение, которое позволит посетителям интернет-магазина формировать и просматривать свою персональную корзину с последующим процессом формирования заказа c применением технологий EJB, JMS, JAX-RPC, EE Concurrency.
  • Создавать по техзаданию приложение, которое должно получать котировки в формате JSON с использованием технологии web-служб на основе JAX-RS API и технологии JTA для поддержки транзакций.
  • Создавать приложение на основе JavaFX и серверное приложение с использованием web-служб для обмена данными в формате JSON и XML.
Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы. Большинство выпускников наших курсов делают успешную карьеру и пользуются уважением работодателей.

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

Преподаватели курса

Отзывы о курсе

Очень важный и полезный курс для тех людей, которые планируют стать Java-разработчиками.

Cлушатель: Мусин Марат Хамисович

Чрезвычайно обширный материал преподнесен очень наглядно, получил представление по всем интересующим меня технологиям, а также ссылки на необходимые ресурсы для дальнейшего, самостоятельного, изучения.

Cлушатель: Родионов Виталий Сергеевич


Все отзывы по курсу

Предварительная подготовка

Требуемая подготовка: Успешное окончание курса Java. Уровень 2. Разработка клиент - серверных приложений или эквивалентная подготовка.

Получить консультацию о необходимой предварительной подготовке по курсу Вы можете у наших менеджеров: +7 (495) 232-32-16.

Наличие предварительной подготовки является залогом Вашего успешного обучения. Предварительная подготовка указывается в виде названия других курсов Центра (Обязательная предварительная подготовка). Вам следует прочитать программу указанного курса и самостоятельно оценить, есть ли у Вас знания и опыт, эквивалентные данной программе. Если Вы обладаете знаниями менее 85-90% рекомендуемого курса, то Вы обязательно должны получить предварительную подготовку. Только после этого Вы сможете качественно обучиться на выбранном курсе.

Рекомендуемые курсы по специальности

Чтобы стать профессионалом, мы рекомендуем Вам вместе с этим курсом изучить:

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

  Тема Ак. часов  
   
  Модуль 1. Обзор платформы Enterprise Edition. Типы корпоративных приложений
  • Обзор и возможности платформы Enterprise Edition. Сравнение Java SE и EE платформ.
  • Введение в основные технологии платформы EE: Servlet API/JSP, EJB, JMS, JPA, JAX-WS, JAX-RS.
  • Обзор JavaEE-серверов приложений. Выбор сервера приложений для разработки и развертывания приложений.
  • N-уровневая архитектура.
  • Структура enterprise-приложения.
  • Использование среды разработки для создания приложения и развертывания на сервере приложений.
  • Возможности по конфигурированию сервера приложений.
  • Создание Web-приложений. Работа с Web-компонентами различных типов. Обработка HTTP запросов, перенаправление запросов, формирование ответов от сервера, работа с сессией. Создание и применение фильтров (Servlet Filter).
  • Работа с ресурсами различных типов, конфигурирование ресурсов на сервере приложений. Использование аннотаций для внедрения ресурсов.
  • Лабораторная работа: Установка/конфигурирование сервера приложений и среды разработки. Создание веб-приложения и развертывание приложения на сервере. Использование ресурсов в веб-приложении.
4  
  Модуль 2. Технология Enterprise JavaBeans (EJB). Создание Web-приложений с использованием EJB-компонентов.
  • Обзор технологии EJB.
  • Типы EJB-компонентов. Использование различных типов EJB-компонент в enterprise-приложениях.
  • Компоненты типа Session. Виды Session компонент: Stateless, Singleton, Stateful. Выбор вида Session-компонента в enterprise-приложении.
  • Использование аннотаций для создания компонент типа Session. Методы компонента. Использование бизнес-интерфейсов: локальный, удаленный, представление без интерфейса.
  • Жизненный цикл Session-компонент различных видов. Методы обратного вызова.
  • Доступ к EJB компонентам: внедрение зависимостей через аннотации, использование JNDI lookup.
  • Использование ресурсов в EJB-компонентах.
  • Взаимодействие Web-компонент и EJB-компонент.
  • Лабораторная работа: Создания web-приложения c использованием EJB-компонент и взаимодействием с БД.
10  
  Модуль 3. Технология JMS и Message-Driven Bean компоненты
  • Архитектура JMS. Типы и структура JMS сообщений.
  • API JMS для отправки/получения сообщений: использование queue и topic.
  • Создание и работа с JMS-ресурсами на сервере приложений.
  • Использование Message-Driven Bean (MDB) компонентов для обработки сообщений.
  • Лабораторная работа: Реализация клиента для отправки сообщений, использование MDB-компонентов для обработки сообщений.
6  
  Модуль 4. Технология JPA (Java Persistence API). Управление транзакциями. JTA API для поддержки транзакций
  • Основные понятия Java Persistence API.
  • API JPA: Entity, EntityManager - интерфейс основных операций. Использование EntityManager для выполнения операций с Entity-объектом. Жизненный цикл Entity объекта.
  • Использование JPQL (Java Persistence query language)
  • Управление транзакциями. Понятие транзакции. Java Transaction API (JTA API) для поддержки транзакций.
  • Использование CMT и BMT в EJB-компонентах. Локальные и глобальные транзакции. Использование java.sql.DataSource и java.sql.XADataSource при работе с транзакциями.
  • Лабораторная работа: Создание приложения с использованием транзаций и EJB-компонент.
4  
  Модуль 5. Использование многопоточности в корпоративных приложениях. Асинхронные вызовы методов EJB-компонент
  • Использование EE Concurrency API для выполнения асинхронных задач и получения результатов задач. Основные интерфейсы API и варианты использования.
  • Использование асинхронных методов EJB-компонентов для выполнения задач в отдельном потоке. Аннотации для методов и классов компонент.
  • Использование службы таймеров (EJB Timer Service) для выполнения задач по расписанию.
  • Лабораторная работа: Создание приложения для реализации периодической задачи с использованием Concurrency API и EJB-компонентов.
4  
  Модуль 6. Создание SOAP и REST веб-служб(JAX-WS,JAX-RS API)
  • SOAP веб-сервисы. Основные понятия SOAP и структура SOAP-сообщения.
  • Использование JAX-WS API для создания SOAP веб-сервисов. Создание клиента для взаимодействия с SOAP веб-сервисом.
  • Создание SOAP веб-сервиса на основе EJB-компонента.
  • REST веб-сервисы. Основы REST-архитектуры программного обеспечения для распределенных систем.
  • Использование JAX-RS API для создания REST веб-сервисов. Создание клиента для взаимодействия с REST веб-сервисом.
  • Подходы к тестированию веб-сервисов - использование различных инструментов для проверки работы сервиса.
  • Лабораторная работа: Создание клиента и веб-сервиса. Создание веб-сервиса на основе EJB-компонента.
8  
  Модуль 7. API для работы c документами в формате JSON (JSON Processing, JSON Binding API)
  • JSON формат. Основные API для работы с JSON-документами в enterprise-приложении.
  • JSON Binding API.
  • JSON Processing API. Использование Streaming API для разбора JSON-документов.
  • Лабораторная работа: Создание интеграционного приложения для обработки документа в формате JSON c последующим сохранением данных.
2  
  Модуль 8. Безопасность корпоративных приложений
  • Основные понятия. Безопасность web-приложений. Аутентификация и авторизация в enterprise-приложениях. Использование конфигурации для настройки безопасности приложений.
  • Использование EE Security API. Разграничение прав доступа в enterprise-приложении.
2  
  Аудиторная нагрузка в классе с преподавателем 40 +16
бесплатно
 
  По окончании обучения на курсе проводится итоговая аттестация. Аттестация проводится в виде теста на последнем занятии или на основании оценок практических работ, выполняемых во время обучения на курсе.  

Ближайшие группы 

Данный курс вы можете пройти как в очном формате, так и дистанционно в режиме онлайн. Чтобы записаться на онлайн-обучение, в корзине измените тип обучения на "онлайн" и выберите удобную для вас группу.
Чем онлайн-обучение отличается от других видов обучения?

Полное расписание курса

Стоимость обучения (рублей)* 

Курс может быть заказан согласно ФЗ-44, ФЗ-223 (закупка/аукцион/запрос котировок/конкурсные процедуры)
с 10:00 до 17:00 Вечер или Выходные
Стандартная цена
Онлайн Индивидуальное обучение Записаться
Частные лица 37 990 37 990 37 990 124 000 **
Организации 41 990 41 990 41 990
Центр предоставляет специальную услугу Индивидуального обучения. Длительность индивидуального обучения - минимум 4 академических часа. Стоимость обучения в Москве уточняйте у менеджера. При выездном индивидуальном обучении устанавливается надбавка: +40% от стоимости заказанных часов при выезде в пределах МКАД, +40% от стоимости заказанных часов и + 1% от стоимости заказанных часов за каждый километр удаления от МКАД при выезде в пределах Московской области. Стоимость выезда за пределы Московской области рассчитывается индивидуально менеджерами по работе с корпоративными клиентами.
**Указана минимальная цена за индивидуальное обучение. Число часов работы с преподавателем в 2 раза меньше, чем при обучении в группе. Если Вам для полного усвоения материала курса потребуется больше часов работы с преподавателем, то они оплачиваются дополнительно.

Документы об окончании

В зависимости от программы обучения выдаются следующие документы:

БУХ

Удостоверение*

Cert_Common

Свидетельство

Cert_Inter

Cертификат международного образца

*Для получения удостоверения вам необходимо предоставить копию диплома о высшем или среднем профессиональном образовании.

Сертификаты международного образца выводятся после окончания курса в личном кабинете слушателя.

Все документы Центра

Актуальные новости

Акция для HR-менеджеров: обучайте сотрудников целый месяц с выгодой для вас!

Акция для HR-менеджеров: обучайте сотрудников целый месяц с выгодой для вас!

Учебный центр поздравляет специалистов кадровой службы и менеджеров по персоналу с Днём HR-менеджера. Пусть на вакантные места всегда попадаются именно те люди, которые умеют работать, ладить с коллективом и добиваться успеха. Ко дню HR-менеджера УЦ «Специалист» им. Н.Э. Баумана дарит каждый шестой курс именно Вам.

Полный текст новости

Команда центра компьютерного обучения «Специалист» приняла участие в КиберОлимпийских играх

Команда центра компьютерного обучения «Специалист» приняла участие в КиберОлимпийских играх

Команда Учебного центра «Специалист» при МГТУ им. Н.Э. Баумана принимает участие в Global CyberLympics Games уже 3 раз. Первое выступление было в 2012 году. Тогда команда под руководством ведущего преподавателя учебного центра Клевогина Сергея Павловича вошла в десятку лучших команд мира, опередив 200 участников. В 2015 году команда «SPECIALIST.RU» победила в континентальном туре Всемирных КиберОлимпийских игр и стала лучшей на континенте.

Полный текст новости

Все новости

envelope

Спасибо! Вам на e-mail отправлено письмо со ссылкой для подтверждения

Если письмо не пришло, поищите его в папке со спамом или повторите подписку

email-checked.png

Вы подписались на рассылку

Наш сайт использует файлы cookie
Наша задача – сделать Ваше обучение успешным. Specialist.ru использует файлы cookie, чтобы гарантировать максимальное удобство пользователям, предоставляя им персонализированную информацию и запоминая их предпочтения. Продолжая пользоваться сайтом, Вы подтверждаете своё согласие на использование файлов cookie. Подробнее...