<Insert Picture Here>




Продуктивная разработка Java EE-приложений с применением
Oracle ADF.
Дмитрий Нефедкин
Oracle ISV Migration Center FMW Consultant
Dmitry.Nefedkin@oracle.com
ADF
A Development Framework of Oracle WebLogic Server
“Oracle ADF is an end-to-end Java EE framework
 that simplifies application development by
 providing out of the box infrastructure services and
 a visual and declarative development experience.”
Технология Application Development Framework
Продуктивная, функциональная, расширяемая, проверенная

                 Уменьшает время для вывода
                  Увеличение продуктивности
                      продукта на рынок
                        разработчиков

                 Единый инструментарий для
                   Предоставляет полный
                   всех слоев приложения
                    технологический стек

                  Поддержка разнообразных
                   Поддержка БД, EJB, Веб-
                     back-end технологий
                        сервисов и т.д.

                 Поддержка разнообразных
                 Веб-приложения, мобильные
                   визуальных Excel, …
                      клиенты, клиентов
                  Легко интегрируется с java
                   Базируется на стандартах,
                       инструментами и
                 интегрирована с Ant, Spring, …
                        фреймворками
                     Зрелая технология,
                     Основа Oracle Fusion
                   нацеленная на будущее
                         Applications



  Высокая                  Полный                 Поддержка     Простота       Технология
                                                                                  для
продуктивность          технологический      разнообразных     интеграции и
                                                                              продуктивной
 разработчика                стек                 архитектур   расширения      разработки
Уменьшение Time To Market
    путем увеличения продуктивности разработчиков
Требования к
  экранной форме:
• CRUD-операции
• Поддержка Master-detail
• Функции поиска
• Веб-интерфейс с
  поддержкой Ajax
• Валидация данных
• Повторное
  использование бизнес-
  логики

Сколько времени вам потребуется для реализации?
ADF – Продуктивность «на стеройдах»
                                  •   Настраиваемый поиск
                                  •   Единая валидационная логика
                                  •   Поддержка AJAX
                                  •   Использование в порталах в
                                      качестве портлета
                                  •   Повторное использование бизнес-
                                      логики в виде сервисов (СОА)
                                  •   Пользовательские кастомизации




Мы можем разработать это за 10 минут - http://bit.ly/ADFIn10Minutes
                и еще за 5 минут добавить это

        и ВЫ тоже сможете
Источники продуктивности ADF
 Благодаря чему мы достигаем это?

• Единый инстументарий на основе JDeveloper
  • Декларативная разработка, основанная на метаданных
  • Визуальные средства разработки
  • Полный стек технологий: от БД до пользовательского
    интерфейса в едином инструменте
  • Богатый набор основанных на AJAX JSF-компонентов
  • Концентрация на бизнес-задачах, а не на технологии


                НУ И ЧТО?
            Гм, пройдемте …     F
Заказчики сталкиваются с
возрастающими бизнес-вызовами

Что ожидают заказчики от своих ИТ-активов:
• Повышение продуктивности сотрудников;
• Ускорение вывода на рынок новых продуктов/услуг;
• Гибкость;
• Простота внесения изменений;


• Высокая доступность;
• Производительность;
• Безопасность;
Пример реального приложения

               Ок, а как насчет
                   примера
                  реального
                приложения?
Пилотое приложение «Воронка продаж»
Требования к пилотному приложению
Разработать полнофункциональное приложение со следующими возможностями :
   Создание/редактирование сотрудников (продавцов)
   Создание/редактирование потенциальных клиентов
   Возможности поиска по сотрудникам/потенциальным клиентам
   Создание/редактирование потенциальных сделок
   Возможность загрузить материалы, используемые при визите к клиенту
   Отображение на карте потенциальных клиентов и сделок
   Просмотр организационной структуры и показателей деятельности
    подчиненных:
         Выполнение годового плана продаж
         «Воронка продаж» по сотруднику с сегментацией по клиентам
         Закрытые и потенциальные сделки в разрезе сотрудников
   «Приборная панель» для отображения по продавцу:
         Выполнение плана продаж на текущий квартал
         Прогноз на следующий квартал
         Аналитика Размер сделки/Ожидаемая дата закрытия/Вероятность
         Выделение потенциальных клиентов и сделок на карте
