43
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Using Oracle ADF with Oracle E-Business Suite: The Full Integration View Juan Camilo Ruiz Principal Product Manager, ADF Sara Woodhull Principal Product Manager, EBS ATG Siva Puthurkattil Oracle Database Administrator, Lake County, Illinois

Using Oracle Adf With-ebs_sdk_adf

  • Upload
    nhawi

  • View
    98

  • Download
    0

Embed Size (px)

DESCRIPTION

EBS_SDK_ADF.pdf

Citation preview

Page 1: Using Oracle Adf With-ebs_sdk_adf

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

Using Oracle ADF with Oracle E-Business Suite: The Full Integration ViewJuan Camilo Ruiz

Principal Product Manager, ADF

Sara WoodhullPrincipal Product Manager, EBS ATG

Siva Puthurkattil Oracle Database Administrator, LakeCounty, Illinois

Page 2: Using Oracle Adf With-ebs_sdk_adf

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

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle's products remains at the sole discretion of Oracle.

Page 3: Using Oracle Adf With-ebs_sdk_adf

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

Program Agenda

Choosing the right technology

Oracle E-Business Suite SDK for Java

Integration examples

Lake County Purchasing Portal

Page 4: Using Oracle Adf With-ebs_sdk_adf

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

Extending Oracle E-Business Suite: Choose the Right Technologies

Page 5: Using Oracle Adf With-ebs_sdk_adf

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

Extending Oracle E-Business Suite

Add to existing Oracle E-Business Suite business flow Create new flow within Oracle E-Business Suite Build new, separate application

All of these extensions use Oracle E-Business Suite data

What do you want to build?

Page 6: Using Oracle Adf With-ebs_sdk_adf

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

Extending Existing EBS Business Flow

Best practice: build custom screens in same technology as existing flow for consistent user interface

– Oracle Application Framework (OAF), Oracle Forms

Adding a few new screens Within Oracle E-Business Suite

EBS Screen

EBS Screen

EBS Screen

EBS Screen

Custom Screen

Custom Screen

EBSHome Page

Page 7: Using Oracle Adf With-ebs_sdk_adf

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

Creating New Flow within EBS

Best practice: build custom screens in same technology as existing flow for consistent user interface

– Oracle Application Framework (OAF)– Alternatively incorporate ADF alone or in hybrid pages with OAF

Users move between custom and EBS flows frequentlyWithin Oracle E-Business Suite

EBS Screen

EBS Screen

EBS Screen

EBS Screen

Custom Screen

Custom Screen

Custom Screen

Custom Screen

EBSHome Page

Page 8: Using Oracle Adf With-ebs_sdk_adf

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

Creating Separate Application

Best practice: Choose technology that meets your needs– Oracle Application Framework or Oracle ADF or both (hybrid pages)

No user interface interaction with EBS

Separate Application

Within Oracle E-Business Suite

EBS Screen

EBS Screen

EBS Screen

EBS Screen

Custom Screen

Custom Screen

Custom Screen

Custom Screen

EBSHome Page

Custom Start Screen

Page 9: Using Oracle Adf With-ebs_sdk_adf

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

Choose OA Framework If You Need to…

Use Flexfields Have same look and feel as the

E-Business Suite application Use OA Framework

Personalization

New Applications

Page 10: Using Oracle Adf With-ebs_sdk_adf

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

Choose Oracle ADF If You Need to…

Support multiple data sources such as Web Services, URL, Java … Have multi-channel rich user interfaces Same development platform as Oracle

Fusion Applications Support mobile devices

New Applications

Page 11: Using Oracle Adf With-ebs_sdk_adf

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

Oracle ADF – Multi-Channel FrameworkWeb Desktop Mobile Office

Database Web Services Legacy Systems Applications Unlimited

Page 12: Using Oracle Adf With-ebs_sdk_adf

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

Oracle ADF – Rich Client Components

Page 13: Using Oracle Adf With-ebs_sdk_adf

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

Choose OAF Pages with ADF Regions If…

Use Oracle ADF embedded in OA Framework pages if your application needs to:

– Use flexfields– Have rich user interface components that are specific to ADF (hierarchy

viewer, carousel)– Have same look and feel as the E-Business Suite application

New Applications

Page 14: Using Oracle Adf With-ebs_sdk_adf

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

