Курс: SQL и PL/SQL, XML и Java в базе данных Oracle 10g; Разработка приложений для Web сервисов
Продолжительность курса: 40 ак. ч.
Описание курса:
В курсе на конкретных примерах показывается расширение возможностей Oracle PL/SQL с помощью Java классов. В процессе работы строятся простейшие приложения для доступа к Oracle данным на основе стандартов JDBC2 и 3, ORM. Рассматриваются особенные типы данных Oracle, такие как REF, BLOB, CLOB, XMLType, Много внимания уделяется объектной опции Oracle и взаимодействию с ней из Java. Java в базе данных Oracle и характерные особенности JVM. Используется протокол WebDAV для публикации в базе данных XML документов. Рассматриваются вопросы развертывания на предприятии архитектуры фармов и кластеров с целью обеспечения надежности и отказоустойчивости систем, механизмы коллективной разработки программного обеспечения. На основе контейнера JEE Weblogic строятся WEB приложения на основе сервлетов, JSP, JSTL, JSF, JSF-ADF. Используется CTM контейнер для формирования распределенных вычислений с использованием технологии EJB
Аудитория:
Профессиональные разработчики PL/SQL, желающие упорядочить свои знания в Oracle и разрабатывать приложения, соответствующие современным стандартам, а также новые особенности Java и XML в базе данных Oracle 10g
Необходимая подготовка:
Знание PL/SQL, XML, основы Java
Результат обучения:
• Вводятся новые архитектурные решения Oracle – репозитарий XML и механизмы хранения сложных, иерархических документов в формате XML
• Рассматриваются языки управления XML документами – XSLT, XPath, DOM, XSD в базе данных Oracle
• Разработка XML документов ведется с помощью утилиты XMLSpy компании Altova и Oracle JDeveloper 10g
• Конфигурируется протокол WebDAV в базе данных
• Создаются приложения для доступа к WEB сервисам из базы данных. С использованием Java снимаются проблемы доступа к другим хранилищам данных, отличных от Oracle
• Oracle взаимодействует с сервисами .NET
Программа курса:
Модуль 1. Oracle – интегрированная база данных, ориентированная на работу в Web
• Логическая и физическая компоновка базы данных. Процессы управления
• Архитектура табличных пространств. Табличное пространство SYSAUX
• Оптимальное использование памяти сервером. Понятие RAC. TNS адресаты
• Настройка процессов прослушивания. Конфигурация протоколов FTP и WebDAV в базе данных
• XML схема и репозитарий. Использование JDeveloper для управления репозиторием XMLDB
Модуль 2. Новые типы данных, XML типы и объектная опция
• Рациональное использование табличных пространств для размещения больших объектов
• Использование объектных и агрегатных типов для хранения данных
• Использование XSD документов для формирования объектных типов данных
• Архитектура DOM и XSD – хранение документов в реляционных и объектных таблицах
• Формирование XSD документов средствами JDeveloper, загрузка схем в базу данных, формирование типов и объектных таблиц на основе XSD
Модуль 3. Аналитические функции в запросах
• Вложенные таблицы (CURSOR) в операторе SELECT
• Получение доступа к XML документам – основы языка Xpath
• Формирование сложных запросов к древовидным структурам XML
• Обновление документов с помощью триггеров. Конструкторы xmlElement, xmlAttribute, xmlForest, xmlAgg
Модуль 4. Язык манипулирования данными DML
• Выполнение сложных операторов DML с подзапросами. DML и XML
• Оператор Merge
Модуль 5. Оптимизация SQL запросов, связанных с доступом к XML документам
• Настройка производительности приложения
• Оптимизация операций , основанных на Xpath запросах
Модуль 6. Язык DDL. Создание и изменение таблиц (DDL)
• Команда Cre ate Table. Особенности Oracle 10g
• Использование XSD документов, для создания объектных таблиц сложной иерархической структуры
• Объектные таблицы и колонки, колонка OBJECT_VALUE
Модуль 7. Использование вложенных таблиц и агрегатных типов данных
• Индексация вложенных таблиц. Различия между операторами IS A SET и IS EMPTY
• Определения хранилища для вложенных объектных таблиц
Модуль 8. Первичные ключи для древовидных XML структур
• Создание нескольких первичных ключей для одной объектной таблицы со сложной древовидной структурой
Модуль 9. Представления, основанные на XML запросах к реляционным базам данных. Индексы
• Правила применения и рекомендации Oracle. Мониторинг индексов
• Использование функций в индексах для индексации узлов в ХМL документах. Индексы и оптимизация
• Необходимость использования индексов
• Особенности хранения индексов на дисковом пространстве. Кластеры
• Необходимость использования. Практический пример преобразования некластеризованных таблиц в кластеризованные
• Кластерные индексы. Hash Кластеры сортировки, Hash кластеры одной таблицы – новые особенности
Модуль 10. Среда разработки Jdeveloper
• Использование JDBC для организации доступа к другим (не Oracle базам данных из Oracle)
• Снимки и журналы снимков. Методы обновления
• Использование Jobs для организации обновления данных через JDBC
• Пример доступа к DBF таблицам и другим базам данных, из Oracle через JDBC
Модуль 11. Доступ к классам и объектам через JDBC
• Интерфейс java для взаимодействия с объектами Oracle
• Использование библиотек ORM (Toplink, Hibernate) для доступа к базе данных Oracle
• Отображение реляционных данных на объектные сущности
• Управление объектными сущностями – классы EntityManagerFactory, EntityManager
Модуль 12. Java в Oracle
• Разработка, отладка и загрузка классов Java в базу данных
• Создание оболочек для вызова классов из PL/SQL. Операторы DML и вызовы Java
• Использование Java классов в триггерах таблиц и триггерах базы данных
• Распределенные транзакции. Взаимодействие между схемами с помощью Java классов
• Создание репликаций на основе Java классов и JDBC драйвера
• Расширение возможностей PL/SQL с помощью Java. Безопасность и Java приложения
• Роли JAVASYSPRIV и JAVAUSERPRIV. Пакет DBMS_JAVA для управления привилегиями пользователей JAVA
Модуль 13. Протокол SOAP (Simple Object Access Protocol, простой протокол доступа к объектам)
• На самом деле ли он такой простой? Сообщение протокола SOAP
• Типы сообщений протокола SOAP
• Использование различных методов упаковки данных в конверт SOAP
Модуль 14. Разработка и развертывание веб-сервисов, реализованных как классы и интерфейсы Java
• Автоматическое формирование WSDL файла из Java интерфейса
• Отладка сервиса с помощью утилиты Oracle JDevekoper
• Передача параметров сервису из Web интерфейса, анализ нагрузки на сервис, формирование AJAX скрипта для доступа к сервису из динамических HTML – AJAX страниц
• Вызов веб-сервиса в приложении клиента
• Генерация файла-заглушки и вызов веб-сервиса. Политика безопасного доступа к методам сервиса
Модуль 15. Подготовка пакета Oracle для публикации в качестве сервиса
• Отображение типов данных Oracle SQL и PL SQL на методы сервиса
• Формирование WSDL файла на основе описания процедур и функций в пакете Oracle
• Использование JDBC и SQLJ стандарта для доступа к хранимым процедурам Oracle
• Класс – заглушка, сформированный автоматически средствами Oracle JDeveloper
• Основы использования Java в базе данных. Загрузка в Oracle Java классов для доступа из базы данных к Web сервисам
• Формирование запросов к сервисам из SQL и PL SQL – Oracle база данных - клиент для сервера приложений
• Управление безопасностью для доступа из базы данных к серверу приложений
Модуль 16. Обмен синхронными и асинхронными сообщениями. Обработка исключений
• Общая архитектура BPEL PM. BPEL Designer на базе среды разработки JDeveloper
• Инсталляция, конфигурация, начало работы. Конфигурация Oracle BPEL консоли
• Запуск сервера и дизайнера. Порядок создания простого BPEL процесса – “HelloWorld”
• Конфигурация WSDL интерфейса для BPEL процесса
• Конфигурация базового скелетона для процесса
• Использование утилиты ANT для сборки и размещения процесса на сервере приложений
• Настройка build файла для отправки приложения на сервер
Модуль 17. Оркестровка сервисов с помощью BPEL
• Поддержка моделирования BPEL-процессов в среде JDeveloper
• Импорт XML-схем и WSDL-локаторов
• Поддержка проверки правильности, развертывания и управления жизненным циклом
• Синхронные и асинхронные процессы
Записаться на курс