You are on page 1of 8

Oracle Fusion Application ADF: An Introduction

2012

Oracle Fusion Application: ADF - An Introduction

Oracle Fusion Application ADF: An Introduction

2012

Contents
Need for Fusion ............................................................................................................................................. 3 What are Oracle Fusion Apps? ...................................................................................................................... 3 Oracle Fusion Architecture ........................................................................................................................... 3 Key Technologies used in Fusion .................................................................................................................. 6 Oracle Application Development Framework Overview ........................................................................... 6 Conclusion ..................................................................................................................................................... 8 Reference ...................................................................................................................................................... 8

Oracle Fusion Application ADF: An Introduction

2012

Need for Fusion


The ERP domain of oracle consist of product lines like CRM, eBusiness and JD Edwards etc, all of which had been developed separately on different underlying technological architectures with different setup tooling to enable configuration and customization. Oracle realized it was time to think differently about enterprise applications. To bring on the same path and seamless connectivity and integration between them and other third party tool developed the need for birth of Oracle Fusion apps. When Oracle designed Fusion Applications, Oracle made a huge commitment to develop Fusion in a whole new way using a user-centric approach. They took the compelling features from E-Business Suite, PeopleSoft, Hyperion, and JD Edwards and included them in Fusion.

What are Oracle Fusion Apps?


Fusion applications are not built to replace the current application in market. We have seen various transformations how application has moved from mainframe, Unix to Client-server to web2. Oracle envisioned a future state - Fusion Apps are a next-generation suite of business applications, built with a rich client user interface and embedded analytics. The functionality spans finance, human resources, project management, sales and marketing and supply chain/procurement. Modular components within the suite can co-exist alongside existing ERP applications. Oracle Fusion Applications were envisioned and pitched as an Enterprise resource planning suite - a combination of features and functionalities taken from Oracle E-Business Suite, JD Edwards, PeopleSoft and Siebel product lines. The suite is built on top of the Oracle Fusion Middleware technology stack which leverages the Service-oriented architecture capabilities of Oracle Fusion Architecture.

Oracle Fusion Architecture


Oracle Fusion Architecture (OFA) is a standards-based technology reference architecture or blueprint for building applications. Note that Oracle Fusion Architecture is not a product, and can be used without licensing it from Oracle. Many organizations use it to write applications that can run on Oracle Fusion Middleware or that compliment Oracle Fusion Applications.

Oracle Fusion Application ADF: An Introduction

2012

Oracle Fusion Applications is built on top of the Oracle Fusion Middleware technology stack using Oracle's Fusion Architecture as blueprint. Oracle Fusion Architecture provides an open architecture ecosystem, which is service & event- enabled.
Oracle Fusion Architecture is based on the following core principles,

Model Driven Organizations can enjoy more rapid application development, greater reuse of software components, and a much simpler maintenance and upgrade process by adopting the model driven approach. Key components of model-driven approach include Visual tools that enable business analysts to effect changes to business processes, business rules, or event application functionality A declarative development environment that includes tools that understand business language instead of specialized technical knowledge Systematic application extensibility to provide underlying applications and the business processes with a standard mechanism for extensibility and modification Lifecycle and change management so that any changes in business operations enacted by business analysts will have simple and effective versions control, change tracking, approval processes, and testing processes. Service & Event- enabled: For extensible, modular, flexible applications and processes Software-as-a-service has long been a goal of the software industry because it offers lower cost, higher quality, and faster integration. Yet only in recent years, with the development and broad adoption of key Web services standards, has software-as-a-service become attainable. Key components of a service- and event-enabled approach include

Oracle Fusion Application ADF: An Introduction

2012

Enterprise application functionality delivered as Web servicesvirtually any enterprise application can be designed as a collection of Web services. Thus, Oracle Fusion Applications can expose their capabilities as services that can run as global standard business processes, or they can be extended with industry- or process-specific functionality. Modular application and business process designby creating applications in a modular fashion, business analysts can then use an ever-increasing catalog of process functionality to tailor business operations as circumstances dictate. Web services and SOA infrastructureIn order for a service-oriented approach to succeed, the underlying Web services and SOA infrastructure must be robust, scalable, and secure. Unified event managementBusinesses must have a standard programmatic method of dealing with events of all types. This requires a standardized event-driven architecture (EDA) that can be used by both Oracle Applications and custom or third-party applications or Web services.

