1   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from ...
Oracle ADF – продуктивная разработка на платформе Java EE            Дмитрий Нефедкин2           Технический консультант, ...
Программа    • Существующие проблемы в области Java EE-      разработки    • Oracle JDeveloper и Oracle ADF как вариант ре...
Кто может создавать корпоративные    приложения с использованием Java EE?4   Copyright © 2012, Oracle and/or its affiliate...
Несколько мыслей о Java EE    • Java EE – не новая технология, более 10 лет на рынке    • Типичное мнение – “Java EE сложн...
Как изменить ситуацию?    • Улучшить средства Java-разработки    • Абстрагировать сложность Java EE    • Заполнить имеющие...
Какой подход более продуктивен?7   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protect...
Какой подход более продуктивен?8   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protect...
Oracle JDeveloper – современная    среда Java-разработки    • Полный жизненный цикл          – UML, кодирование, отладка, ...
Что такое Oracle ADF (Application     Development Framework)     • Фреймворк разработки приложений, базируется на       Ja...
Oracle Fusion Applications11   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection ...
Oracle Fusion Applications12   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection ...
Архитектура Oracle Fusion – место ADF           View                                                                      ...
Oracle ADF – внутренная архитектура                                      Desktop-приложения                               ...
Компоненты ADF Faces Rich Client     • Более 150 компонентов в наборе     • Поддержка Ajax     • Настраиваемый look and fe...
ADF Model – привязка данных     • Унифицированное решение     • Сервис-ориентированный интерфейс           – Абстрагирован...
Oracle ADF - встроенные Data Controls     • ADF Business Components     • Java Class     • EJB     • Web Service     • URL...
ADF-контроллер     • Расширение стандартного JSF page flow     • Определяем переходы между страницами,     условная логика...
Task Flows – повторное использование не     только логики, но и представления                                             ...
Демонстрация                                                                                                              ...
Что еще интересного есть в Oracle ADF?     • Кастомизации (Design-time и runtime)     • Подсистема безопасности     • Испо...
ADF Security – безопасность на всех уровнях     приложения23   Copyright © 2012, Oracle and/or its affiliates. All rights ...
ADF Desktop Integration – разрабатываем UI     в Excel24   Copyright © 2012, Oracle and/or its affiliates. All rights   In...
ADF Faces Rich Client Components     Улучшенная поддержка iPad начиная с ADF 11.1.1.6     • Поддержка жестов           – D...
ADF Mobile browser     • Совместимость с       практически любым       мобильным браузером     • Используем JSF-       ком...
The following is intended to outline our general product direction.     It is intended for information purposes only, and ...
ADF Mobile (Roadmap, 2012)     Native-приложения для     мобильных устройств     • Декларативная разработка (on-device    ...
Архитектура ADF Mobile     Device Native Container                                                                        ...
ЭТО ВСЕ ХОРОШО,НО…! 30   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy...
Но мы не используем JDeveloper     • Ознакомьтесь с Oracle       Enterprise Pack for Eclipse     • Поддерживает следующие ...
Это все похоже на «черный ящик»     • Исходники ADF доступны для партнеров и заказчиков с       действующим контрактом на ...
Это дорого     • Использование Oracle ADF партнерами бесплатно для       целей создания продуктов     • Oracle ADF входит ...
Какие гарантии что вы будете     развивать продукт дальше?     • Более 20 лет назад мы выбрали Oracle Forms как       техн...
Мне никто не поможет в изучении     • Форум по ADF на forums.oracle.com: более 90 тыс тем,       более 350 тыс комментарие...
Выводы     • Oracle ADF предлагает альтернативный подход к       разработке Java EE - приложений     • Oracle ADF добавляе...
ВопросыДмитрий НефедкинТехнический консультант по продуктам Oracle Fusion MiddlewareOracle ISV Migration CenterDmitry.Nefe...
38   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from...
Upcoming SlideShare
Loading in …5
×

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

2,884 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,884
On SlideShare
0
From Embeds
0
Number of Embeds
744
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Oracle Fusion Applications - CRM Sales ManagerOracle Fusion Applications - CRM for Sales Manager
  • Oracle Fusion Applications - SCMOracle Fusion Applications - CRM Opportunity Landscape
  • 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.
  • Oracle ADF для Java EE разработчика

    1. 1. 1 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    2. 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. 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. 4. Кто может создавать корпоративные приложения с использованием Java EE?4 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    5. 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. 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. Какой подход более продуктивен?7 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    8. 8. Какой подход более продуктивен?8 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    9. 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. 10. Что такое Oracle ADF (Application Development Framework) • Фреймворк разработки приложений, базируется на Java EE, но расширяет возможности • Реализует шаблон Model-View-Controller • Основной фокус – на упрощении и увеличении продуктивности разработки • Основа для реализации Oracle Fusion Applications10 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    11. 11. Oracle Fusion Applications11 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    12. 12. Oracle Fusion Applications12 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    13. 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 evaluation14 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    14. 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. 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. 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. 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. 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. 19. Task Flows – повторное использование не только логики, но и представления Bounded Task Flow Task Flow Page region20 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    20. 20. Демонстрация Основы Oracle ADF- разработки21 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    21. 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. 22. ADF Security – безопасность на всех уровнях приложения23 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    23. 23. ADF Desktop Integration – разрабатываем UI в Excel24 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    24. 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. 25. ADF Mobile browser • Совместимость с практически любым мобильным браузером • Используем JSF- компоненты Trinidad, т.к. Для них есть Mobile Renderer26 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    26. 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. 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. 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 Device29 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    29. 29. ЭТО ВСЕ ХОРОШО,НО…! 30 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    30. 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. 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. 32. Это дорого • Использование Oracle ADF партнерами бесплатно для целей создания продуктов • Oracle ADF входит в состав любой редакции Oracle Weblogic Server • Возможно в будущем будет доступна ADF Community Edition33 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    33. 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. 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. 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. 36. ВопросыДмитрий НефедкинТехнический консультант по продуктам Oracle Fusion MiddlewareOracle ISV Migration CenterDmitry.Nefedkin@oracle.comhttp://blogs.oracle.com/imc - блог команды Oracle ISV Migration Centerhttp://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. 37. 38 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.

    ×