Курс надає знання та навички використання мови розмітки XML в розробці Java-додатків.
Після закінчення курсу слухачі зможуть:
- розробляти додатки на Java для Oracle-сервера з використанням мови розмітки XML та всіх її стандартів.
Аудиторія
Професійні PL/SQL-розробники, які бажають використовувати в базах даних Oracle технології Java та нові особливості мови розмітки XML, а також розробляти програми, які відповідають сучасним стандартам.
Для ефективного навчання на курсі, слухачі повинні володіти такими знаннями і навичками:
- знання PL/SQL;
- знання основ Java.
- Про мову розмітки XML
- Від технології «файл-сервер» до технології розподілених обчислень в SOA-архітектурі
- XML як механізм для обміну інформацією між серверами додатків та базами даних
- Три рівня стандартів XML
- Основи граматики XML
- Використання Oracle JDeveloper для формування XML-документів
- Поняття XML Parser, SAX та DOM-парсери
- Розробка Java-програми для створення DOM-об'єкта, навігація вузлами XML DOM в Java-додатку
- Створення DOM-моделі в PL/SQL, пакет DBMS_XMLPARSER
- Витяг інформації з XML-документа засобами пакета DBMS_X MLDOM
- Основи роботи з типом даних Oracle XMLType. Особливості використання табличних стовпчиків типу XMLType
- Завантаження великого обсягу XML-даних з додатків Java-Client з попередньою перевіркою на стороні клієнта
- Використання бібліотек Oracle XML Development KIT для роботи з XML-потоками в Java
- Завантаження XML-документів в реляційні таблиці, вивантаження XML-даних в файлову систему клієнта
- Розміщення в базі даних Java-класів для забезпечення SAX-парсування XML-документів
- Про мову XPATH та її використання
- Основи мови XPATH
- Призначення мови та основні стандарти
- Модель даних XPATH
- Основні типи мови. Визначення контексту для обробки виразів
- Шляхи адресації, повна та скорочена форма. Кроки адресації, осі, правила перевірки вузлів, відсів непотрібних вузлів
- Функції та набори вузлів
- Побудова прикладів з використанням XMLPath в середовищі JDeveloper
- Oracle XMLType та його методи для роботи з XPATH-виразами
- Витяг даних з XMLType-стовпчиків реляційних таблиць Oracle DB
- SQL-функції для роботи з XPATH-виразами
- Вступ до Oracle XDB-репозиторія
- Конфігурація XDB-сервера адміністратором бази даних Oracle, http, ftp, порти
- Опис сховища ресурсів, представлення resource_view. Витяг інформації про ресурс
- Access Control List
- Конфігурація каталогів для доступу користувачів до каталогів Oracle XDB, пакет Oracle dbms_xdb та його процедури для управління ACL. Приклади
- Створення ресурсів в репозиторії за допомогою пакетів Oracle PL/SQL
- Розробка Java-додатків для завантаження та вивантаження ресурсів в XDB-репозиторій
- Наступний етап розвитку мови XPATH, XPATH2 та XQuery
- Модель даних XQuery та складові частини, мова XPATH
- Огляд інструментів XQuery
- Розробка та виконання запитів XQuery в середовищі JDeveloper
- Вирази та осі адресації
- Практична побудова запитів до XML-документів
- Використання мови запитів XQuery в Oracle SQL, функція XMLQuery, оператор doc для забезпечення доступу до XDB-сховища
- Виконання пошуку за документами сховища з використанням конструкцій every, satisfies та інших, використання функцій перетворення та умовних операторів в XQuery
- Про мову запитів xQuery
- Розширення xQuery від компанії Oracle
- Витяг XML-документів з реляційних таблиць за допомогою оператора ora:view
- Сортування й умовні операції зв'язування в xQuery
- Функції SQL для формування XML
- Архітектура функції XMLElement, створення атрибутів, вузлів, коментарів, кореневих елементів за допомогою функцій SQL
- Агрегація кортежів, функція XMLAGG, написання запитів для отримання вкладених списків, зведення типів з-SQL запитів до об'єктних типів даних, перетворення CAST-MULTISET
- Пакет DBMS_XMLGEN для формування XML на основі реляційних запитів
- Використання процедури курсора SYS_REFCURSOR з PL/SQL для вилучення XML-потоку
- Пакет DBMS_XMLSTORE, особливості формування DML-операторів для виконання оновлення даних на основі XML-документів
- Вступ до XSLT-перетворень
- Простір імен XSLT та версії стандарту
- Використання JDeveloper для створення документів перетворення з їх наступним тестуванням безпосередньо в середовищі розробки
- Шаблон перетворення, опис елементів XSLT, формування циклів, обчислень, змінних та інших механізмів в файлах трансформації
- Підготовка XML-потоку для відправлення в процедури пакета DBMS_XMLSTORE з формуванням DML-операторів в базу даних
- Четвертий день
- Розробка Java-клієнта для підготовки XML-документа через XSLT-перетворення з наступним завантаженням його в базу даних через пакет DBMS_XM LSTORE
- Використання розширення Oracle XSQL для формування XML-документів
- Короткий вступ в Oracle WebLogic-сервер та JEE-додатки
- Підготовка xSQL-сторінки для відправки на сервер додатків
- Основні елементи простору імен xSQL для доступу до бази даних Oracle
- xSQL як ще один варіант отримання даних з бази даних
- Перетворення xSQL-сторінки в html-сторінку
- Передача параметрів
- Вступ до трансформації XSL-FO
- Використання бібліотек для перетворення RTF-формату в XSLT-FO
- Правила підготовки RTF-документа з використанням XSL-тегів та елементів
- Формування змінних та параметрів на сторінці RTF
- FO-трансформація з використанням Java-класів
- Приклад побудови web-додатка з підготовкою звіту в стандартних форматах Word, Excel, PDF та інших
- Документи
- Схеми документів DTD та XSD-порівняння у використанні, розробка Java-парсера для перевірки документа на відповідність DTD-схемі
- XSD-документ, простір імен, базова схема документів консорціуму W3C
- Розробка схеми документа в середовищі JDeveloper
- Комплексні та прості типи, опис обмежень на базові типи даних за допомогою фасеток
- Визначення ключів та посилань на них
- Імпорт в схему документа описів з інших файлів XSD
- Спадкування типів
- Створення SAX-парсера для перевірки XML-документа на відповідність XSD-схемі
- Реєстрація схеми документа в базі даних Oracle, використання пакета DBMS_XMLSCHEMA
- Уявлення словника метаданих для отримання інформації про зареєстровані схемах в Oracle
- XMLType для перевірки документів на відповідність XSD в базі даних
- Створення об'єктних стовпчиків та таблиць в базі даних з описом метаданих на базі XSD-схем
- Особливості завантаження даних в таблиці з XML/XSD-полями
- Метод перевірки XMLType типу в тригері та збереженій процедурі
- Основи JAXB2 компіляції, приклад отримання Java-об'єкта з XML-файлу та серіалізація Java-об'єкта в XML-файл
- Конфігурація контексту JAXB
- WSDL-формат для опису web-сервісів
- Розробка WSDL-документа в середовищі JDeveloper
- Реалізація методів сервісу в PL/SQL-пакетах
- Розміщення сервісу на сервері додатків WebLogic
- Вступ до мови BPEL