SlideShare a Scribd company logo
1 of 37
1   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
    reserved.
Oracle ADF – продуктивная разработка на платформе Java EE
            Дмитрий Нефедкин
2           Технический консультант, Oracle ISV Migration Center
    Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
    reserved.
Программа

    • Существующие проблемы в области Java EE-
      разработки
    • Oracle JDeveloper и Oracle ADF как вариант решения
    • Отличительные особености Oracle ADF
    • Это все хорошо, но...
    • Сессия вопросов и ответов



3   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
    reserved.
Кто может создавать корпоративные
    приложения с использованием Java EE?




4   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
    reserved.
Несколько мыслей о Java EE

    • Java EE – не новая технология, более 10 лет на рынке
    • Типичное мнение – “Java EE сложна в использовании”
    • Значительные улучшения в последних версиях
    • Но по-прежнему не так проста как Visual Basic
    • Входящие в состав Java EE стандарты не покрывают
      все потребности при разработке приложений
    • Продуктивность разработчиков оставляет желать
      лучшего
5   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
    reserved.
Как изменить ситуацию?

    • Улучшить средства Java-разработки
    • Абстрагировать сложность Java EE
    • Заполнить имеющиеся
      пробелы в функциональности
    • Переосмыслить подход к разработке,
      сделав его более продуктивным



6   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
    reserved.
Какой подход более продуктивен?




7   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
    reserved.
Какой подход более продуктивен?




8   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
    reserved.
Oracle JDeveloper – современная
    среда Java-разработки
    • Полный жизненный цикл
          – UML, кодирование, отладка, тестирование, развертывание
    • Визуальная и декларативная разработка
          – Диаграммы классоы, мастера, визуальный редактор JSF…
    • Предынтегрированный стек
          – Java, БД, Веб-сервисы, SOA, портальные решения




9   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
    reserved.
Что такое Oracle ADF (Application
     Development Framework)
     • Фреймворк разработки приложений, базируется на
       Java EE, но расширяет возможности
     • Реализует шаблон Model-View-Controller
     • Основной фокус – на упрощении и увеличении
       продуктивности разработки
     • Основа для реализации Oracle Fusion Applications



10   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Oracle Fusion Applications




11   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Oracle Fusion Applications




12   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Архитектура Oracle Fusion – место ADF
           View                                                                                                 Business Logic                                 Data

                                                                                                                Бизнес-сервисы
                                                                  Привязки
                                                                   данных
                                                                    (data
                                                                   binding)

                                                                                                                               events

     BAM                                   Human Workflow                                                         Mediator /BPEL                     Rules
                                              Service                                  assign                        Process            facts        Engine

                                                                                    complete                                            results




 Monitoring                                Human interaction                                                           Orchestration              Policy evaluation

14   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Oracle ADF – внутренная архитектура
                                      Desktop-приложения                                      Мобильные клиенты                                             Браузер

                                  ADF Swing                                 Office                      Mobile                                      JSF          ADF Faces        Представление
Metadata Services (MDS)




                                                                                                                         JSF                                ADF Controller          Контроллер



                                                                                                            ADF Binding                                                              Модель

                                                                                                                                                                                      Бизнес
                                   Java                 EJB               ADFBC          BAM                 Web Services                         REST    BPEL    BI   Portlets
                                                                                                                                                                                     сервисы


                                                                                                                                                                                  Сервисы данных



                     15   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
                          reserved.
Компоненты ADF Faces Rich Client

     • Более 150 компонентов в наборе
     • Поддержка Ajax
     • Настраиваемый look and feel
     • Accessibility & internationalization
     • Не только типичные компоненты, но и:
           – Графики, карты, диаграммы Ганта, сводные таблицы
     • Встроенная поддержка передовых технологий:
           –      Drag and drop в браузере
           –      Диалоговые и всплывающие окна
           –      Интерактивные «приборные панели»
           –      Поддержка шаблонов и декларативных компонентов


16   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
ADF Model – привязка данных

     • Унифицированное решение
     • Сервис-ориентированный интерфейс
           – Абстрагирование визуальных клиентов
           от технологии реализации
           бизнес-сервисов
     • Повторное использование
     • Увеличение продуктивности разработки
           – Создание привязок в режиме drag and drop
           – Декларативные валидация данных