Пилотное приложение «Воронка продаж»


 • Сколько времени вашей команде разработчиков
   потребуется на реализацию подобного пилота?
                     10 дней ?
                     20 дней ?
                     1 месяц?

 Критерии
  • Высокая степень повторного использования компонентов
  • Реализация валидаций в соответствии с бизнес-правилами
  • Реализация концепции «приборной панели» (Dashboard)
  • Простота модификации приложения
  • Современный Web 2.0 пользовательский интерфейс
  • Возможность использования в рамках портала в качестве
  портлета
Поиск / редактирование сотрудника




                                    
Создание/редактирование потенциальной
сделки




                                        
Потенциальные сделки на карте




                                
Оргструктура команды продавцов




                                 
Анализ выполнения плана продаж




                                 
«Приборная панель» продавца




                              
«Приборная панель» продавца




% Probability




                                   No.Months



                                               
Демонстрация
Пилотное приложение «Воронка продаж»




            4 Дня!
Как насчет мобильных приложений?
ADF Mobile Browser

ОПТИМИЗИРОВАННЫЕ КОМПОНЕНТЫ ДЛЯ
МОБИЛЬНЫХ УСТРОЙСТВ

       ЛЕГКО ДОБАВИТЬ       К СУЩЕСТВУЮЩЕМУ

                  ADF-ПРИЛОЖЕНИЮ
           ADF
                         ВЫСОКАЯ ПРОДУКТИВНОСТЬ

   Style
                         ADF
                               HTML5 ДЛЯ ADVANCED-КОМПОНЕНТОВ
             Trinidad
            Components
                                           ДОСТУПЕН УЖЕ СЕЙЧАС
Интерфейс для мобильных клиентов
Преимущества Oracle ADF
    Слагаемые успеха
             Эффективное
             тестирование                  Снижение
               и отладка
                                             TCO
                 F                            F
 Быстрая                                              Модуль-
                            Продуктив-
разработка                                             ность
   F                          ность
              Средства                                   F
                                                                   Простая
             командного                                           интеграция
              взаимо-
             действия
                                            ADF                  со сторонним
                                                                      ПО
                F                                                    F
                            Безопасность
                                                      Расширя-
                                F                      емость
                                                         F
                                           Снижение
                                            Рисков
                                              F
Преимущества Oracle ADF
    Продуктивность – тестирование и отладка
             Эффективное
             тестирование                  Снижение
               и отладка
                                             TCO
                 F                            F
 Быстрая                                              Модуль-
                            Продуктив-
разработка                                             ность
    F                         ность
              Средства                                   F
                                                                   Простая
             командного                                           интеграция
               взаимо-
              действия
                                            ADF                  со сторонним
                                                                      ПО
                 F                                                   F
                            Безопасность
                                                      Расширя-
                                 F                     емость
                                                         F
                                           Снижение
                                            рисков
                                              F
Эффективное тестирование и отладка
 Интерактивная разработка в JDeveloper

• В Oracle JDeveloper
  • Модель данных, созданная с помощью ADF BC, может быть
    протестирована без полного развертывания приложения
  • Все уровни приложения могут быть протестированы во
    встроенном экземпляре WebLogic Server
  • Код может быть изменен в процессе сессии отладки без
    перезапуска сервера  короткие циклы внесения
    исправлений
  • В JDeveloper 11.1.2 – использование Weblogic-
       функциональности fast swap для внесения изменений без
       полного redeploy.
Эффективное тестирование и отладка
 Автотесты и непрерывная интеграция

• Автоматизация модульного, регрессионного и
  интеграционного тестирования
  • Автоматическое создание ant-скриптов для проекта
  • Автоматическое развертывание с применением Ant,
    Maven или WLST
  • Интеграция с Apache Maven* (JDeveloper 11.1.2)
  • Непрерывная интеграция с Hudson/Jenkins




                                       Hudson/Jenkins CI
