Sei sulla pagina 1di 43

Oracle Application

Express and Oracle


E-Business Suite

Content
1

About me

EBS Development Challenges

EBS and APEX

Configuring EBS for APEX

Examples of APEX extension for EBS

Conclusion

Francis Mignault

CTO and Co-Founder of Insum Solutions


28 Years in IT, 25 with Oracle databases, APEX since
2004.
Presenter:

ODTUG Kscope & APEXposed, IOUG Collaborate, Oracle


OpenWorld, ORA*GEC

Co-author: Expert Oracle Application Express


Twitter : @Fr4ncis
Member of the APEX Advisory board

Oracle APEX expert practice since 2004


Oracle APEX Center of Excellence
Comprehensive Consulting Services

Training & Coaching


Architecture & Analysis
Project Management
On-site / Off-site Development
APEX Best Practices and Methodologies

Offices in Canada and USA


Our Core Values : Respect, Teamwork, Integrity, Innovation, Quality
and Fun !
4

EBS Development
challenges

EBS Development Challenges


Integrate
Provide
Reuse

more business processes in EBS

lightweight customized solutions to users

internal development expertise and skillsets

Improve

user productivity (remove manual processes)

Facilitate

Maintenance and EBS Upgrades

Excel

/ Access replacement for security and data


centralization

Mobile
6

E-Business Suite Extensions


Interfaces

Mobile

Reports

Dashboards

EBS Development Types


Personaliza9on

Customiza9on

Extension

EBS Development Types - Personalization

Options for Personalization


OA Framework
Administrator personalization
User personalization
Forms

Personalization

EBS Development Types - Customizations

Options for Customizations

Adding triggers to Oracle database tables

Modifying OAF controllers, Forms code, PL/SQL code, etc.

Modifying an existing object and saving it to a new name (forms,


reports, etc.)

Customizations-in-place will be overwritten by patches and


upgrades
10

EBS Development Types - Extensions

Options for Extensions


Oracle

Forms

Oracle

Reports / BI Publisher

Oracle Application
Application

Framework (OAF)

Development Framework (ADF)

Oracle Application

Express (APEX)

11

EBS And APEX

Why use APEX ?

Oracle Application Express

Rapid Application Development (RAD) browser based tool for the


Oracle Database

Leverages full Oracle database capabilities and existing SQL & PL/
SQL skills

Fully integrate with E-Business Suite

Can define RESTful services (allowing to act as web service


provider)

Mobile ready
13

Why use APEX ? contd

Declarative programming framework

Lightweight browser based solution using existing infrastructure for


Development, Deployment & Runtime

Fully supported, no-cost standard component with all editions of


the Oracle Database

Out of the box declarative Web 2.0 reporting

14

Why use APEX ? contd

Dramatically enhances end-user capabilities (Ex.: Interactive


Reports, Searches on multiple fields, etc.)

Can provide the same look and feel as the E-Business Suite R12

Provides seamless session management (integration) with EBusiness Suite R12

APEX Plugins

15

Recommended Architecture

Oracle Application Express resides within the Oracle


database in its own schema

REST Data Services / Weblogic installed on the application


server

16

Recommended Architecture

17

APEX integration with EBS


1 APEX application accessing EBS Data externally
2 APEX application integrated in EBS menu structure

18

EBS Security Overview


Users

Responsibili9es

Menus
Func9ons
19

EBS Security Overview contd

20

EBS Security Overview contd

21

APEX Security Overview contd


Authentication

Oracle Single Sign-On / SSO authentication in APEX

Oracle Access Manager (OAM) authentication in APEX

HTTP Header Based, See white paper.

APEX Authentication with EBS Credentials (When outside of EBS)

Custom Authentication (Integrated in EBS Menu)

22

APEX Security Overview contd


Custom Authentication
Validate Func9on/Menu
Session ID
Generate
Password

Validate
Password

Shared Secret Key

23

APEX Security Overview contd


Authorization

Validate APEX page authorization against EBS function within


menu and responsibility

Validation can also be against page components just like EBS


forms security

24

Configuring EBS for


APEX

Overview of steps for APEX/EBS Integration

Install APEX as recommended

Create an Oracle Application Express application

Install common PL/SQL procedures and functions (insum)

Configure the Oracle Application Express login process (authentication)

Define Oracle Application Express authorizations

Define EBS functions to link to APEX pages

Define EBS Security (menu and responsibility)


26

Accessing EBS via APEX

27

Custom utilities for APEX Integration


For any APEX application to integrate with EBS, custom functionalities are
required, for example :
Get EBS user session ID
Validate Login
APPS_INITIALIZE (EBS Context)
Get FND_GLOBAL values (user_id, resp_id, appl_id, security_group_id, etc.)
Get session language

The common insum package is created in the APPS schema (as per EBS
development standards) and granted to the custom APEX schema
28

APEX Integration / EBS Versions


Version 11i
Version R12.1 with 12.1.3 integration patch
Version R12.2

29

Technical Requirements for EBS 12.1

Oracle E-Business Suite 12.1.3 or above*

Oracle E-Business Suite Patch 12316083*

Fully Licensed Oracle Database, Release 10.2.0.3 or above

Oracle Application Express 4.2 +

Oracle REST Data Services 2.0 + (formerly known as Oracle APEX


Listener)

Oracle Weblogic application server 12C +

*Note: The requirement of having EBS R12.1.3 comes from the prerequisite

patches R12.AD.B.delta.3 and R12.ATG.B.delta.3 of the APEX support patch


12316083.
30

EBS Integration with APEX White Paper



Oracle EBS blog :

hKps://blogs.oracle.com/stevenChan/entry/updated_whitepaper_extending_e_business




Oracle White Paper Extending EBS 12.1 and 12.2 with APEX :

hKp://www.oracle.com/technetwork/developer-tools/apex/learnmore/apex-ebs-extension-
white-paper-345780.pdf

31

EBS Integration with APEX White Paper

32

Examples of APEX
Extensions for EBS

Supplier Trends

34

Standard EBS Invoice Entry

35

Simplified Invoice Entry

36

Concurrent Programs in Error (Mobile)

37

Concurrent Programs in Error (Mobile)

38

Concurrent Programs in Error (Mobile)

39

Oracle Store

40

Conclusion

Conclusion
There are many advantages for using APEX to build EBS extensions.
From a technical point of view, APEX is easy to install and configure, its
supported and it simplifies the upgrades.
From a business point of view, changing or adding new functionalities can be
done rapidly allowing more flexibility to users at a lower cost.

42

QUESTIONS ?

Potrebbero piacerti anche