17   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Oracle ADF - встроенные Data Controls

     • ADF Business Components
     • Java Class
     • EJB
     • Web Service
     • URL (REST, XML or CSV)
     • BAM
     • BPM WorkList
     • Essbase
     • Place Holder
     • Можно добавлять собственные типы


18   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
ADF-контроллер

     • Расширение стандартного JSF page flow
     • Определяем переходы между страницами,
     условная логика, вызов кода в контроллере
     • Наглядная диаграмма
     • Повторное использование
           – Вызов из других task flows, вставка внутрь страниц
     • Декларативное указание
           – Механизма транзакций, инициализационной логики...



19   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Task Flows – повторное использование не
     только логики, но и представления

                                                                                                                                     Bounded Task Flow


                                            Task Flow




                    Page
                     region




20   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Демонстрация

                                                                                                                           Основы Oracle ADF-
                                                                                                                           разработки



21   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Что еще интересного есть в Oracle ADF?

     • Кастомизации (Design-time и runtime)
     • Подсистема безопасности
     • Использование MS Excel в качестве
       пользовательского интерфейса
       приложения
     • Создание мобильных приложений



22   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
ADF Security – безопасность на всех уровнях
     приложения




23   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
ADF Desktop Integration – разрабатываем UI
     в Excel




24   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
ADF Faces Rich Client Components
     Улучшенная поддержка iPad начиная с ADF 11.1.1.6
     • Поддержка жестов
           – Drag and drop, multi-select, hover, context menu,
             chart/graph interactivity, etc.
     • Simple table component
     • CSS 3 support
           – Replace images for DOM simplification
     • DVT-компоненты используют HTML5 при
       рендеринге
     • Flowing layout support
           – Component flows downward based on fixed width
     • Оптимизации производительности


25   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
ADF Mobile browser

     • Совместимость с
       практически любым
       мобильным браузером
     • Используем JSF-
       компоненты Trinidad, т.к. Для
       них есть Mobile Renderer




26   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
The following is intended to outline our general product direction.
     It is intended for information purposes only, and may not be
     incorporated into any contract. It is not a commitment to deliver
     any material, code, or functionality, and should not be relied upon
     in making purchasing decisions. The development, release, and
     timing of any features or functionality described for Oracle’s
     products remains at the sole discretion of Oracle.




27   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
ADF Mobile (Roadmap, 2012)
     Native-приложения для
     мобильных устройств
     • Декларативная разработка (on-device
       apps with HTML5 UI)
     • Доступ к локальному storage и
       сервисам устройства (камера, и т.п.)
     • Используем существующие навыки
       ADF-разработки
     • Build One - Deploy to Multiple Mobile
       Platforms (iOS в первом релизе)



28   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Архитектура ADF Mobile
     Device Native Container                                                                                                                                 ADF Mobile
                                                                                                                                                               Browser
                        HTML5 & JavaScript                                  Web View
                                                                                                                                                              (Trinidad)




                                                                                                                          Credential Management,
                                                                                                                          SSO, & Access Control
                    ADF Mobile
                     XML View                                Local             Server                                                                       ADF Faces RC
                                                             HTML              HTML
                 ADF Controller




                                                                                                     Configuration
                                                                                                                                                             Third Party




                                                                                                      Application
                                                                                                                                                             Web Sites
                                Device
                                Native
                                 View
                                                         Managed Beans                Java
                                                                                                                                                            Configuration
      Phone Gap                                           ADF Model                                                                                           Server

                                                                                                                                                            Web Services
                                                                                                                              Mobile                         (SOAP &
      Device
                                                                               Local Data                                                          Server     REST)
      Services                                                                                                                Device

29    Copyright © 2012, Oracle and/or its affiliates. All rights     Insert Information Protection Policy Classification from Slide 8
      reserved.
ЭТО ВСЕ ХОРОШО,
НО…!




 30   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
      reserved.
Но мы не используем JDeveloper

     • Ознакомьтесь с Oracle
       Enterprise Pack for Eclipse
     • Поддерживает следующие
       аспекты ADF-разработки
           – ADF Faces
           – ADF Controller
           – Отладка ADF-приложений
     • Функционал добавляется в
       каждом новом релизе