Преимущества Oracle ADF
    Продуктивность – командные взаимодействия

             Эффективное
             тестирование
                                           Снижение
                                             TCO
               и отладка
                 F                            F
 Быстрая                                              Модуль-
                            Продуктив-
разработка                                             ность
   F                          ность
              Средства                                   F
                                                                   Простая
             командного                                           интеграция
               взаимо-
              действия
                                            ADF                  со сторонним
                                                                      ПО
                 F                                                   F
                            Безопасность
                                                      Расширя-
                                 F                     емость
                                                         F
                                           Снижение
                                            Рисков
                                              F
Oracle Team Productivity Center
Интегрирован в JDeveloper, бесплатен

            • Гибкая настройка состава проектной команды
            • Управление задачами
            • Общение между участниками проекта
              напрямую из JDeveloper
            • Версионность артефактов проекта
            • Интеграция с разнообразными ALM-
              продуктами
              • Готовые коннекторы к JIRA, Bugzilla, Microsoft
                Project Server, Rally Software
              • Документированный API для разработки
                собственных коннекторов
             Бесплатный сервер, клиент, коннекторы
Преимущества Oracle ADF
    Продуктивность – быстрая разработка
             Эффективное
                                           Снижение
             тестирование
               и отладка                     TCO
                 F                            F
 Быстрая                                              Модуль-
                            Продуктив-
разработка                                             ность
   F                          ность
              Средства                                   F
                                                                   Простая
             командного                                           интеграция
               взаимо-
              действия
                                            ADF                  со сторонним
                                                                      ПО
                 F                                                   F
                            Безопасность
                                                      Расширя-
                                 F                     емость
                                                         F
                                           Снижение
                                            Рисков
                                              F
Продуктивные визуальные редакторы
Для создания разнообразных компонентов




                        Графические редакторы
                        •   Структура проекта
                        •   Бизнес-компоненты
                        •   Task Flows
                        •   JSF-страницы
                        •   и многое другое
                        Все в единой IDE
Преимущества Oracle ADF
    Расширенные функции безопасности
             Эффективное
                                           Снижение
             тестирование
               и отладка                     TCO
                 F                            F
 Быстрая                                              Модуль-
                            Продуктив-
разработка                                             ность
   F                          ность
              Средства                                   F
                                                                   Простая
             командного                                           интеграция
               взаимо-
              действия
                                            ADF                  со сторонним
                                                                      ПО
                 F                                                   F
                            Безопасность
                                                      Расширя-
                                F                      емость
                                                         F
                                           Снижение
                                            Рисков
                                              F
Подсистема ADF Security
 Декларативная, гибкая, основана на
 стандартах
• Аутентификация - Java EE Web Container Security
• Авторизация на основе JAAS
• Контроль безопасности на уровне страниц, page
  flows, бизнес-объектов, методов, атрибутов
• Декларативное описание ролей, доступов
• Проверка доступов в Expression Language или в Java
• Создание пользователей и групп для тестирования
• Единообразная настройка вне зависимости от
  используемых источников идентификационных
  данных (LDAP-каталоги, базы данных и т.д.)
Преимущества Oracle ADF
    Модульность
             Эффективное
             тестирование
                                           Снижение
                                             TCO
               и отладка
                 F                            F
 Быстрая                                              Модуль-
                            Продуктив-
разработка                                             ность
   F                          ность
              Средства                                   F
                                                                   Простая
             командного                                           интеграция
               взаимо-
              действия
                                            ADF                  со сторонним
                                                                      ПО
                 F                                                   F
                            Безопасность
                                                      Расширя-
                                F                      емость
                                                         F
                                           Снижение
                                            Рисков
                                              F
Гибкая модульная архитектура
Интеграция со сторонним ПО
ADF Faces – библиотека JSF-компонентов
• Основана на спецификации JSF
• Функционально разнообразные
компоненты с поддержкой AJAX
• Возможность использования за
  пределами ADF:
  • JBoss Seam
  • Spring
  • etc.


• Визуальный редактор в
 JDeveloper и Eclipse
Интеграция ADF с продуктами Oracle
 Используется другими компонентами
 Oracle Fusion Middleware
