SlideShare a Scribd company logo
1 of 22
О себе

Eugene Fedorenko
adfpractice-fedor.blogspot.com

2
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
 …

Eugene Fedorenko
adfpractice-fedor.blogspot.com

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

Eugene Fedorenko
adfpractice-fedor.blogspot.com

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

Eugene Fedorenko
adfpractice-fedor.blogspot.com

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

Eugene Fedorenko
adfpractice-fedor.blogspot.com

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

Eugene Fedorenko
adfpractice-fedor.blogspot.com

7
ADF Model
 ADF Data Controls
 Спецификация JSR-227
 Унифицированный интерфейс
представления бизнес-сервиса
 Скрывает имплементацию от
клиента
 ADF Bindings
 Привязка UI компонентов к Data
Controls
 Слабое связывание представления
с бизнес-моделью
 Полностью декларативный подход
к разработке

Eugene Fedorenko
adfpractice-fedor.blogspot.com

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

Eugene Fedorenko
adfpractice-fedor.blogspot.com

9
ADF Controller
 Расширение стандартного JSF контроллера
 ADF Task Flows
 Ключевой механизм для создания функционально законченных,
слабо связанных между собой задач реализующих определенный
бизнес-процесс (заведение сделки, открытие контрагента,
выполнение кассовой операции, ..)
 Позволяет модульно разбить приложение на сценарии
реализованные соответствующим Task Flow. Приложение
представляет собой совокупность таких сценариев
 Task Flow состоит из набора страниц/фрагментов страниц, методов,
раутеров, правил навигации
 Может быть помещен в регион WEB-страницы
 Может быть легко преобразован в портлет

Eugene Fedorenko
adfpractice-fedor.blogspot.com

10
ADF Task Flow

Eugene Fedorenko
adfpractice-fedor.blogspot.com

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

Eugene Fedorenko
adfpractice-fedor.blogspot.com

12
ADF Faces Rich Client
Палитра из более 150 компонентов
Поддержка Ajax
Настраиваемый look and feel
Компоненты Data Visualization Tools (DVT)
 Графики, карты, диаграммы Ганта, сводные
таблицы
 Встроенная поддержка rich технологий
 Drag and Drop
 Диалоговые и всплывающие окна
 Active Data приборные панели.
 Технология Push.
 Поддержка шаблонов и декларативных
компонент





Eugene Fedorenko
adfpractice-fedor.blogspot.com

13
Oracle ADF Mobile
 Hybrid приложения для мобильных устройств
 Поддержка iOS и Android
 Native контейнер устройства
 Доступ к сервисам устройства – камера,
GPS, почта, и т.д.
 Push нотификация
 HTML5/JavaScript интерфейс пользователя
 Более 60 компонентов
 Полная поддержка жестов, анимации
 Те же принципы ADF-разработки
 Строим одно приложение, деплоим на
несколько мобильных платформ

Eugene Fedorenko
adfpractice-fedor.blogspot.com

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

 Браузеры

Eugene Fedorenko
adfpractice-fedor.blogspot.com

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

ESB

Portal Application

Task Flow
Task Flow
Task Flow

Web
services

Portlet

Other Application
(Siebel CRM)

IFRAME

Data
Data
Data
Controls

Controls
Controls

Business Components
Model

DB

Eugene Fedorenko
adfpractice-fedor.blogspot.com

Web
services

Web
services

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

Siebel

JetB2 Task Flow

Eugene Fedorenko
adfpractice-fedor.blogspot.com

17
Модульность приложения
ADF Application
Core View

Core Model

DealAccProd.jar
DealAccProd.jar
DealAccProd.jar
DealAccProdFlow

DealAccProdModel

Eugene Fedorenko
adfpractice-fedor.blogspot.com

18
О системе JetB2
 JetB2 – автоматизированная банковская система, реализующая
клиент-центричную модель обслуживания
 Web-based приложение, построенное на основе всего стека технологий
Oracle ADF
 Трехуровневая архитектура позволяет распределить нагрузку между
серверами
 Снижение требований к серверу Oracle - используется пул соединений
с сервером БД на сервере приложений
 Поддержка портальных технологий/возможность быть как мастер
системой, так и гостевой
 Модульность и расширяемость
 Единая система авторизации и возможность использования внешнего
каталога аутентификации
 Наличие выделенного сервера отчетности
 JetB2 – это высокотехнологичное решение на основе самых
современных стандартов IT индустрии
Eugene Fedorenko
adfpractice-fedor.blogspot.com

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

Eugene Fedorenko
adfpractice-fedor.blogspot.com

20
Demo

Eugene Fedorenko
adfpractice-fedor.blogspot.com

21
Eugene Fedorenko
adfpractice-fedor.blogspot.com

22

More Related Content

What's hot (8)

Терем Медиа
Терем МедиаТерем Медиа
Терем Медиа
 
Разработка проекта в CMS Plone
Разработка проекта в CMS PloneРазработка проекта в CMS Plone
Разработка проекта в CMS Plone
 