31   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Это все похоже на «черный ящик»

     • Исходники ADF доступны для партнеров и заказчиков с
       действующим контрактом на техподдержку
     • Доступен специальный ADF-отладчик и
       настраиваемые механизмы логирования
     • Никаких бинарных артефактов – только Java и XML
     • Много точек кастомизации встроенного функционала
     • Вы по-прежнему пишете Java-код… (но меньше
       обычного)
32   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Это дорого

     • Использование Oracle ADF партнерами бесплатно для
       целей создания продуктов
     • Oracle ADF входит в состав любой редакции Oracle
       Weblogic Server
     • Возможно в будущем будет доступна ADF Community
       Edition



33   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Какие гарантии что вы будете
     развивать продукт дальше?
     • Более 20 лет назад мы выбрали Oracle Forms как
       технологическую основу Oracle e-Business Suite
     • Oracle ADF – наш новый «Forms» для Oracle Fusion
       Applications. Мы не можем сломать фундамент,
       оставив дом.




34   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Мне никто не поможет в изучении

     • Форум по ADF на forums.oracle.com: более 90 тыс тем,
       более 350 тыс комментариев;
     • Oracle ADF Insider – более 30 часов видеолекций
     • Узнайте больше на Oracle Technology Network
       http://bit.ly/OracleADF - дистрибутивы, документация,
       примеры, лучшие практики



35   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Выводы

     • Oracle ADF предлагает альтернативный подход к
       разработке Java EE - приложений
     • Oracle ADF добавляет ряд новых функциональностей к
       стандартному Java EE
     • Oracle ADF – хороший выбор как для Java EE
       разработчиков, так и для разработчиков с другими
       навыками (Oracle Forms...)


36   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.
Вопросы




Дмитрий Нефедкин
Технический консультант по продуктам Oracle Fusion Middleware
Oracle ISV Migration Center
Dmitry.Nefedkin@oracle.com
http://blogs.oracle.com/imc - блог команды Oracle ISV Migration Center
http://middletier.blogspot.com – мой блог о Fusion Middleware по-русски

 37   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8   ©2010 Oracle Corporation
      reserved.
38   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from Slide 8
     reserved.

More Related Content

What's hot

Microsoft Master Data Services - Master Data Management Tool
Microsoft Master Data Services - Master Data Management ToolMicrosoft Master Data Services - Master Data Management Tool
Microsoft Master Data Services - Master Data Management ToolМаксим Остархов
 
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Алексей Распопов
 
Алексей Захаров (Oracle): Oracle Business Intelligence - аналитическая платформа
Алексей Захаров (Oracle): Oracle Business Intelligence - аналитическая платформаАлексей Захаров (Oracle): Oracle Business Intelligence - аналитическая платформа
Алексей Захаров (Oracle): Oracle Business Intelligence - аналитическая платформаExpolink
 
Microsoft SQL server - complete BI platform by Alexander Gacz
Microsoft SQL server - complete BI platform by Alexander GaczMicrosoft SQL server - complete BI platform by Alexander Gacz
Microsoft SQL server - complete BI platform by Alexander GaczMark Tapley
 
Channel partner 2010x
Channel partner 2010xChannel partner 2010x
Channel partner 2010xNick Turunov
 

What's hot (6)

Microsoft Master Data Services - Master Data Management Tool
Microsoft Master Data Services - Master Data Management ToolMicrosoft Master Data Services - Master Data Management Tool
Microsoft Master Data Services - Master Data Management Tool
 
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
 
Deep crmsfa
Deep crmsfaDeep crmsfa
Deep crmsfa
 
Алексей Захаров (Oracle): Oracle Business Intelligence - аналитическая платформа
Алексей Захаров (Oracle): Oracle Business Intelligence - аналитическая платформаАлексей Захаров (Oracle): Oracle Business Intelligence - аналитическая платформа
Алексей Захаров (Oracle): Oracle Business Intelligence - аналитическая платформа
 
Microsoft SQL server - complete BI platform by Alexander Gacz
Microsoft SQL server - complete BI platform by Alexander GaczMicrosoft SQL server - complete BI platform by Alexander Gacz
Microsoft SQL server - complete BI platform by Alexander Gacz
 
Channel partner 2010x
Channel partner 2010xChannel partner 2010x
Channel partner 2010x
 

Similar to Oracle ADF для Java EE разработчика

