Building Extensions Using E-Business Suite SDK for Java
- by Sara Woodhull
We’ve just released Version 2.0.1 of Oracle E-Business Suite SDK for Java. This new version has several great enhancements added after I wrote about the first version of the SDK in 2010. In addition to the AppsDataSource and Java Authentication and Authorization Service (JAAS) features that are in the first version, the Oracle E-Business Suite SDK for Java now provides:
Session management APIs, so you can share session information with Oracle E-Business Suite
Setup script for UNIX/Linux for AppsDataSource and JAAS on Oracle WebLogic Server
APIs for Message Dictionary, User Profiles, and NLS
Javadoc for the APIs (included with the patch)
Enhanced documentation included with Note 974949.1
These features can be used with either Release 11i or Release 12.
References
AppsDataSource, Java Authentication and Authorization Service, and Utilities for Oracle E-Business Suite (Note 974949.1)
FAQ for Integration of Oracle E-Business Suite and Oracle Application Development Framework (ADF) Applications (Doc ID 1296491.1)
What's new in those references?
Note 974949.1 is the place to look for the latest information as we come out with new versions of the SDK. The patch number changes for each release. Version 2.0.1 is contained in Patch 13882058, which is for both Release 11i and Release 12. Note 974949.1 includes the following topics:
Applying the latest patch
Using Oracle E-Business Suite Data Sources
Oracle E-Business Suite Implementation of Java Authentication and Authorization Service (JAAS)
Utilities
Error loggingSession management
Message Dictionary
User profiles
Navigation to External Applications
Java EE Session Management Tutorial
For those of you using the SDK with Oracle ADF, besides some Oracle ADF-specific documentation in Note 974949.1, we also updated the ADF Integration FAQ as well.
EBS SDK for Java Use Cases
The uses of the Oracle E-Business Suite SDK for Java fall into two general scenarios for integrating external applications with Oracle E-Business Suite:
Application sharing a session with Oracle E-Business Suite
Independent application (not shared session)
With an independent application, the external application accesses Oracle E-Business Suite data and server-side APIs, but it has a completely separate user interface. The external application may also launch pages from the Oracle E-Business Suite home page, but after the initial launch there is no further communication with the Oracle E-Business Suite user interface.
Shared session integration means that the external application uses an Oracle E-Business Suite session (ICX session), shares session context information with Oracle E-Business Suite, and accesses Oracle E-Business Suite data. The external application may also launch pages from the Oracle E-Business Suite home page, or regions or pages from the external application may be embedded as regions within Oracle Application Framework pages.
Both shared session applications and independent applications use the AppsDataSource feature of the Oracle E-Business Suite SDK for Java. Independent applications may also use the Java Authentication and Authorization (JAAS) and logging features of the SDK.
Applications that are sharing the Oracle E-Business Suite session use the session management feature (instead of the JAAS feature), and they may also use the logging, profiles, and Message Dictionary features of the SDK. The session management APIs allow you to create, retrieve, validate and cancel an Oracle E-Business Suite session (ICX session) from your external application. Session information and context can travel back and forth between Oracle E-Business Suite and your application, allowing you to share session context information across applications.
Note: Generally you would use the Java Authentication and Authorization (JAAS) feature of the SDK or the session management feature, but not both together.
Send us your feedback
Since the Oracle E-Business Suite SDK for Java is still pretty new, we’d like to know about who is using it and what you are trying to do with it. We’d like to get this type of information:
customer name and brief use case
configuration and technologies (Oracle WebLogic Server or OC4J, plain Java, ADF, SOA Suite, and so on)
project status (proof of concept, development, production)
any other feedback you have about the SDK
You can send me your feedback directly at Sara dot Woodhull at Oracle dot com, or you can leave it in the comments below. Please keep in mind that we cannot answer support questions, so if you are having specific issues, please log a service request with Oracle Support.
Happy coding!
Related Articles
New Whitepaper: Extending E-Business Suite 12.1.3 using Oracle Application Express
To Customize or Not to Customize?
New Whitepaper: Upgrading your Customizations to Oracle E-Business Suite Release 12
ATG Live Webcast: Upgrading your EBS 11i Customizations to Release 12