Hi all,
With the emergence of next generation Fusion technology
middleware stack there is confusion between the technologies OA
framework and ADF among Oracle developers especially for the people who
are developing extensions for Oracle Applications 11i/R12. Both are
Oracle technologies for developing web based User Interface with
Jdeveloper. Hence I decided to bring out the detailed overview of OA
framework and ADF, and identify the rite technology for your web
development projects.
OA Framwork
OAF (Oracle Applications Framework) is used to create the web based Oracle Application extensions and it is the default web technology for 11i and R12 development. It is closely integrated with Oracle Apps hence it is meaningless outside apps context. OAF is a model-view-controller technology stack which comprised of OA framework View (regions and pages) and BC4j respectively as view and model layers.
OAF and Oracle Applications 11i/R12
- OAF includes AOL which provides e-business functionality like functions, menus, responsibility, functional security, data security, messages, profiles, flexfields, and concurrent programs.
- List of Values – validation, auto complete, auto clear is available in OAF.
- Transactional Search – Query Bean is available in OAF.
- Data export, Configurable pages and Rich text editor is available in OAF.
- OAF supports translatable table (TL tables).
- Who columns like created by, modified by, creation date, modified date are supported in OAF.
- Since OAF is tightly integrated with E-Business session management is done automatically.
- Menu that appears at the top of the page is integrated with AOL menus. Hence the menus can be configured dynamically by manipulating AOL menus and no coding is required.
- Functional security is available in OAF which allows you to configure the responsibility dynamically for the user.
- User authentication is done from SSO. So no need to configure or write any code.
- Data security is available.
- Secured against cross site scripting attack.
- OAF page access can be tracked.
- Standards and guidelines are available for developing extensions in OAF which is the most important thing.
- Reusable regions are available in OAF.
- UI cannot be migrated to ADF 11g (may be in the future Oracle will come up with migration utility for UI but even then only declarative pages would be migrated and the UI pages should have followed the coding standards strictly).
- BC4J can be migrated with minimal code change.
- Controller cannot be migrated hence you have to rewrite all the logics in the controller if you want to migrate it to ADF 11g.
ADF 10g
ADF 10g (Application Development Framework) is the core technology for Fusion Applications and uses lot of open standards and technologies. ADF can also be used for common J2EE applications because ADF technology stack allows you choose between various options. ADF is primarily comprised of ADF Faces, ADF model and ADFbc (which is previously known as bc4j in OAF)ADF 10g and Oracle Applications 11i/R12
- ADF 10g does not include any support for AOL
- List of Values and its associated features like validation, auto complete and clear does not exists in ADF.
- No Transactional search, Data Export, Configurable pages or Rich text editor.
- No support of Translatable Table and who columns.
- No support for E-business suite session management.
- No support for integration with Oracle Workflow.
- E-business security features are totally unavailable in ADF 10g. (security features include Data security, functionally security, SSO etc)
- Page access cannot be tracked in ADF 10g.
- No support of for menus in ADF.
- Reusable regions cannot be created in ADF 10g.
- ADF 10g can be easily migrated to ADF 11g.
- And most of all you cannot extend or personalize the existing page with the help of ADF.
And the advantage of ADF 10g over OA framework is that your investments would be protected when you want to migrate to ADF 11g.
(ADF has many advantages starting from the underlying architecture, the level of support for Web Services and SOA development and going all the way to the actual development experience of UIs using visual editor and drag and drop binding. -- Shay)
Conclusion
Consider following points when choosing technology.- If you want to build few pages with close integration of e-business suite then opt for OA framework. Remember if you want to migrate your code to ADF 11g in the future, you have to follow the coding standards strictly and code all the business logic in bc4j rather than handling the logic in controller.
- If you don’t want a close integration e-business suite or your building entirely new application then go for ADF 10g.
Difference Between ADF and OAF
OAF
OAF
is a framework for extending Oracle E-Business Suite. If you want to
customize and Oracle EBS system you need to use OAF. OAF is a e-biz web
development framework mainly for Oracle applications. If you want to
develop new pages and extensions for Oracle applications 11i and R12,
then use OA framework. OAF is based on MVC model while ADF has four
layers (MVC+Business Services). OA framework is an Oracle Applications
Specific framework. If you build for Oracle Applications – e.g.
extending it – then it is good to use their framework because of the
integration points to the existing application
ADF
ADF
is a framework for developing custom applications .If you want to build
a new system that has some level of integration with Oracle EBS you can
do it with ADF and use SOA to talk to the back-end EBS system. Oracle
ADF is at the heart of the Fusion technology stack. ADF techstack is
intended to utilize the benefits of Service Oriented Architecture (SOA)
while building the Applications.ADF does not support oracle apps. It is
used SOA related application. In ADF 11g apps will also be supported.
ADF is based on JSR-227, which is supposed to be turned into a J2EE
standard. we can say ADF as a next version of OAF with JSF – Java Server
Faces, more J2EE architecture,
more dynamic page refreshing and handling etc.
more dynamic page refreshing and handling etc.
No comments:
Post a Comment