Курс надає знання та навички роботи з новітніми технологіями побудови web-додатків JSF, а також середовищами розробки JDeveloper та Eclipse, розробки servlets, JSP, JSF та XML-сторінок. Перша частина курсу розглядає архітектуру багатоланкових обчислень, яка надається сервером додатків, зокрема, архітектури стандартних AS WebLogic та JBoss. Друга частина курсу розглядає основи розробки web-додатків та їх контексти на низькому рівні, побудову сервлетів, фільтрів, лістенерів. Наступна частина курсу розглядає створення JSP/JSF-сторінок, технології JSTL та JSF, порівнює технології, зазначає переваги та недоліки.
Після закінчення курсу слухачі зможуть:
- створювати web-додатки з використанням технологій JEE.
Аудиторія
Професійні розробники, аналітики, керівники проектів, які бажають перекласти свої додатки на web-платформу, а також розробляти програми c використанням сучасних технологій JEE.
Для ефективного навчання на курсі, слухачі повинні володіти такими знаннями і навичками:
- основы Java;
- основы разработки web-приложений на уровне html-страниц;
- курсы JV_0, JV_1.
- AS WebLogic, JBoss, конфігурація та порівняння архітектури
- Побудова кластерів, фармів, груп та інфраструктури AS-сервера WebLogic, JBoss. Синхронізація в кластері та групі. Особливості інсталяції інфраструктури AS в контексті домену. Управління кластерами в масштабі підприємства. Рекомендації з організації web-розробок на підприємстві
- Безпека. SSO-сервер. LDAP. Єдина точка входу в web-додатки.
- Архітектура JEE-cервера. Огляд сервісів. Файли XML. Запуск та зупинка сервера. Віддалене управління
- Компонентна архітектура JDBC. Налаштування XML-файла для конфігурації JDBC-сервісів
- Основи XML
- Огляд розмітки. Відомості про синтаксис XML. DTD-визначення типу документа. Мова визначення схем XSD. Простір імен та мову Xpath. XLink. Об'єктна модель документа. SAX. Використання каскадних таблиць стилів CSS. Мова перетворення XSLT, зв'язок з HTML. Інтеграція XML з корпоративними додатками. Технологія JAXB
- Основи розробки web-додатків
- Web-взаємодії. Конфігурація серверів для роботи з web-додатками. Структура архівів WAR та EAR, дескриптори розміщення та доставки. Послідовність створення web-додатків
- Правила побудови безпечного доступу до web-додатків. Сервіс JAAS. Principals та JAZN-автентифікація. Приклад розробки програми з використанням JAAS-сервера. Безпека на основі форм
- Розробка web-контролерів на основі сервлетів. Лістенери, фільтри, управління безпекою через сервлети. Технологія програмування сервлетів, сеанси та життєвий цикл. Контекст програми та сервлету. Відстеження сеансів. Цикл життя сесії. Налаштування дескриптора розміщення web-додатків та використання анотацій для управління компонентами web-додатків. Використання JNDI для доступу до даних в сервлетах, інжекція ресурсів сервера додатків. Взаємодія між сервлетами через контекст програми
- Побудова найпростіших JSP-сторінок. JSP-теги
- JSTL
- Використання мови виразів. Отримання інформації з структур даних. Оператори мови виразів. Приведення типів даних
- Робота з діями Core. Запис у вихідний потік. Встановлення та видалення змінних. Ітератори. Перегляд колекцій в циклі. Імпорт статичних та динамічних посилань
- Робота з XML-діями. Синтаксичний аналіз XML-документа. Умовні Х-оператори та оператори циклів. Трансформація розширюваної мови стильових таблиць
- Локалізація додатків за допомогою ресурсних контекстів
- Бібліотека SQL-тегів. Конфігурація та використання джерел даних. Робота з результуючими множинами. Робота з транзакціями
- Реалізація ORM та JPA, Eclipse-Link, TopLink, Hibernate
- Використання проміжного шару. Об'єктно-реляційна модель компонента. Компоненти ORM-JPA. Імпорт об'єктної моделі з UML. Редактор сесії. ORM Foundation Library
- Створення DataControl на основі компонента TopLink та генерація ADF/JSP-сторінки. Model 1
- Oracle BC
- Модель доступу до даних, розробка додатків Model-View-Controller
- Що таке BC4J. Модулі, представлення, додатки. Розробка власної бізнес-логіки для BC4J
- Розробка повноцінних web-додатків з використанням JSF та BC, теги середовища розробки JDeveloper
- Oracle ADF-архітектура для JEE-додатків
- DataControl як абстрактна реалізація бізнес-сервісів. Контекст та контейнер зв'язків. Файл DataControl.dcx, опис метаданих. Структура та властивості DataControls. Візуальні засоби ADF для створення web-додатків. Підтримка мови виразів JSTL. Створення сторінки відображення даних. Створення web-додатків для редагування даних. Подієве управління сторінками. Клас PageLifeCycle та інтерфейс LifeCycleContext