Embedding ADF Content in an OAF Page“Hybrid Page” lets OAF fields coexist with ADF OAF Main Page

Embedded ADF content

Rich Content Container in OAF

Other OAF fields such as flexfields

Page 15: Using Oracle Adf With-ebs_sdk_adf

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

Oracle E-Business Suite SDK for Java

Page 16: Using Oracle Adf With-ebs_sdk_adf

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

Oracle E-Business Suite SDK for Java

Protect your investment in the future Co-exist with Fusion Applications

Enables integration using Oracle ADF

ADF Application

EBS SDK

Custom Application

Page 17: Using Oracle Adf With-ebs_sdk_adf

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

Oracle E-Business Suite SDK for JavaFor Releases 11i to 12.x of Oracle E-Business Suite

E-Business Suite SDK for JavaJAAS

Language Info Messages

Profile

i18n

Session Management

Apps Log Handler

AppsDataSource

Page 18: Using Oracle Adf With-ebs_sdk_adf

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

Building Custom ADF Applications for EBS

Write new applications with any Java EE including ADF and deploy on external application server Use E-Business Suite security Use AppsDataSource to access EBS

database

Use E-Business Suite SDK for Java

E-Business SuiteDatabase

External Application Server

Custom Application

(ADF)

AppsDataSource

User

Page 19: Using Oracle Adf With-ebs_sdk_adf

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

AppsDataSource Standard Data Source

Configure AppsDataSource for access to Oracle E-Business Suite database

– Dedicated FND user with special UMX|APPS_SCHEMA_CONNECT role

– External server does not need APPS password

– External application can call stored procedures available in APPS

Standard Data Source for external applications

Oracle E-BusinessSuite Database

External Application Server

Custom Application

(ADF)

AppsDataSource

User

Users

Roles

Page 20: Using Oracle Adf With-ebs_sdk_adf

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

Oracle E-Business Suite SDK for Java

JAAS provides FND users and UMX roles for securing external application

– Use with separate application that does not need to share session context with EBS (UI independent of EBS UI)

– Use AppsDataSource to provide access to database

Java Authentication and Authorization Service (JAAS)

Oracle E-BusinessSuite Database

Custom Application

(ADF)

AppsDataSource

User B

Users

Roles

User A

JAAS

Page 21: Using Oracle Adf With-ebs_sdk_adf

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

Oracle E-Business Suite SDK for Java

EBS provides users and responsibilities Create, validate, destroy EBS sessions Share session context with EBS Log in once and navigate seamlessly

between ADF and EBS Use AppsDataSource to provide access

to database Either separate ADF pages or “Hybrid”

OAF Pages

Session Management

Oracle E-BusinessSuite Database

Custom Application

(ADF)

AppsDataSource

User

Users

Resps

EBSSeamlessNavigation

Page 22: Using Oracle Adf With-ebs_sdk_adf

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

Oracle E-Business Suite SDK for Java

“Session” refers to Oracle E-Business Suite ICX session– “User session” or “EBS session”– Context information such as user name, responsibility, NLS locale, other

information– Identified by ICX session cookie on browser

“Shared session” means same EBS user session across technologies

Session terminology

Page 23: Using Oracle Adf With-ebs_sdk_adf

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

Using Session Management

Must use AppsDataSource to access EBS data Requires session management APIs (instead of JAAS) Can use EBS routines that require user or context Can use Message Dictionary Can use profile options Can use logging

Sharing session and context with EBS session

Page 24: Using Oracle Adf With-ebs_sdk_adf

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

Using JAAS

Must use AppsDataSource to access EBS data Does not share EBS session or context Use EBS users and UMX roles instead of responsibilities Can use services and EBS routines that do not need EBS context Can use logging

Session uses JAAS for authentication/authorization

Page 25: Using Oracle Adf With-ebs_sdk_adf

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

JAAS or Session Management

JAAS uses container-managed security– Provides EBS user names and UMX roles to secure application– Use with basic or custom login screen, or launch from EBS Home Page

after EBS login– Leverage ADF security features– If user logs out of external application, there is no effect on EBS (user

never even needs to use EBS interface directly)– User will see pages in language set in browser preference

When Do I Use JAAS?

Page 26: Using Oracle Adf With-ebs_sdk_adf

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

JAAS or Session Management