«Упрощая работу администратора: Enterprise Manager - единая точка управления ...
«Упрощая работу администратора: Enterprise Manager - единая точка управления ...«Упрощая работу администратора: Enterprise Manager - единая точка управления ...
«Упрощая работу администратора: Enterprise Manager - единая точка управления ...BDA
 
Informatica for Data Warehouse Optimisation and Data Lake Use-cases
Informatica for Data Warehouse Optimisation and Data Lake Use-casesInformatica for Data Warehouse Optimisation and Data Lake Use-cases
Informatica for Data Warehouse Optimisation and Data Lake Use-casesIlya Gershanov
 
Oracle - Технологии Oracle для управления бизнесс-процессами
Oracle - Технологии Oracle для управления бизнесс-процессамиOracle - Технологии Oracle для управления бизнесс-процессами
Oracle - Технологии Oracle для управления бизнесс-процессамиExpolink
 
AZadonsky Mobile Applications Development
AZadonsky Mobile Applications DevelopmentAZadonsky Mobile Applications Development
AZadonsky Mobile Applications DevelopmentVasily Demin
 
Управляем требованиями в HP ALM 11
Управляем требованиями в HP ALM 11Управляем требованиями в HP ALM 11
Управляем требованиями в HP ALM 11SQALab
 
Хостинговое решение Tieto для SAP
Хостинговое решение Tieto для SAPХостинговое решение Tieto для SAP
Хостинговое решение Tieto для SAPTieto Russia
 
Oracle Business Analytics Overview
Oracle Business Analytics OverviewOracle Business Analytics Overview
Oracle Business Analytics Overviewcrm2life
 
Продуктивная разработка Java EE-приложений с применением Oracle ADF
Продуктивная разработка Java EE-приложений с применением Oracle ADFПродуктивная разработка Java EE-приложений с применением Oracle ADF
Продуктивная разработка Java EE-приложений с применением Oracle ADFDmitry Nefedkin
 
решения компании Iba в области автоматизации докуметооборота на базе ibm file...
решения компании Iba в области автоматизации докуметооборота на базе ibm file...решения компании Iba в области автоматизации докуметооборота на базе ibm file...
решения компании Iba в области автоматизации докуметооборота на базе ibm file...Expolink
 
ZFConf 2012: Проектирование архитектуры, внедрение и организация процесса раз...
ZFConf 2012: Проектирование архитектуры, внедрение и организация процесса раз...ZFConf 2012: Проектирование архитектуры, внедрение и организация процесса раз...
ZFConf 2012: Проектирование архитектуры, внедрение и организация процесса раз...ZFConf Conference
 
RoadShow Docsvision: Облачный документооборот для предприятий любого масштаба
RoadShow Docsvision: Облачный документооборот для предприятий любого масштабаRoadShow Docsvision: Облачный документооборот для предприятий любого масштаба
RoadShow Docsvision: Облачный документооборот для предприятий любого масштабаDocsvision
 
Engineered Systems - интегрированные системы Oracle. Обзор возможностей новог...
Engineered Systems - интегрированные системы Oracle. Обзор возможностей новог...Engineered Systems - интегрированные системы Oracle. Обзор возможностей новог...
Engineered Systems - интегрированные системы Oracle. Обзор возможностей новог...MUK
 
Cloud overview 60_min
Cloud overview 60_minCloud overview 60_min
Cloud overview 60_minPavel Gelvan
 
Аналитика для розничного финансового бизнеса
Аналитика для розничного финансового бизнесаАналитика для розничного финансового бизнеса
Аналитика для розничного финансового бизнесаAlexey Glagolev
 
Oracle Policy Automation & Siebel CRM Fraud detection solution
Oracle Policy Automation & Siebel CRM Fraud detection solutionOracle Policy Automation & Siebel CRM Fraud detection solution
Oracle Policy Automation & Siebel CRM Fraud detection solutionVladimir Kohanov
 
Оптимизация работы бизнес-приложений в ЦОД, Radware
Оптимизация работы бизнес-приложений в ЦОД, RadwareОптимизация работы бизнес-приложений в ЦОД, Radware
Оптимизация работы бизнес-приложений в ЦОД, RadwareДмитрий Мацкевич
 
интеграция облачных приложений
интеграция облачных приложенийинтеграция облачных приложений
интеграция облачных приложенийОлег Ананьев
 

Similar to Oracle ADF для Java EE разработчика (20)

