Курс: SQL и PL/SQL, XML и Java в базе данных Oracle 10g; Разработка приложений для Web сервисов

Курс: SQL и PL/SQL, XML и Java в базе данных Oracle 10g; Разработка приложений для Web сервисов

Курс: 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-локаторов
• Поддержка проверки правильности, развертывания и управления жизненным циклом
• Синхронные и асинхронные процессы Записаться на курс

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Java
  • Код курса: JVM-5
  • Город: Екатеринбург, Пермь, Челябинск, Самара, Ижевск,
  • Направление: Java
  • Академических часов: 40
  • Количество мест: 8
  • Очно: 50900 ₽
  • Дистанционно: 50900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

Юридический адрес организации:
614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32

8 800 (600)-66-16

learning@eshift.ru