• Вызов ADF Business
  Components как Service Data
  Objects из Oracle SOA Suite
• ADF Faces, Controller, Model
  используются при разработке
  форм Human Workflow
• ADF-приложения могут быть
  интегрированы в портал
  Oracle WebCenter
Достижение максимальной продуктивности
 Использование ADF на всех уровнях приложения
• Вся мощь ADF раскрывается
при сквозном использовании
на всех уровнях приложения
  • Визуальное редактирование в
   JDeveloper
  • Единые валидационные правила
                                                      Core usage in
  • Автоматическая поддержка master/detail            Fusion Applications


  • Повторно используемые Task Flows
  • Простота локализации приложений
  • Кастомизация под специфичные требования
    заказчика без внесения изменений в основной код
При этом архитектура остается расширяемой и
интегрируемой с другими компонентами и инструментами!
ADF – полный и унифицированный стек
 Снижение сложности разработки

     Уровень      ADF (Fusion App)              Open Source-примеры
                  ADF Faces                  JSF library         JSP with tag
Представление     (AJAX, Portlets, Rich      (IceFaces,          libraries
                  controls, etc.)            PrimeFaces, …)
Контроллер        ADF Controller             JSF Controller      Spring MVC
                  ADF Model                  Seam                JSP, Form
Data Binding
                                                                 Beans
Бизнес-логика     ADF BC                     EJB                 Spring beans
Доступ к данным   ADF BC                     JPA                 Hibernate
                  Унифицированный и          Несмотря на высокое качество
                  преинтегрированный,        индивидуальных компонентов, отсутствие
                  основанный на метаданных   единого инструментария и
                  фреймфорк                  преинтегрированности снижает
                                             продуктивность разработчиков
Преимущества Oracle ADF
    Расширяемость и интегрируемость
             Эффективное
             тестирование
                                           Снижение
                                             TCO
               и отладка
                 F                            F
 Быстрая                                              Модуль-
                            Продуктив-
разработка                                             ность
   F                          ность
              Средства                                   F
                                                                   Простая
             командного                                           интеграция
               взаимо-
              действия
                                            ADF                  со сторонним
                                                                      ПО
                 F                                                   F
                            Безопасность
                                                      Расширя-
                                F                      емость
                                                         F
                                           Снижение
                                            Рисков
                                              F
ADF – Функционально полный
 Но легко расширяемый и интегрируемый
• Все артефакты исходного кода - Java и XML
  • Никаких непрозрачных бинарных артефактов!
• Простота расширения и кастомизации
  • Java и XML
• Модульность
  • поддержка разнообразных технологий для реализации бизнес-
    логики и презентационного уровня
• Простота интеграции со сторонними инстументами,
  библиотеками, фреймворками
  • Ant, Maven, Hibernate, веб-сервисы, REST и т.д…
Преимущества Oracle ADF
     Интеграция со сторонним ПО
             Эффективное
             тестирование
                                           Снижение
                                             TCO
               и отладка
                 F                            F
 Быстрая                                              Модуль-
                            Продуктив-
разработка                                             ность
    F                         ность
              Средства                                   F
                                                                   Простая
             командного                                           интеграция
               взаимо-
              действия
                                            ADF                  со сторонним
                                                                      ПО
                 F                                                   F
                            Безопасность
                                                      Расширя-
                                F                      емость
                                                         F
                                           Снижение
                                            Рисков
                                              F
Интеграция ADF со сторонним ПО
     Множество способов реализации бизнес-
     сервисов
  • ADF Model - слой метаданных,
    позволяющий “привязать”
    разнообразные технологии
    пользовательского интерфейса к
    различным бизнес-сервисам



Object Relational   Live XML data    •   Enterprise Java Beans
    Mapping            sources
                                     •   Web Services

                         RSS         •   Business Intelligence
                                     •   Business Activity Monitoring
                                     •   Plain Java Beans, Spring Beans
Интеграция с бизнес-процессами
Интеграция в портальное решение
Преимущества Oracle ADF
    Снижение общей стоимости владения
             Эффективное
             тестирование
                                           Снижение
                                             TCO
               и отладка
                 F                            F
 Быстрая                                              Модуль-
                            Продуктив-