Session management uses EBS security– Use for shared EBS session and user context– Allows seamless navigation between EBS and ADF – Use with EBS login screen (only)– Launch external application pages from EBS home page– For ADF applications, call FND routines for component-level security– If user logs out of external application, user automatically logs out of EBS– User will see pages in language set in EBS preference– Embed ADF regions on OA Framework pages

When Do I Use Session Management?

Page 27: Using Oracle Adf With-ebs_sdk_adf

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

ADF Extensions with Oracle E-Business Suite

SOAP Services– From SOA Suite, you can use Apps Adapter– Integrated SOA gateway for Native Services

Public API’s from Oracle E-Business Suite– Use AppsDataSource– Access any Public PL/SQL API in Integration Repository

Accessing Oracle E-Business Suite Data

Page 28: Using Oracle Adf With-ebs_sdk_adf

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

Examples of Using Oracle E-Business Suite SDK for Java

Page 29: Using Oracle Adf With-ebs_sdk_adf

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

Three Examples

Standalone application using JAAS, independent session– Lake County

Application using session management with separate UI– Oracle Electronic Kanban

ADF UI embedded in OA Framework page, using session management– HCM Organization Chart

Different Use Cases

Page 30: Using Oracle Adf With-ebs_sdk_adf

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

Organization Chart in HCM

Available in Release 12.1 HRMS RUP5 - Patch 13418800 (R12.HR_PF.B.Delta.5)

HCM embeds ADF in OA Framework using EBS SDK

Page 31: Using Oracle Adf With-ebs_sdk_adf

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

Oracle Electronic Kanban (roadmap)

Uses session management Launches from EBS

home page Logging out logs out

EBS too Calls EBS PL/SQL APIs

Entire application built using ADF but part of EBS

Page 32: Using Oracle Adf With-ebs_sdk_adf

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

Lake County, Illinois

Created UMX role in EBS– corresponds to enterprise role in ADF

Added to existing responsibility Built ADF application using enterprise role for security

Separate ADF application using JAAS

Page 33: Using Oracle Adf With-ebs_sdk_adf

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

Lake County Purchasing Portal

Developed in Oracle ADF

Page 34: Using Oracle Adf With-ebs_sdk_adf

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

Bonus Example of EBS SDK (Non-ADF)Endeca embedded in OA Framework Rich Content Container

Roadmap

Page 35: Using Oracle Adf With-ebs_sdk_adf

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

Oracle HCM Organization Chart Feature

Page 36: Using Oracle Adf With-ebs_sdk_adf

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

Summary

Choose the right technology for your EBS extension– OA Framework, Oracle ADF, or both

Use Oracle E-Business Suite SDK for Java with Oracle ADF– AppsDataSource– EBS security– With or without EBS context

Page 37: Using Oracle Adf With-ebs_sdk_adf

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

Resources

“Oracle E-Business Suite Software Development Kit for Java” (My Oracle Support Doc ID 974949.1) Oracle E-Business Suite System Administrator's Guide – Security See “Oracle Application Framework Documentation Resources, Release 12”

(Doc ID 391554.1) See “OA Framework - How to find the correct version of JDeveloper to use with

eBusiness Suite 11i or Release 12.x” (Doc ID 416708.1) ADF blogs

Page 38: Using Oracle Adf With-ebs_sdk_adf

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

What JDeveloper Version to Use?

Use JDeveloper 11g R1– Latest 11.1.1.6.0– Tooling for Oracle Fusion Middleware Stack

Use JDeveloper 11g R2– Latest 11.1.2.3.0– ADF specific release– Supports latest Java EE standards– Various core improvements

Page 39: Using Oracle Adf With-ebs_sdk_adf

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

E-Business Suite Technology Stack Blog

Direct from EBS Development Latest EBS techstack news Certification announcements Primers, FAQs, tips Desupport reminders Latest upgrade recommendations Statements of Direction Early Adopter Programs

Subscribe via email or RSS

blogs.oracle.com/stevenChan

Page 40: Using Oracle Adf With-ebs_sdk_adf

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

ADF Adventures Blog

ADF Development for EBS Developers Sample Code Videos References Other ADF related topics Subscribe via email or RSS

blogs.oracle.com/jruiz

Page 41: Using Oracle Adf With-ebs_sdk_adf

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

Q&A

Page 42: Using Oracle Adf With-ebs_sdk_adf

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

Page 43: Using Oracle Adf With-ebs_sdk_adf

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