Post on 12-Nov-2014
description
1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Oracle ADF – продуктивная разработка на платформе Java EE
Дмитрий НефедкинТехнический консультант, Oracle ISV Migration Center
3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Программа
• Существующие проблемы в области Java EE-разработки
• Oracle JDeveloper и Oracle ADF как вариант решения
• Отличительные особености Oracle ADF
• Это все хорошо, но...
• Сессия вопросов и ответов
4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Кто может создавать корпоративные приложения с использованием Java EE?
5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Несколько мыслей о Java EE
• Java EE – не новая технология, более 10 лет на рынке
• Типичное мнение – “Java EE сложна в использовании”
• Значительные улучшения в последних версиях
• Но по-прежнему не так проста как Visual Basic
• Входящие в состав Java EE стандарты не покрывают все потребности при разработке приложений
• Продуктивность разработчиков оставляет желать лучшего
6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Как изменить ситуацию?
• Улучшить средства Java-разработки
• Абстрагировать сложность Java EE
• Заполнить имеющиеся
пробелы в функциональности
• Переосмыслить подход к разработке,
сделав его более продуктивным
7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Какой подход более продуктивен?
8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Какой подход более продуктивен?
9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Oracle JDeveloper – современная среда Java-разработки• Полный жизненный цикл
– UML, кодирование, отладка, тестирование, развертывание
• Визуальная и декларативная разработка– Диаграммы классоы, мастера, визуальный редактор JSF…
• Предынтегрированный стек– Java, БД, Веб-сервисы, SOA, портальные решения
10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Что такое Oracle ADF (Application Development Framework)• Фреймворк разработки приложений, базируется на
Java EE, но расширяет возможности
• Реализует шаблон Model-View-Controller
• Основной фокус – на упрощении и увеличении продуктивности разработки
• Основа для реализации Oracle Fusion Applications
11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Oracle Fusion Applications
12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Oracle Fusion Applications
14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Архитектура Oracle Fusion – место ADFBusiness LogicView Data
OrchestrationHuman interaction Policy evaluationMonitoring
RulesEngine
Human WorkflowService
Mediator /BPEL Process
results
facts
BAM
events
assign
complete
Бизнес-сервисыПривязкиданных
(databinding)
15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Oracle ADF – внутренная архитектура
JSF
Desktop-приложения Браузер
OfficeADF Swing
EJB BAMADFBC PortletsBIBPELWeb ServicesJava
ADF Faces
Met
adat
a S
ervi
ces
(MD
S) Mobile
JSF ADF Controller
ADF Binding
Мобильные клиенты
Бизнес
сервисы
Сервисы данных
Модель
Контроллер
Представление
REST
16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Компоненты ADF Faces Rich Client
• Более 150 компонентов в наборе
• Поддержка Ajax
• Настраиваемый look and feel
• Accessibility & internationalization
• Не только типичные компоненты, но и:– Графики, карты, диаграммы Ганта, сводные таблицы
• Встроенная поддержка передовых технологий:– Drag and drop в браузере
– Диалоговые и всплывающие окна
– Интерактивные «приборные панели»
– Поддержка шаблонов и декларативных компонентов
17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
ADF Model – привязка данных
• Унифицированное решение
• Сервис-ориентированный интерфейс– Абстрагирование визуальных клиентов
от технологии реализации
бизнес-сервисов
• Повторное использование
• Увеличение продуктивности разработки– Создание привязок в режиме drag and drop– Декларативные валидация данных
18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Oracle ADF - встроенные Data Controls
• ADF Business Components
• Java Class
• EJB
• Web Service
• URL (REST, XML or CSV)
• BAM
• BPM WorkList
• Essbase
• Place Holder
• Можно добавлять собственные типы
19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
ADF-контроллер
• Расширение стандартного JSF page flow
• Определяем переходы между страницами,
условная логика, вызов кода в контроллере
• Наглядная диаграмма
• Повторное использование– Вызов из других task flows, вставка внутрь страниц
• Декларативное указание– Механизма транзакций, инициализационной логики...
20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Task Flows – повторное использование не только логики, но и представления
Bounded Task Flow
Task Flow
Page region
21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Демонстрация Основы Oracle ADF-разработки
22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Что еще интересного есть в Oracle ADF?
• Кастомизации (Design-time и runtime)
• Подсистема безопасности
• Использование MS Excel в качестве пользовательского интерфейса приложения
• Создание мобильных приложений
23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
ADF Security – безопасность на всех уровнях приложения
24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
ADF Desktop Integration – разрабатываем UI в Excel
25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
ADF Faces Rich Client Components
• Поддержка жестов– 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
• Оптимизации производительности
Улучшенная поддержка iPad начиная с ADF 11.1.1.6
26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
ADF Mobile browser
• Совместимость с практически любым мобильным браузером
• Используем JSF-компоненты Trinidad, т.к. Для них есть Mobile Renderer
27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
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.
28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
ADF Mobile (Roadmap, 2012)
• Декларативная разработка (on-device apps with HTML5 UI)
• Доступ к локальному storage и сервисам устройства (камера, и т.п.)
• Используем существующие навыки ADF-разработки
• Build One - Deploy to Multiple Mobile Platforms (iOS в первом релизе)
Native-приложения для мобильных устройств
29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Архитектура ADF Mobile
Phone Gap
Local Data
Device Native Container
Web View
Server HTML
ADF Mobile XML View
Device Services
Device NativeView JavaManaged Beans
ADF Model
Third Party Web Sites
ADF Faces RC
ADF Mobile Browser
(Trinidad)
Mobile Device Server
Web Services (SOAP & REST)
Local HTML
HTML5 & JavaScript
Configuration Server
Cre
den
tial Man
agem
ent,
SS
O, &
Access
Co
ntro
l
ADF Controller
Ap
plic
atio
n C
on
figu
ratio
n
30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
ЭТО ВСЕ ХОРОШО, НО…!
31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Но мы не используем JDeveloper
• Ознакомьтесь с Oracle Enterprise Pack for Eclipse
• Поддерживает следующие аспекты ADF-разработки– ADF Faces – ADF Controller– Отладка ADF-приложений
• Функционал добавляется в каждом новом релизе
32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Это все похоже на «черный ящик»
• Исходники ADF доступны для партнеров и заказчиков с действующим контрактом на техподдержку
• Доступен специальный ADF-отладчик и настраиваемые механизмы логирования
• Никаких бинарных артефактов – только Java и XML
• Много точек кастомизации встроенного функционала
• Вы по-прежнему пишете Java-код… (но меньше обычного)
33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Это дорого
• Использование Oracle ADF партнерами бесплатно для целей создания продуктов
• Oracle ADF входит в состав любой редакции Oracle Weblogic Server
• Возможно в будущем будет доступна ADF Community Edition
34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Какие гарантии что вы будете развивать продукт дальше?• Более 20 лет назад мы выбрали Oracle Forms как
технологическую основу Oracle e-Business Suite
• Oracle ADF – наш новый «Forms» для Oracle Fusion Applications. Мы не можем сломать фундамент, оставив дом.
35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Мне никто не поможет в изучении
• Форум по ADF на forums.oracle.com: более 90 тыс тем, более 350 тыс комментариев;
• Oracle ADF Insider – более 30 часов видеолекций
• Узнайте больше на Oracle Technology Network http://bit.ly/OracleADF - дистрибутивы, документация, примеры, лучшие практики
36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Выводы
• Oracle ADF предлагает альтернативный подход к разработке Java EE - приложений
• Oracle ADF добавляет ряд новых функциональностей к стандартному Java EE
• Oracle ADF – хороший выбор как для Java EE разработчиков, так и для разработчиков с другими навыками (Oracle Forms...)
37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8
Вопросы
©2010 Oracle Corporation
Дмитрий НефедкинТехнический консультант по продуктам Oracle Fusion Middleware Oracle ISV Migration CenterDmitry.Nefedkin@oracle.comhttp://blogs.oracle.com/imc - блог команды Oracle ISV Migration Centerhttp://middletier.blogspot.com – мой блог о Fusion Middleware по-русски
38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 8