разработка                                             ность
    F                         ность
              Средства                                   F
                                                                   Простая
             командного                                           интеграция
               взаимо-
              действия
                                            ADF                  со сторонним
                                                                      ПО
                 F                                                   F
                            Безопасность
                                                      Расширя-
                                F                      емость
                                                         F
                                           Снижение
                                            Рисков
                                              F
Снижение общей стоимости владения

                                       • Высокая продуктивность
            Продуктив-
              ность                    • Модульный дизайн
                                       • Повторно использование
                                         • С различными
                                           фреймворками
Интегри-   Снижение         Управля-
                                         • В веб, портальных и
руемость
             TCO             емость
                                           мобильных приложениях
                                         • В бизнес-процессах



              Повторное
            использование
Преимущества Oracle ADF
    Снижение рисков
             Эффективное
             тестирование
                                           Снижение
                                             TCO
               и отладка
                 F                            F
 Быстрая                                              Модуль-
                            Продуктив-
разработка                                             ность
   F                          ность
              Средства                                   F
                                                                   Простая
             командного                                           интеграция
               взаимо-
              действия
                                            ADF                  со сторонним
                                                                      ПО
                 F                                                   F
                            Безопасность
                                                      Расширя-
                                F                      емость
                                                         F
                                           Снижение
                                            Рисков
                                              F
Снижение рисков
Безопасная архитектура с прицелом на
будущее
                     Функции
                     безопас-
                      ности
                                                      • Расширенные функции
                                                        безопасности
                                                      • Средство разработки
                                         Использует
Понятный
Roadmap
                                          ся внутри
                                           Oracle
                                                        внутри Oracle
                    Снижение                          • Интеграция с различными
                     рисков
                                                        технологиями
                                                      • Понятные планы
       Адаптриру-
         емость к                 Основа                развития продукта
        использу-                 Fusion
       емым тех-                Applications
        нологиям
Узнайте больше на Oracle Technology Network
 http://bit.ly/OracleADF
Вопросы




     Дмитрий Нефедкин
     Технический консультант по продуктам 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 по-русски



©2010 Oracle Corporation
Продуктивная разработка Java EE-приложений с применением Oracle ADF

