Мирончик Игорь Янович ClipperIgor@gmail com (496)573-34-22 курс лекций

Вид материалаКурс лекций
Подобный материал:
Автор курса: Мирончик Игорь Янович

ClipperIgor@gmail.com

(496)573-34-22


Курс лекций: Создание и промышленная Эксплуатация Корпоративного Web портала на базе Oracle internet Application Server 10g Portal

(3 дня – 24 часа)

Аудитория: Администраторы сервера приложений (iAS 10g), разработчики корпоративного портала, администраторы Web приложений, курс также может быть полезен для разработчиков SQL и Java, руководителей IT подразделений, ориентируемых на новейшие технологии распределенных вычислений.

Необходимая подготовка: реляционные базы данных, основы языка Java или одного из языков OOP (общие определения), общие понятия технологии J2EE.

На лекциях будут рассмотрены основные концепции построения корпоративного портала масштаба предприятия. Сопровождение портала в процессе его промышленной эксплуатации. Разработчики и администраторы портала получат основные навыки по управлению пользователями и страницами портала. Научатся создавать собственные портлеты на основе Java технологий, дополнительно, по согласованию со слушателями могу быть рассмотрены проблемы создания портлетов на PL/SQL. Также будут рассмотрены общие концепции управления Инфраструктурой. Основой портала является сервер безопасности (SSO), на конкретных примерах бут рассмотрены вопросы администрирования и управления этим сервером. Вторая часть курса будет посвящена вопросам наполнения динамической информацией портала. Разработка качественных, готовых к повторному использованию, корпоративных портлетов – залог успеха деятельности IT подразделения предприятия. В связи с этим, во второй части курса будут показаны возможности применения технологий J2EE для создания портлетов повторного использования и интеграция их с Web сервисами предприятия.

  1. Общая архитектура распределенных вычислений масштаба предприятия. Зачем потребовался портал, как собрать вместе приложения, которые были разработаны в разное время, разными средствами, разными людьми.
  2. Что такое Инфраструктура предприятия. Фарм, кластер, отдельно стоящий сервер приложений. Когда и какую архитектуру Инфраструктуры использовать на предприятии – обсуждение общих направлений. Создание единого портала предприятия – решение проблем интеграции разрозненных приложений. Что было несовместимо – теперь должно быть доступно на одной Web странице. Распределение обязанностей между разработчиками и дизайнерами портала
  3. Методология создание кластера. На конкретном примере рассматривается механизм ввода сервера приложений в кластер Инфраструктуры. Использование репозитария метаданных Инфраструктуры для управления службами сервера и приложениями , входящими в состав кластера.
  4. Что такое Oracle Portal. Основные концепции. Пример инсталляция и конфигурирование Oracle Portal. Конфигурация сервера SSO. Политики. Приложения сервера и приложения – партнеры. Конфигурация единой точки входа в приложение. Конфигурация приложения, для работы через SSO сервер.
  5. Начала создания корпоративного портала. С чего все начинать? Политика безопасности предприятия для доступа к Web приложениям. Создание ролей и назначение им соответствующих привилегий. Управление корпоративными пользователями через роли портала и группы пользователей. OID сервер и LDAP протокол – решение политики безопасности в портале.
  6. Начальная точка входа в портал. Что такое домашняя страница пользователя, группы и портала. Пример разработки начальной точки входа в портал.
  7. Что такое контент портала. Глобальные элементы портала, и пользовательские элементы групп страниц. Типы и атрибуты элементов. Страницы навигации (баннеры), создание собственных страниц навигации в составе групп страниц и общих страниц портала. Конкретный пример разработки страницы навигации для различных групп пользователей. Шаблоны страниц, пример разработки шаблона для группы страниц – “замарозка” общего вида страницы. Стили страниц, создание собственных стилей для группы страниц портала и глобальных стилей для всех пользователей – единый стиль всех корпоративных данных.
  8. Типы страниц. Стандартные страницы и страницы PLSQL. Примеры построения страниц различных типов, версионность страниц и их аудит. Создание подстраниц для страницы. Регион страницы для отображения вложенных страниц. Размещение на странице вкладок, наполнение вкладок собственными регионами. Регионы, отображающие элементы, конфигурация стиля отображения элементов. Элементы – файлы. Загрузка файлов в страницы корпоративного портала. Определение квот на размеры загружаемых документов. Формирование свойств загруженных документов для предоставления их другим пользователям на просмотр. Использование модуля mod_dav для загрузки документов на страницу через протокол WEB_DAV. Простой пример создания динамической PLSQL страницы, правила передачи параметров на PL/SQ страницу. Ограничения и недостатки PL/SQL страниц. Управление доступом к страницам на уровне пользователей и групп пользователей. Организация поиска по страницам портала. Ввод страницы в ту или иную категорию, управление перспективами элементов страниц. Создание собственных перспектив и категорий. Персональная настройка страниц привилегированными пользователями и группами.
  9. Портлет – динамическое содержимое страницы. Обзор основных технологий создания портлетов – OMNI, WebClipping, Portlet Builder, PDK PL/SQL, PDK Java. Использование регионов для размещения в них портлетов. Встроенные в портал генераторы портлетов. Создание портлета с помощью OMNI генератора. Краткое введение в Web сервис и протокол WSDL. Пример создания динамического портлета на основе Web сервиса. Портлет на основе SQL запроса, формирование диаграмм и графиков на основе данных из базы данных. Другие типы портлетов, созданные с помощью OMNI генератора. Создание портлетов на основе содержимого, поставляемого другими Web узлами. Пример использования Web вырезок.
  10. Технология PDK (Portal Developer Kit) для создания динамических портлетов. Инсталляция PDK Java в средсве разработки Oracle Jdeveloper. Последовательность создания динамического портлета с помощью Java. Протокол WSRP и запрос JSR 168 – обеспечивающие единый механизм создания переносимых между серверами приложений портлетов.
  11. Режимы отображения Java портлета. Конфигурация режимов отображения портлетов с помощью файла provider.xml. Типы связей в Java портлете. Обеспечение доступа к ресурсам J2EE сервера (класс oracle.portal.provider.v2.url.UrlUtils).
  12. Составные части рабочего пространства PDK – адаптер, интерфейс, среда выполнения и рабочие утилиты J2EE провайдера.
  13. Полный пример создания Java портлета с помощью Oracle JDeveloper 10g
  • создание портлета и провайдера с формированием основной и вспомогательных страниц отображения.
  • Добавление бизнес логики в портлет
  • Тестирование работоспособности портлета с помощью Web Browser.
  • Загрузка портлета на сервер приложения
  • Регистрация портлета в портале.
  • Добавление портлета на страницу
  1. Добавление к портлету новых свойсв отображения. Создание страницы персональных настроек портлета для конкретного пользователя. Извлечение персональных настроек сервлета пользователя из объекта персонализации.
  2. Типы параметров Java Портлета. Передача параметров в портлет и генерация событий портлетом. Типы связей в портлете. Пример создания связи с передачей параметров из портлета на страницу портала. Генерация Submit события в портлете.
  3. Использование объектов, размещенных в службе именований JNDI. Соглашения по именованному доступу к переменным JNDI. Извлечение переменных портлетом.
  4. Обеспечение доступа к сессионной информации портлета, сессия J2EE и сессия портала, особенности и различия. Настройка хранилища сессионных данных, размещение на сессии объектных переменных. Параметры хранения сессионных переменных портала.
  5. Обеспечение безопасности в Java портлете. Аутентификация внешних приложений в SSO сервере.