Standards-based: Must be open, pluggable in a heterogeneous environment A vast range of industry standards were adopted as part of fusion middleware. Web serviceswidely adopted Web services standards such as SOAP, WSDL, and XML have greatly contributed to the rapid acceleration of adoption of a service-oriented approach to applications and IT services. Business processto achieve some level of standardization in business process automation, the Business Process Execution Language (BPEL) has been developed and is rapidly becoming a key standard in the definition of an industry-standard approach to creating service-oriented applications. IntegrationIntegration standards are emerging both as horizontal specifications, such as OAGIS and UN/CEFACT, for large scale enterprise application integration, and as industry or functional specifications such as Rosetta Net (for high tech industry), HL7 (for healthcare), and HR-XML (for human resources). Oracle provides technology and thought leadership for industry standards organizations and has an excellent track record for timely adoption of key open standards at many levels of the technology stack. Security and identityReliance on security standards such as Secure Socket Layer (SSL), Security Assertion Markup Language (SAML), and Security Provisioning Markup Language (SPML) ensure that security and privacy can be both established and verified by internal and external auditors.

Oracle Fusion Application ADF: An Introduction

2012

Key Technologies used in Fusion


Oracle fusion application is completely developed using fusion middleware 11g on Oracle database 11g. Technologies used while developing Oracle fusion application are as follows: Oracle Fusion application Technology Web logic application server ADF-Application development framework SOA Suite (BPEL, BPM) BI publisher Enterprise Manager Oracle R12 application Technology BC4J OA Framework Workflow XML Publisher Concurrent Program Manager

Oracle Application Development Framework Overview


Organizations are building composite application which interact with each other seamlessly and utilize service oriented architecture (SOA) principle. Oracle Application Development Framework is a meta-framework that integrates a mix of sub framework to provide the key functions for object-relational mapping and other forms of service access, data bindings, and user interface, along with the functional glue to hold it all together. Below diagram shows the core technologies available within the overall Model-View-Controller (MVC) design pattern used by ADF. Oracle ADF implements the Model-View-Controller design pattern and offers an integrated solution that covers all the layers of this architecture with solution to such areas as: It is based on four layers in architecture: 1) Business service layer this layers handle data from various source from external and internal system and handle business logic for application 2) Model layer enable the controller and view layer to work with different business services providing a abstraction layer on top of business services layer. 3) Controller Layer the control mechanism of process request flow in application 4) View Layer provide the GUI dynamic user interface in web browser for the application

Oracle Fusion Application ADF: An Introduction

2012

View Layer: View Layer provides the view user interface to application. The view layer uses HTML, rich Java components using java scripts and html tags and its variation to render the user interface. The view layer can be web based, client server based or mobile device based implementation. Controller Layer: Controller layer controls the applications flow as via get and post request methods. The web pages composed of dynamic interaction based on users commands. The controller layer manages the flow between these pages. Different models can be used when building this layer. Oracle ADF use the open source Struts controller to manage this flow for web application. Business service layer: Business service layer manages the interaction with data persistence layer. It provides the services like transaction management, business logic execution, data persistence etc with the help of java bean, EJB or oracle ADF business components. Model Layer:

Oracle Fusion Application ADF: An Introduction

2012

Model layer connects the business service to objects that uses then in the other layers. ADF provide a model layer implementation that sits on the top of business services, providing the single interface that can be used to access any type of business service.

Conclusion
ORACLE ADF makes J2EE development easier via providing a combination of state of the art ADF technology and easier to use development environment framework like Jdeveloper. It provides a choice of development strategies and deployment platform. The out of the box implementation of design patterns and infrastructure code makes it a perfect offering for both new and experienced developers.

Reference
1) http://en.wikipedia.org/wiki/Oracle_Fusion_Architecture 2) http://oracleace.com/upload/fusion-architecture-applications-white-paper.pdf

You might also like