UML: CASE Tools Overview
UML: CASE Tools OverviewUML: CASE Tools Overview
UML: CASE Tools Overview
 
Oracle Application Management and Testing Suites for Siebel CRM
Oracle Application Management and Testing Suites for Siebel CRMOracle Application Management and Testing Suites for Siebel CRM
Oracle Application Management and Testing Suites for Siebel CRM
 
Обзор Unified Contact Center Enterprise 10.5
Обзор Unified Contact Center Enterprise 10.5Обзор Unified Contact Center Enterprise 10.5
Обзор Unified Contact Center Enterprise 10.5
 
Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1
 
Новая платформа сбора показателей
Новая платформа сбора показателейНовая платформа сбора показателей
Новая платформа сбора показателей
 
платформонезависимость
платформонезависимостьплатформонезависимость
платформонезависимость
 

Viewers also liked (6)

Hidden rocks in Oracle ADF
Hidden rocks in Oracle ADFHidden rocks in Oracle ADF
Hidden rocks in Oracle ADF
 
Deep dive into Oracle ADF
Deep dive into Oracle ADFDeep dive into Oracle ADF
Deep dive into Oracle ADF
 
Mastering Oracle ADF Bindings
Mastering Oracle ADF BindingsMastering Oracle ADF Bindings
Mastering Oracle ADF Bindings
 
Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep dive
 
Cloud foundry presentation
Cloud foundry presentation Cloud foundry presentation
Cloud foundry presentation
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 

Similar to Ood 2013 copy

Новые возможности по разработке приложений (ADF, SOA, BPM)
Новые возможности по разработке приложений (ADF, SOA, BPM)Новые возможности по разработке приложений (ADF, SOA, BPM)
Новые возможности по разработке приложений (ADF, SOA, BPM)
Andrey Akulov
 
Roman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. BrowserRoman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. Browser
Andrew Mayorov
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
Serghei Urban
 
Проверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложенийПроверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложений
Media Gorod
 
Api Adobe Suslov
Api Adobe SuslovApi Adobe Suslov
Api Adobe Suslov
Alex Ilyin
 
Api Microsoft Loghechkin
Api Microsoft LoghechkinApi Microsoft Loghechkin
Api Microsoft Loghechkin
Alex Ilyin
 
Oracle ADF для Java EE разработчика
Oracle ADF для Java EE разработчикаOracle ADF для Java EE разработчика
Oracle ADF для Java EE разработчика
Dmitry Nefedkin
 
ПартФорум DIRECTUM 2013 - разработка прикладных решений
ПартФорум DIRECTUM 2013 - разработка прикладных решенийПартФорум DIRECTUM 2013 - разработка прикладных решений
ПартФорум DIRECTUM 2013 - разработка прикладных решений
Виктор Золотов
 

Similar to Ood 2013 copy (20)

Новые возможности по разработке приложений (ADF, SOA, BPM)
Новые возможности по разработке приложений (ADF, SOA, BPM)Новые возможности по разработке приложений (ADF, SOA, BPM)
Новые возможности по разработке приложений (ADF, SOA, BPM)
 
Roman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. BrowserRoman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. Browser
 
XPD Конструктор
XPD КонструкторXPD Конструктор
XPD Конструктор
 
СЭД, которой можно доверять
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверять
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
RichFaces: обзор
RichFaces: обзорRichFaces: обзор
RichFaces: обзор
 
Проверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложенийПроверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложений
 
Api Adobe Suslov
Api Adobe SuslovApi Adobe Suslov
Api Adobe Suslov
 
Api Microsoft Loghechkin
Api Microsoft LoghechkinApi Microsoft Loghechkin
Api Microsoft Loghechkin
 
Meet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakMeet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis Bosak
 
!Mobile cloud for publishing
!Mobile cloud for publishing!Mobile cloud for publishing
!Mobile cloud for publishing
 
Описание и архитектура TFS 2008
Описание и архитектура TFS 2008Описание и архитектура TFS 2008
Описание и архитектура TFS 2008
 
Terra link xde_для межкорпоративного обмена электронными документами
Terra link xde_для межкорпоративного обмена электронными документамиTerra link xde_для межкорпоративного обмена электронными документами
Terra link xde_для межкорпоративного обмена электронными документами
 
Apple Solutions For Enterprise
Apple Solutions For EnterpriseApple Solutions For Enterprise
Apple Solutions For Enterprise
 
Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)
 
Oracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingOracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishing
 
Oracle ADF для Java EE разработчика
Oracle ADF для Java EE разработчикаOracle ADF для Java EE разработчика
Oracle ADF для Java EE разработчика
 
Lec 9
Lec 9Lec 9
Lec 9
 
ПартФорум DIRECTUM 2013 - разработка прикладных решений
ПартФорум DIRECTUM 2013 - разработка прикладных решенийПартФорум DIRECTUM 2013 - разработка прикладных решений
ПартФорум DIRECTUM 2013 - разработка прикладных решений
 
Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...
 