Продуктивная разработка Java EE-приложений с применением Oracle ADF

  • 2.
    <Insert Picture Here> Продуктивнаяразработка Java EE-приложений с применением Oracle ADF. Дмитрий Нефедкин Oracle ISV Migration Center FMW Consultant Dmitry.Nefedkin@oracle.com
  • 3.
    ADF A Development Frameworkof Oracle WebLogic Server “Oracle ADF is an end-to-end Java EE framework that simplifies application development by providing out of the box infrastructure services and a visual and declarative development experience.”
  • 4.
    Технология Application DevelopmentFramework Продуктивная, функциональная, расширяемая, проверенная Уменьшает время для вывода Увеличение продуктивности продукта на рынок разработчиков Единый инструментарий для Предоставляет полный всех слоев приложения технологический стек Поддержка разнообразных Поддержка БД, EJB, Веб- back-end технологий сервисов и т.д. Поддержка разнообразных Веб-приложения, мобильные визуальных Excel, … клиенты, клиентов Легко интегрируется с java Базируется на стандартах, инструментами и интегрирована с Ant, Spring, … фреймворками Зрелая технология, Основа Oracle Fusion нацеленная на будущее Applications Высокая Полный Поддержка Простота Технология для продуктивность технологический разнообразных интеграции и продуктивной разработчика стек архитектур расширения разработки
  • 5.
    Уменьшение Time ToMarket путем увеличения продуктивности разработчиков Требования к экранной форме: • CRUD-операции • Поддержка Master-detail • Функции поиска • Веб-интерфейс с поддержкой Ajax • Валидация данных • Повторное использование бизнес- логики Сколько времени вам потребуется для реализации?
  • 6.
    ADF – Продуктивность«на стеройдах» • Настраиваемый поиск • Единая валидационная логика • Поддержка AJAX • Использование в порталах в качестве портлета • Повторное использование бизнес- логики в виде сервисов (СОА) • Пользовательские кастомизации Мы можем разработать это за 10 минут - http://bit.ly/ADFIn10Minutes и еще за 5 минут добавить это и ВЫ тоже сможете
  • 7.
    Источники продуктивности ADF Благодаря чему мы достигаем это? • Единый инстументарий на основе JDeveloper • Декларативная разработка, основанная на метаданных • Визуальные средства разработки • Полный стек технологий: от БД до пользовательского интерфейса в едином инструменте • Богатый набор основанных на AJAX JSF-компонентов • Концентрация на бизнес-задачах, а не на технологии НУ И ЧТО? Гм, пройдемте … F
  • 8.
    Заказчики сталкиваются с возрастающимибизнес-вызовами Что ожидают заказчики от своих ИТ-активов: • Повышение продуктивности сотрудников; • Ускорение вывода на рынок новых продуктов/услуг; • Гибкость; • Простота внесения изменений; • Высокая доступность; • Производительность; • Безопасность;
  • 9.
    Пример реального приложения Ок, а как насчет примера реального приложения?
  • 10.
    Пилотое приложение «Воронкапродаж» Требования к пилотному приложению Разработать полнофункциональное приложение со следующими возможностями :  Создание/редактирование сотрудников (продавцов)  Создание/редактирование потенциальных клиентов  Возможности поиска по сотрудникам/потенциальным клиентам  Создание/редактирование потенциальных сделок  Возможность загрузить материалы, используемые при визите к клиенту  Отображение на карте потенциальных клиентов и сделок  Просмотр организационной структуры и показателей деятельности подчиненных:  Выполнение годового плана продаж  «Воронка продаж» по сотруднику с сегментацией по клиентам  Закрытые и потенциальные сделки в разрезе сотрудников  «Приборная панель» для отображения по продавцу:  Выполнение плана продаж на текущий квартал  Прогноз на следующий квартал  Аналитика Размер сделки/Ожидаемая дата закрытия/Вероятность  Выделение потенциальных клиентов и сделок на карте
  • 11.
    Пилотное приложение «Воронкапродаж» • Сколько времени вашей команде разработчиков потребуется на реализацию подобного пилота? 10 дней ? 20 дней ? 1 месяц? Критерии • Высокая степень повторного использования компонентов • Реализация валидаций в соответствии с бизнес-правилами • Реализация концепции «приборной панели» (Dashboard) • Простота модификации приложения • Современный Web 2.0 пользовательский интерфейс • Возможность использования в рамках портала в качестве портлета
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
    ADF Mobile Browser ОПТИМИЗИРОВАННЫЕКОМПОНЕНТЫ ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ ЛЕГКО ДОБАВИТЬ К СУЩЕСТВУЮЩЕМУ ADF-ПРИЛОЖЕНИЮ ADF ВЫСОКАЯ ПРОДУКТИВНОСТЬ Style ADF HTML5 ДЛЯ ADVANCED-КОМПОНЕНТОВ Trinidad Components ДОСТУПЕН УЖЕ СЕЙЧАС
  • 23.
  • 24.
    Преимущества Oracle ADF Слагаемые успеха Эффективное тестирование Снижение и отладка TCO F F Быстрая Модуль- Продуктив- разработка ность F ность Средства F Простая командного интеграция взаимо- действия ADF со сторонним ПО F F Безопасность Расширя- F емость F Снижение Рисков F
  • 25.
    Преимущества Oracle ADF Продуктивность – тестирование и отладка Эффективное тестирование Снижение и отладка TCO F F Быстрая Модуль- Продуктив- разработка ность F ность Средства F Простая командного интеграция взаимо- действия ADF со сторонним ПО F F Безопасность Расширя- F емость F Снижение рисков F
  • 26.
    Эффективное тестирование иотладка Интерактивная разработка в JDeveloper • В Oracle JDeveloper • Модель данных, созданная с помощью ADF BC, может быть протестирована без полного развертывания приложения • Все уровни приложения могут быть протестированы во встроенном экземпляре WebLogic Server • Код может быть изменен в процессе сессии отладки без перезапуска сервера  короткие циклы внесения исправлений • В JDeveloper 11.1.2 – использование Weblogic- функциональности fast swap для внесения изменений без полного redeploy.
  • 27.
    Эффективное тестирование иотладка Автотесты и непрерывная интеграция • Автоматизация модульного, регрессионного и интеграционного тестирования • Автоматическое создание ant-скриптов для проекта • Автоматическое развертывание с применением Ant, Maven или WLST • Интеграция с Apache Maven* (JDeveloper 11.1.2) • Непрерывная интеграция с Hudson/Jenkins Hudson/Jenkins CI
  • 28.
    Преимущества Oracle ADF Продуктивность – командные взаимодействия Эффективное тестирование Снижение TCO и отладка F F Быстрая Модуль- Продуктив- разработка ность F ность Средства F Простая командного интеграция взаимо- действия ADF со сторонним ПО F F Безопасность Расширя- F емость F Снижение Рисков F
  • 29.
    Oracle Team ProductivityCenter Интегрирован в JDeveloper, бесплатен • Гибкая настройка состава проектной команды • Управление задачами • Общение между участниками проекта напрямую из JDeveloper • Версионность артефактов проекта • Интеграция с разнообразными ALM- продуктами • Готовые коннекторы к JIRA, Bugzilla, Microsoft Project Server, Rally Software • Документированный API для разработки собственных коннекторов Бесплатный сервер, клиент, коннекторы
  • 30.
    Преимущества Oracle ADF Продуктивность – быстрая разработка Эффективное Снижение тестирование и отладка TCO F F Быстрая Модуль- Продуктив- разработка ность F ность Средства F Простая командного интеграция взаимо- действия ADF со сторонним ПО F F Безопасность Расширя- F емость F Снижение Рисков F
  • 31.
    Продуктивные визуальные редакторы Длясоздания разнообразных компонентов Графические редакторы • Структура проекта • Бизнес-компоненты • Task Flows • JSF-страницы • и многое другое Все в единой IDE
  • 32.
    Преимущества Oracle ADF Расширенные функции безопасности Эффективное Снижение тестирование и отладка TCO F F Быстрая Модуль- Продуктив- разработка ность F ность Средства F Простая командного интеграция взаимо- действия ADF со сторонним ПО F F Безопасность Расширя- F емость F Снижение Рисков F
  • 33.
    Подсистема ADF Security Декларативная, гибкая, основана на стандартах • Аутентификация - Java EE Web Container Security • Авторизация на основе JAAS • Контроль безопасности на уровне страниц, page flows, бизнес-объектов, методов, атрибутов • Декларативное описание ролей, доступов • Проверка доступов в Expression Language или в Java • Создание пользователей и групп для тестирования • Единообразная настройка вне зависимости от используемых источников идентификационных данных (LDAP-каталоги, базы данных и т.д.)
  • 34.
    Преимущества Oracle ADF Модульность Эффективное тестирование Снижение TCO и отладка F F Быстрая Модуль- Продуктив- разработка ность F ность Средства F Простая командного интеграция взаимо- действия ADF со сторонним ПО F F Безопасность Расширя- F емость F Снижение Рисков F
  • 35.
  • 36.
    Интеграция со стороннимПО ADF Faces – библиотека JSF-компонентов • Основана на спецификации JSF • Функционально разнообразные компоненты с поддержкой AJAX • Возможность использования за пределами ADF: • JBoss Seam • Spring • etc. • Визуальный редактор в JDeveloper и Eclipse
  • 37.
    Интеграция ADF спродуктами Oracle Используется другими компонентами Oracle Fusion Middleware • Вызов ADF Business Components как Service Data Objects из Oracle SOA Suite • ADF Faces, Controller, Model используются при разработке форм Human Workflow • ADF-приложения могут быть интегрированы в портал Oracle WebCenter
  • 38.
    Достижение максимальной продуктивности Использование ADF на всех уровнях приложения • Вся мощь ADF раскрывается при сквозном использовании на всех уровнях приложения • Визуальное редактирование в JDeveloper • Единые валидационные правила Core usage in • Автоматическая поддержка master/detail Fusion Applications • Повторно используемые Task Flows • Простота локализации приложений • Кастомизация под специфичные требования заказчика без внесения изменений в основной код При этом архитектура остается расширяемой и интегрируемой с другими компонентами и инструментами!
  • 39.
    ADF – полныйи унифицированный стек Снижение сложности разработки Уровень ADF (Fusion App) Open Source-примеры ADF Faces JSF library JSP with tag Представление (AJAX, Portlets, Rich (IceFaces, libraries controls, etc.) PrimeFaces, …) Контроллер ADF Controller JSF Controller Spring MVC ADF Model Seam JSP, Form Data Binding Beans Бизнес-логика ADF BC EJB Spring beans Доступ к данным ADF BC JPA Hibernate Унифицированный и Несмотря на высокое качество преинтегрированный, индивидуальных компонентов, отсутствие основанный на метаданных единого инструментария и фреймфорк преинтегрированности снижает продуктивность разработчиков
  • 40.
    Преимущества Oracle ADF Расширяемость и интегрируемость Эффективное тестирование Снижение TCO и отладка F F Быстрая Модуль- Продуктив- разработка ность F ность Средства F Простая командного интеграция взаимо- действия ADF со сторонним ПО F F Безопасность Расширя- F емость F Снижение Рисков F
  • 41.
    ADF – Функциональнополный Но легко расширяемый и интегрируемый • Все артефакты исходного кода - Java и XML • Никаких непрозрачных бинарных артефактов! • Простота расширения и кастомизации • Java и XML • Модульность • поддержка разнообразных технологий для реализации бизнес- логики и презентационного уровня • Простота интеграции со сторонними инстументами, библиотеками, фреймворками • Ant, Maven, Hibernate, веб-сервисы, REST и т.д…
  • 42.
    Преимущества Oracle ADF Интеграция со сторонним ПО Эффективное тестирование Снижение TCO и отладка F F Быстрая Модуль- Продуктив- разработка ность F ность Средства F Простая командного интеграция взаимо- действия ADF со сторонним ПО F F Безопасность Расширя- F емость F Снижение Рисков F
  • 43.
    Интеграция ADF состоронним ПО Множество способов реализации бизнес- сервисов • ADF Model - слой метаданных, позволяющий “привязать” разнообразные технологии пользовательского интерфейса к различным бизнес-сервисам Object Relational Live XML data • Enterprise Java Beans Mapping sources • Web Services RSS • Business Intelligence • Business Activity Monitoring • Plain Java Beans, Spring Beans
  • 44.
  • 45.
  • 46.
    Преимущества Oracle ADF Снижение общей стоимости владения Эффективное тестирование Снижение TCO и отладка F F Быстрая Модуль- Продуктив- разработка ность F ность Средства F Простая командного интеграция взаимо- действия ADF со сторонним ПО F F Безопасность Расширя- F емость F Снижение Рисков F
  • 47.
    Снижение общей стоимостивладения • Высокая продуктивность Продуктив- ность • Модульный дизайн • Повторно использование • С различными фреймворками Интегри- Снижение Управля- • В веб, портальных и руемость TCO емость мобильных приложениях • В бизнес-процессах Повторное использование
  • 48.
    Преимущества Oracle ADF Снижение рисков Эффективное тестирование Снижение TCO и отладка F F Быстрая Модуль- Продуктив- разработка ность F ность Средства F Простая командного интеграция взаимо- действия ADF со сторонним ПО F F Безопасность Расширя- F емость F Снижение Рисков F
  • 49.
    Снижение рисков Безопасная архитектурас прицелом на будущее Функции безопас- ности • Расширенные функции безопасности • Средство разработки Использует Понятный Roadmap ся внутри Oracle внутри Oracle Снижение • Интеграция с различными рисков технологиями • Понятные планы Адаптриру- емость к Основа развития продукта использу- Fusion емым тех- Applications нологиям
  • 50.
    Узнайте больше наOracle Technology Network http://bit.ly/OracleADF
  • 51.
    Вопросы Дмитрий Нефедкин Технический консультант по продуктам 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 по-русски ©2010 Oracle Corporation