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

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

description

 

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

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

1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Insert Information Protection Policy Classification from Slide 8

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

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

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

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

• Это все хорошо, но...

• Сессия вопросов и ответов

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

4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Insert Information Protection Policy Classification from Slide 8

Кто может создавать корпоративные приложения с использованием Java EE?

Page 5: Oracle ADF для 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 стандарты не покрывают все потребности при разработке приложений

• Продуктивность разработчиков оставляет желать лучшего

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

6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Insert Information Protection Policy Classification from Slide 8

Как изменить ситуацию?

• Улучшить средства Java-разработки

• Абстрагировать сложность Java EE

• Заполнить имеющиеся

пробелы в функциональности

• Переосмыслить подход к разработке,

сделав его более продуктивным

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

7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Insert Information Protection Policy Classification from Slide 8

Какой подход более продуктивен?

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

8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Insert Information Protection Policy Classification from Slide 8

Какой подход более продуктивен?

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

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, портальные решения

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

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

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

11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Insert Information Protection Policy Classification from Slide 8

Oracle Fusion Applications

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

12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Insert Information Protection Policy Classification from Slide 8

Oracle Fusion Applications

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

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)

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

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

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

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 в браузере

– Диалоговые и всплывающие окна

– Интерактивные «приборные панели»

– Поддержка шаблонов и декларативных компонентов

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

17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Insert Information Protection Policy Classification from Slide 8

ADF Model – привязка данных

• Унифицированное решение

• Сервис-ориентированный интерфейс– Абстрагирование визуальных клиентов

от технологии реализации

бизнес-сервисов

• Повторное использование

• Увеличение продуктивности разработки– Создание привязок в режиме drag and drop– Декларативные валидация данных

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

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

• Можно добавлять собственные типы

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

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, вставка внутрь страниц

• Декларативное указание– Механизма транзакций, инициализационной логики...

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

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

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

21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Insert Information Protection Policy Classification from Slide 8

Демонстрация Основы Oracle ADF-разработки

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

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 в качестве пользовательского интерфейса приложения

• Создание мобильных приложений

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

23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Insert Information Protection Policy Classification from Slide 8

ADF Security – безопасность на всех уровнях приложения

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

24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Insert Information Protection Policy Classification from Slide 8

ADF Desktop Integration – разрабатываем UI в Excel

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

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

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

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

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

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.

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

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-приложения для мобильных устройств

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

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

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

30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Insert Information Protection Policy Classification from Slide 8

ЭТО ВСЕ ХОРОШО, НО…!

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

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-приложений

• Функционал добавляется в каждом новом релизе

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

32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Insert Information Protection Policy Classification from Slide 8

Это все похоже на «черный ящик»

• Исходники ADF доступны для партнеров и заказчиков с действующим контрактом на техподдержку

• Доступен специальный ADF-отладчик и настраиваемые механизмы логирования

• Никаких бинарных артефактов – только Java и XML

• Много точек кастомизации встроенного функционала

• Вы по-прежнему пишете Java-код… (но меньше обычного)

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

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

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

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. Мы не можем сломать фундамент, оставив дом.

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

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 - дистрибутивы, документация, примеры, лучшие практики

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

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...)

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

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 [email protected]://blogs.oracle.com/imc - блог команды Oracle ISV Migration Centerhttp://middletier.blogspot.com – мой блог о Fusion Middleware по-русски

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

38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Insert Information Protection Policy Classification from Slide 8