Sap Crystal Reports
Sap Crystal ReportsSap Crystal Reports
Sap Crystal Reports
 
«Упрощая работу администратора: Enterprise Manager - единая точка управления ...
«Упрощая работу администратора: Enterprise Manager - единая точка управления ...«Упрощая работу администратора: Enterprise Manager - единая точка управления ...
«Упрощая работу администратора: Enterprise Manager - единая точка управления ...
 
Oracle
OracleOracle
Oracle
 
Informatica for Data Warehouse Optimisation and Data Lake Use-cases
Informatica for Data Warehouse Optimisation and Data Lake Use-casesInformatica for Data Warehouse Optimisation and Data Lake Use-cases
Informatica for Data Warehouse Optimisation and Data Lake Use-cases
 
Oracle - Технологии Oracle для управления бизнесс-процессами
Oracle - Технологии Oracle для управления бизнесс-процессамиOracle - Технологии Oracle для управления бизнесс-процессами
Oracle - Технологии Oracle для управления бизнесс-процессами
 
AZadonsky Mobile Applications Development
AZadonsky Mobile Applications DevelopmentAZadonsky Mobile Applications Development
AZadonsky Mobile Applications Development
 
Управляем требованиями в HP ALM 11
Управляем требованиями в HP ALM 11Управляем требованиями в HP ALM 11
Управляем требованиями в HP ALM 11
 
Хостинговое решение Tieto для SAP
Хостинговое решение Tieto для SAPХостинговое решение Tieto для SAP
Хостинговое решение Tieto для SAP
 
Ood 2013 copy
Ood 2013 copyOod 2013 copy
Ood 2013 copy
 
Oracle Business Analytics Overview
Oracle Business Analytics OverviewOracle Business Analytics Overview
Oracle Business Analytics Overview
 
Продуктивная разработка Java EE-приложений с применением Oracle ADF
Продуктивная разработка Java EE-приложений с применением Oracle ADFПродуктивная разработка Java EE-приложений с применением Oracle ADF
Продуктивная разработка Java EE-приложений с применением Oracle ADF
 
решения компании Iba в области автоматизации докуметооборота на базе ibm file...
решения компании Iba в области автоматизации докуметооборота на базе ibm file...решения компании Iba в области автоматизации докуметооборота на базе ibm file...
решения компании Iba в области автоматизации докуметооборота на базе ibm file...
 
ZFConf 2012: Проектирование архитектуры, внедрение и организация процесса раз...
ZFConf 2012: Проектирование архитектуры, внедрение и организация процесса раз...ZFConf 2012: Проектирование архитектуры, внедрение и организация процесса раз...
ZFConf 2012: Проектирование архитектуры, внедрение и организация процесса раз...
 
RoadShow Docsvision: Облачный документооборот для предприятий любого масштаба
RoadShow Docsvision: Облачный документооборот для предприятий любого масштабаRoadShow Docsvision: Облачный документооборот для предприятий любого масштаба
RoadShow Docsvision: Облачный документооборот для предприятий любого масштаба
 
Engineered Systems - интегрированные системы Oracle. Обзор возможностей новог...
Engineered Systems - интегрированные системы Oracle. Обзор возможностей новог...Engineered Systems - интегрированные системы Oracle. Обзор возможностей новог...
Engineered Systems - интегрированные системы Oracle. Обзор возможностей новог...
 
Cloud overview 60_min
Cloud overview 60_minCloud overview 60_min
Cloud overview 60_min
 
Аналитика для розничного финансового бизнеса
Аналитика для розничного финансового бизнесаАналитика для розничного финансового бизнеса
Аналитика для розничного финансового бизнеса
 
Oracle Policy Automation & Siebel CRM Fraud detection solution
Oracle Policy Automation & Siebel CRM Fraud detection solutionOracle Policy Automation & Siebel CRM Fraud detection solution
Oracle Policy Automation & Siebel CRM Fraud detection solution
 
Оптимизация работы бизнес-приложений в ЦОД, Radware
Оптимизация работы бизнес-приложений в ЦОД, RadwareОптимизация работы бизнес-приложений в ЦОД, Radware
Оптимизация работы бизнес-приложений в ЦОД, Radware
 
интеграция облачных приложений
интеграция облачных приложенийинтеграция облачных приложений
интеграция облачных приложений
 

