22

Ood 2013 copy

Embed Size (px)

Citation preview

Page 1: Ood 2013 copy
Page 2: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 2

О себе

Page 3: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 3

Oracle Application Development Framework (ADF) Мощный фреймворк для разработки современных Java EE систем Основная идея – максимальная продуктивность разработки при

минимальных усилиях Реализует Java EE шаблон Model-View-Controller Предполагает сервисно-ориентированный подход к разработке

Повторное использование бизнес-сервисов Разработка композитных приложений

Основан на стандартах Java EE, SOA, SDO/SCA …

Основной инструмент разработки в Oracle Fusion Applications (CRM, HCM, и т.д.) Enterprise Manager WebCenter Spaces …

Page 4: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 4

Гигантский шаг

Page 5: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 5

Архитектура Oracle ADF

Page 6: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 6

ADF Business Components Мощное средство разработки бизнес-модели приложения Прозрачное маппирование сущностей реляционной БД на объектно-

ориентированную модель бизнес-компонентов Управление соединениями и транзакциями Полная поддержка SQL (запросы, DML) Управление кэшем Контроль целостности, валидация данных, Groovy Поддержка Master-Detail Постраничные запросы Lookup queries (List of Values) Легко публикуются как SOAP/REST Web Services

Page 7: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 7

Архитектура Oracle ADF

Page 8: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 8

ADF Model ADF Data Controls

Спецификация JSR-227 Унифицированный интерфейс

представления бизнес-сервиса Скрывает имплементацию от

клиента ADF Bindings

Привязка UI компонентов к Data Controls

Слабое связывание представления с бизнес-моделью

Полностью декларативный подход к разработке

Page 9: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 9

Архитектура Oracle ADF

Page 10: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 10

ADF Controller Расширение стандартного JSF контроллера ADF Task Flows

Ключевой механизм для создания функционально законченных, слабо связанных между собой задач реализующих определенный бизнес-процесс (заведение сделки, открытие контрагента, выполнение кассовой операции, ..)

Позволяет модульно разбить приложение на сценарии реализованные соответствующим Task Flow. Приложение представляет собой совокупность таких сценариев

Task Flow состоит из набора страниц/фрагментов страниц, методов, раутеров, правил навигации

Может быть помещен в регион WEB-страницы Может быть легко преобразован в портлет

Page 11: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 11

ADF Task Flow

Page 12: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 12

Архитектура Oracle ADF

Page 13: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 13

ADF Faces Rich Client Палитра из более 150 компонентов Поддержка Ajax Настраиваемый look and feel Компоненты Data Visualization Tools (DVT)

Графики, карты, диаграммы Ганта, сводные таблицы

Встроенная поддержка rich технологий Drag and Drop Диалоговые и всплывающие окна Active Data приборные панели. Технология Push. Поддержка шаблонов и декларативных

компонент

Page 14: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 14

Oracle ADF Mobile Hybrid приложения для мобильных устройств Поддержка iOS и Android Native контейнер устройства

Доступ к сервисам устройства – камера, GPS, почта, и т.д.

Push нотификация HTML5/JavaScript интерфейс пользователя

Более 60 компонентов Полная поддержка жестов, анимации

Те же принципы ADF-разработки Строим одно приложение, деплоим на

несколько мобильных платформ

Page 15: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 15

На чем это работает Сервера приложений

Браузеры

Page 16: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 16

Связь с внешними системами

ADF Application

Data Controls

Data Controls

Task FlowTask FlowTask Flow

Business Components Model

DB

Web services

Data Controls

Web services

ES

B

Web services

Portal Application

Portlet

Other Application (Siebel CRM)

IFRAME

Page 17: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 17

Интеграция с Siebel CRM

Siebel

JetB2 Task Flow

Page 18: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 18

Модульность приложения

DealAccProd.jarDealAccProd.jarDealAccProd.jar

ADF Application

Core View

Core Model

DealAccProdFlow

DealAccProdModel

Page 19: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 19

О системе JetB2 JetB2 – автоматизированная банковская система, реализующая

клиент-центричную модель обслуживания Web-based приложение, построенное на основе всего стека

технологий Oracle ADF Трехуровневая архитектура позволяет распределить нагрузку между

серверами Снижение требований к серверу Oracle - используется пул

соединений с сервером БД на сервере приложений Поддержка портальных технологий/возможность быть как мастер

системой, так и гостевой Модульность и расширяемость Единая система авторизации и возможность использования внешнего

каталога аутентификации Наличие выделенного сервера отчетности JetB2 – это высокотехнологичное решение на основе самых

современных стандартов IT индустрии

Page 20: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 20

Архитектура решения

Page 21: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 21

Demo

Page 22: Ood 2013 copy

Eugene Fedorenkoadfpractice-fedor.blogspot.com 22