Ood 2013 copy

  • 1.
  • 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  … Eugene Fedorenko adfpractice-fedor.blogspot.com 3
  • 5. Архитектура Oracle ADF Eugene Fedorenko adfpractice-fedor.blogspot.com 5
  • 6. ADF Business Components  Мощное средство разработки бизнес-модели приложения  Прозрачное маппирование сущностей реляционной БД на объектноориентированную модель бизнес-компонентов  Управление соединениями и транзакциями  Полная поддержка SQL (запросы, DML)  Управление кэшем  Контроль целостности, валидация данных, Groovy  Поддержка Master-Detail  Постраничные запросы  Lookup queries (List of Values)  Легко публикуются как SOAP/REST Web Services Eugene Fedorenko adfpractice-fedor.blogspot.com 6
  • 7. Архитектура Oracle ADF Eugene Fedorenko adfpractice-fedor.blogspot.com 7
  • 8. ADF Model  ADF Data Controls  Спецификация JSR-227  Унифицированный интерфейс представления бизнес-сервиса  Скрывает имплементацию от клиента  ADF Bindings  Привязка UI компонентов к Data Controls  Слабое связывание представления с бизнес-моделью  Полностью декларативный подход к разработке Eugene Fedorenko adfpractice-fedor.blogspot.com 8
  • 9. Архитектура Oracle ADF Eugene Fedorenko adfpractice-fedor.blogspot.com 9
  • 10. ADF Controller  Расширение стандартного JSF контроллера  ADF Task Flows  Ключевой механизм для создания функционально законченных, слабо связанных между собой задач реализующих определенный бизнес-процесс (заведение сделки, открытие контрагента, выполнение кассовой операции, ..)  Позволяет модульно разбить приложение на сценарии реализованные соответствующим Task Flow. Приложение представляет собой совокупность таких сценариев  Task Flow состоит из набора страниц/фрагментов страниц, методов, раутеров, правил навигации  Может быть помещен в регион WEB-страницы  Может быть легко преобразован в портлет Eugene Fedorenko adfpractice-fedor.blogspot.com 10
  • 11. ADF Task Flow Eugene Fedorenko adfpractice-fedor.blogspot.com 11
  • 12. Архитектура Oracle ADF Eugene Fedorenko adfpractice-fedor.blogspot.com 12
  • 13. ADF Faces Rich Client Палитра из более 150 компонентов Поддержка Ajax Настраиваемый look and feel Компоненты Data Visualization Tools (DVT)  Графики, карты, диаграммы Ганта, сводные таблицы  Встроенная поддержка rich технологий  Drag and Drop  Диалоговые и всплывающие окна  Active Data приборные панели.  Технология Push.  Поддержка шаблонов и декларативных компонент     Eugene Fedorenko adfpractice-fedor.blogspot.com 13
  • 14. Oracle ADF Mobile  Hybrid приложения для мобильных устройств  Поддержка iOS и Android  Native контейнер устройства  Доступ к сервисам устройства – камера, GPS, почта, и т.д.  Push нотификация  HTML5/JavaScript интерфейс пользователя  Более 60 компонентов  Полная поддержка жестов, анимации  Те же принципы ADF-разработки  Строим одно приложение, деплоим на несколько мобильных платформ Eugene Fedorenko adfpractice-fedor.blogspot.com 14
  • 15. На чем это работает  Сервера приложений  Браузеры Eugene Fedorenko adfpractice-fedor.blogspot.com 15
  • 16. Связь с внешними системами ADF Application ESB Portal Application Task Flow Task Flow Task Flow Web services Portlet Other Application (Siebel CRM) IFRAME Data Data Data Controls Controls Controls Business Components Model DB Eugene Fedorenko adfpractice-fedor.blogspot.com Web services Web services 16
  • 17. Интеграция с Siebel CRM Siebel JetB2 Task Flow Eugene Fedorenko adfpractice-fedor.blogspot.com 17
  • 18. Модульность приложения ADF Application Core View Core Model DealAccProd.jar DealAccProd.jar DealAccProd.jar DealAccProdFlow DealAccProdModel Eugene Fedorenko adfpractice-fedor.blogspot.com 18
  • 19. О системе JetB2  JetB2 – автоматизированная банковская система, реализующая клиент-центричную модель обслуживания  Web-based приложение, построенное на основе всего стека технологий Oracle ADF  Трехуровневая архитектура позволяет распределить нагрузку между серверами  Снижение требований к серверу Oracle - используется пул соединений с сервером БД на сервере приложений  Поддержка портальных технологий/возможность быть как мастер системой, так и гостевой  Модульность и расширяемость  Единая система авторизации и возможность использования внешнего каталога аутентификации  Наличие выделенного сервера отчетности  JetB2 – это высокотехнологичное решение на основе самых современных стандартов IT индустрии Eugene Fedorenko adfpractice-fedor.blogspot.com 19