Oracle ADF для Java EE разработчика

  • 1. 1 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 2. Oracle ADF – продуктивная разработка на платформе Java EE Дмитрий Нефедкин 2 Технический консультант, Oracle ISV Migration Center Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 3. Программа • Существующие проблемы в области Java EE- разработки • Oracle JDeveloper и Oracle ADF как вариант решения • Отличительные особености Oracle ADF • Это все хорошо, но... • Сессия вопросов и ответов 3 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 4. Кто может создавать корпоративные приложения с использованием Java EE? 4 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 5. Несколько мыслей о Java EE • Java EE – не новая технология, более 10 лет на рынке • Типичное мнение – “Java EE сложна в использовании” • Значительные улучшения в последних версиях • Но по-прежнему не так проста как Visual Basic • Входящие в состав Java EE стандарты не покрывают все потребности при разработке приложений • Продуктивность разработчиков оставляет желать лучшего 5 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 6. Как изменить ситуацию? • Улучшить средства Java-разработки • Абстрагировать сложность Java EE • Заполнить имеющиеся пробелы в функциональности • Переосмыслить подход к разработке, сделав его более продуктивным 6 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 7. Какой подход более продуктивен? 7 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 8. Какой подход более продуктивен? 8 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 9. Oracle JDeveloper – современная среда Java-разработки • Полный жизненный цикл – UML, кодирование, отладка, тестирование, развертывание • Визуальная и декларативная разработка – Диаграммы классоы, мастера, визуальный редактор JSF… • Предынтегрированный стек – Java, БД, Веб-сервисы, SOA, портальные решения 9 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 10. Что такое Oracle ADF (Application Development Framework) • Фреймворк разработки приложений, базируется на Java EE, но расширяет возможности • Реализует шаблон Model-View-Controller • Основной фокус – на упрощении и увеличении продуктивности разработки • Основа для реализации Oracle Fusion Applications 10 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 11. Oracle Fusion Applications 11 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 12. Oracle Fusion Applications 12 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 13. Архитектура Oracle Fusion – место ADF View Business Logic Data Бизнес-сервисы Привязки данных (data binding) events BAM Human Workflow Mediator /BPEL Rules Service assign Process facts Engine complete results Monitoring Human interaction Orchestration Policy evaluation 14 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 14. Oracle ADF – внутренная архитектура Desktop-приложения Мобильные клиенты Браузер ADF Swing Office Mobile JSF ADF Faces Представление Metadata Services (MDS) JSF ADF Controller Контроллер ADF Binding Модель Бизнес Java EJB ADFBC BAM Web Services REST BPEL BI Portlets сервисы Сервисы данных 15 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 15. Компоненты ADF Faces Rich Client • Более 150 компонентов в наборе • Поддержка Ajax • Настраиваемый look and feel • Accessibility & internationalization • Не только типичные компоненты, но и: – Графики, карты, диаграммы Ганта, сводные таблицы • Встроенная поддержка передовых технологий: – Drag and drop в браузере – Диалоговые и всплывающие окна – Интерактивные «приборные панели» – Поддержка шаблонов и декларативных компонентов 16 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 16. ADF Model – привязка данных • Унифицированное решение • Сервис-ориентированный интерфейс – Абстрагирование визуальных клиентов от технологии реализации бизнес-сервисов • Повторное использование • Увеличение продуктивности разработки – Создание привязок в режиме drag and drop – Декларативные валидация данных 17 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 17. Oracle ADF - встроенные Data Controls • ADF Business Components • Java Class • EJB • Web Service • URL (REST, XML or CSV) • BAM • BPM WorkList • Essbase • Place Holder • Можно добавлять собственные типы 18 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 18. ADF-контроллер • Расширение стандартного JSF page flow • Определяем переходы между страницами, условная логика, вызов кода в контроллере • Наглядная диаграмма • Повторное использование – Вызов из других task flows, вставка внутрь страниц • Декларативное указание – Механизма транзакций, инициализационной логики... 19 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 19. Task Flows – повторное использование не только логики, но и представления Bounded Task Flow Task Flow Page region 20 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 20. Демонстрация Основы Oracle ADF- разработки 21 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 21. Что еще интересного есть в Oracle ADF? • Кастомизации (Design-time и runtime) • Подсистема безопасности • Использование MS Excel в качестве пользовательского интерфейса приложения • Создание мобильных приложений 22 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 22. ADF Security – безопасность на всех уровнях приложения 23 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 23. ADF Desktop Integration – разрабатываем UI в Excel 24 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 24. ADF Faces Rich Client Components Улучшенная поддержка iPad начиная с ADF 11.1.1.6 • Поддержка жестов – Drag and drop, multi-select, hover, context menu, chart/graph interactivity, etc. • Simple table component • CSS 3 support – Replace images for DOM simplification • DVT-компоненты используют HTML5 при рендеринге • Flowing layout support – Component flows downward based on fixed width • Оптимизации производительности 25 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 25. ADF Mobile browser • Совместимость с практически любым мобильным браузером • Используем JSF- компоненты Trinidad, т.к. Для них есть Mobile Renderer 26 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 26. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 27 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 27. ADF Mobile (Roadmap, 2012) Native-приложения для мобильных устройств • Декларативная разработка (on-device apps with HTML5 UI) • Доступ к локальному storage и сервисам устройства (камера, и т.п.) • Используем существующие навыки ADF-разработки • Build One - Deploy to Multiple Mobile Platforms (iOS в первом релизе) 28 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 28. Архитектура ADF Mobile Device Native Container ADF Mobile Browser HTML5 & JavaScript Web View (Trinidad) Credential Management, SSO, & Access Control ADF Mobile XML View Local Server ADF Faces RC HTML HTML ADF Controller Configuration Third Party Application Web Sites Device Native View Managed Beans Java Configuration Phone Gap ADF Model Server Web Services Mobile (SOAP & Device Local Data Server REST) Services Device 29 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 29. ЭТО ВСЕ ХОРОШО, НО…! 30 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 30. Но мы не используем JDeveloper • Ознакомьтесь с Oracle Enterprise Pack for Eclipse • Поддерживает следующие аспекты ADF-разработки – ADF Faces – ADF Controller – Отладка ADF-приложений • Функционал добавляется в каждом новом релизе 31 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 31. Это все похоже на «черный ящик» • Исходники ADF доступны для партнеров и заказчиков с действующим контрактом на техподдержку • Доступен специальный ADF-отладчик и настраиваемые механизмы логирования • Никаких бинарных артефактов – только Java и XML • Много точек кастомизации встроенного функционала • Вы по-прежнему пишете Java-код… (но меньше обычного) 32 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 32. Это дорого • Использование Oracle ADF партнерами бесплатно для целей создания продуктов • Oracle ADF входит в состав любой редакции Oracle Weblogic Server • Возможно в будущем будет доступна ADF Community Edition 33 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 33. Какие гарантии что вы будете развивать продукт дальше? • Более 20 лет назад мы выбрали Oracle Forms как технологическую основу Oracle e-Business Suite • Oracle ADF – наш новый «Forms» для Oracle Fusion Applications. Мы не можем сломать фундамент, оставив дом. 34 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 34. Мне никто не поможет в изучении • Форум по ADF на forums.oracle.com: более 90 тыс тем, более 350 тыс комментариев; • Oracle ADF Insider – более 30 часов видеолекций • Узнайте больше на Oracle Technology Network http://bit.ly/OracleADF - дистрибутивы, документация, примеры, лучшие практики 35 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 35. Выводы • Oracle ADF предлагает альтернативный подход к разработке Java EE - приложений • Oracle ADF добавляет ряд новых функциональностей к стандартному Java EE • Oracle ADF – хороший выбор как для Java EE разработчиков, так и для разработчиков с другими навыками (Oracle Forms...) 36 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  • 36. Вопросы Дмитрий Нефедкин Технический консультант по продуктам Oracle Fusion Middleware Oracle ISV Migration Center Dmitry.Nefedkin@oracle.com http://blogs.oracle.com/imc - блог команды Oracle ISV Migration Center http://middletier.blogspot.com – мой блог о Fusion Middleware по-русски 37 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 ©2010 Oracle Corporation reserved.
  • 37. 38 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.

