|
Java™ Enterprise Technologies (Java EE 6) - EJB 3.1, Web Services, JAX-RS, JAXB, JNDI™, JTA™, JMS™, JAAS™, JPA 2.0 (60 учебни часа)
Курсът запознава
с множеството взаимно-свързани технологии, които дават възможност за
изграждане на надеждни, конфигурируеми, мащабируеми и
платформено-независими сървърни приложения и компоненти на езика
Java™.
Тези технологии позволяват създаването на промишлени софтуерни
приложения по-бързо и с по-малко ресурси, чрез разделяне на
отговорностите между специалисти с допълващи се квалификации –
разработчици на инструменти, разработчици на компоненти, разработчици
на приложения, уеб-дизайнери, асемблатори, внедрители и системни
администратори. Самите бизнес и уеб компоненти
(Enterprise
Java™ Beans – EJB™,
уеб-услуги, Java™ Servlets™ и Java™
Server Pages – JSP™)
са слабо свързани и се настройват декларативно, чрез описание на
връзките в XML формат чрез дескриптор на внедряването, или още
по-ефективно, чрез механизма на анотации
в
кода на програмата (от Java 5 насам). Така разработчиците на
компоненти се фокусират върху описанието на бизнес логиката на
приложението, без да се налага да се грижат за аспекти като
сигурност, поддръжка на транзакции, съхраняване и извличане на данни
и др., който се осигуряват от сървъра и се настройват при
внедряването. По този начин EJB™ компонентите се разработват
много по-бързо и стават многократно използваеми
(reusable), тъй
като специфичните за конкретното внедряване настройки са изнесени
извън компонента.
Курсът
започва с преглед на основните Java™ EE технологии и връзките
между тях, както и с отделните слоеве на Java™ EE архитектурата.
Представя се структурата и конвенциите за пакетиране на едно Java
Enterprise приложение (.ear),
както и на изграждащите го компоненти (.jar,
.war).
Разглеждат се основните XML стандарти за реализация на уеб-услуги
(SOAP,
WSDL, UDDI)
и пакетите в Java™ EE, които автоматизират тяхното използване –
JAX-WS,
JAXB, StAX.
След това курсът се фокусира върху компонентния модел на Java™ EE
– Enterprise Java™ Beans – EJB™.
Разглеждат се актуалните сесийни компоненти с и без запазване на
вътрешно състояние (stateful
and stateless session beans)
и компоненти обработващи съобщения (message-driven
beans),
с техния жизнен цикъл, структура и конвенции за именуване. Представят
се и се разработват множество примери за сесийни и обработващи
съобщения EJB™,
както и клиенти за тях. Участниците се запознават с приложението на
EJB™ обработващи съобщения за изграждане на Message-Oriented
Middleware (MOM) софтуерни
архитектури.
Друг
важен практически акцент на курса е новото за Java 5 и 6 Java™
Persistence API (JPA).
Разглеждат се в детайли използването на JPA в уеб и EJB™
слоевете и Java Persistence Query Language – за навигиране и
обектно-ориентирани заявки към базата от данни.
Основна
част на курса е разглеждането на ключовите Java™ EE
услуги
и
технологии,
сред които Java
Naming and Directory Interface JNDI™
- унифициран интерфейс към директорийни услуги (LDAP
и
др.), Java
Transaction API JTA™
- разпределени транзакции, Java
Messaging Service JMS™ - API
за асинхронна комуникация, Java
API for XML Parsing JAXP™,
Java
Authentication and Authorization Service JAAS ™
- механизми за сигурност в уеб и EJB слоя и др.
Специално
внимание по време на курса се отделя на практическата реализация на
многослойни Java™ EE
приложения в среда NetBeans,
тяхното асемблиране, инсталиране (deplоyment)
и настройка на широкоразпространения приложен сървър GlassFish.
Участниците
в курса е необходимо предварително да
познават и да
могат практически да използват
езиците Java™
и XML.
|