Editor's Notes

  1. Oracle Fusion Applications - CRM Sales ManagerOracle Fusion Applications - CRM for Sales Manager
  2. Oracle Fusion Applications - SCMOracle Fusion Applications - CRM Opportunity Landscape
  3. Device Native Container: An application container or template compiled as device native application binary. This provides the runtime environment for an ADF Mobile application to run as an on-device, native application in the mobile device’s operation system (for example Apple iOS). Beyond hosting all of the client-side components for an ADF Mobile application, it also provides a couple of user interface navigation features: the Spring Board and the Tab Bar that allows user to navigate to a particular feature.Web View: Web View is a part of the Device Native container that leverages device’s web engine to display and process web-based content. In an ADF Mobile application, Web View is the primary mechanism to render and deliver the application user interface. Server HTML: Server HTML represents web-based user interface that are generated on the server and delivered as a web page to the ADF Mobile application. Generation of the HTML code occurs entirely on a remote server, as well as business and page flow logic. Server HTML can access device native services such as camera through the JavaScript API supported by Phone Gap, as long as it is running inside an ADF Mobile application. Common options for server HTML-based pages are ADF Mobile browser and ADF Faces Rich Client-based pages. Local HTML: Local HTML are web pages developed using JDeveloper or third-party tools/frameworks that are directly embedded within an ADF Mobile application. These pages are delivered as a part of the ADF Mobile application. Local HTML files can access device native features through the JavaScript APIs supported by the Phone Gap.ADF Mobile AMX Views: AMX views are based on the new AMX component that delivers JavaServer Faces-like development experience to developing HTML5-based user interface. Developers define AMX views using UI and code editors in the JDeveloper, and these views are embedded into the ADF Mobile applications and deployed to the device. During runtime, JavaScript Engine in the Web View renders AMX view definitions into HTML5 controls. AMX components are built to deliver mobile optimized user experiences out of box, and supports device native user experience through extensive animation and touch gesture support. ADF Controller: A mobile version of the ADF Controller that supports a subset of ADF Task Flow components available to a server-based ADF application. It supports both bounded and unbounded ADF Task Flows, and a subset of events/scopes that are supported by the server-based ADF. Java: Provides a Java Runtime environment for the ADF Mobile application. This Java Virtual Machine is implemented in device-native code, and is embedded/compiled into each instance of the ADF Mobile application as part of the native application binary. This JVM is based on the JavaME Connected Device Configuration (CDC) specification.Managed Beans: Managed Beans are Java classes that an ADF Mobile developer can write to extend the capabilities of the framework. This allows any ADF/Java developers to leverage existing development skills to program, for example, additional business logic necessary to process data returned from the server. Managed Beans are executed by the embedded Java support, and therefore must conform to the JavaME CDC specifications.ADF Model: ADF Model in an ADF Mobile application supports a subset of Business Logic components available to server-based ADF application. It contains the binding layer that provides an interface between the business logic components and user interface, as well as the execution logic to invoke REST or SOAP-based web services.Application Configuration: Refers to services that allows key application configurations to be downloaded and refreshed. For example, URL end points for a Web Services or Remote URL connection. Application configuration services downloads configuration information from WebDav-based server-side service. Credential Management, SSO, and Access Control: Refers to client-side services that provides security-related services for an ADF Mobile application. For example, a local credential store that securely caches user credentials to support offline authentication. Another example would be access control services that would show/hide application features based on user access.Phone Gap: Phone Gap is an open-sourced code library that provides a common JavaScript API/interface to access different device services such as the camera. Phone Gap provides majority of the device-services integration for an ADF Mobile application. Phone Gap JavaScript APIs are further abstracted as Device Data Controls in the JDeveloper Design Time for AMX-based views, allowing developers to integrate device services by simply dragging and dropping Data Controls to their AMX Views.Device Native Views: These are views written in device native language (for example Objective C for iOS), compiled as native libraries, and then incorporated into an ADF Mobile application. Device native views are to be used as rare exceptions when AMX or other web-based UI are not sufficient to fully support certain application functionality that only native code can deliver. For example, a view that requires intensive graphical processing support. Local Data: Refers to data stores that reside on the device – in ADF Mobile, these are implemented as encrypted SQLite databases. Full CRUD operations are supported to this local data store through the Java layer, using JDBC-based APIs.On the server side, the Configuration Server refers to a WebDav-based server that hosts configuration files used by the Applicaction Configuration services. The Configuration Server is delivered as a reference implementation/sample – developers and IT administrators can leverage any common WebDav services hosted on common J2EE server for this purpose.