Upload
lingaraj-sarangi
View
218
Download
0
Embed Size (px)
Citation preview
8/12/2019 Oracle_Fusion_ADF_-_Introduction.docx
1/8
Oracle Fusion Application ADF: An Introduction 2012
Oracle Fusion Application:ADF -An Introduction
8/12/2019 Oracle_Fusion_ADF_-_Introduction.docx
2/8
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 FrameworkOverview ........................................................................... 6
Conclusion ..................................................................................................................................................... 8
Reference ...................................................................................................................................................... 8
8/12/2019 Oracle_Fusion_ADF_-_Introduction.docx
3/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 anEnterprise resource planning suite - a
combination of features and functionalities taken fromOracle E-Business Suite,JD Edwards, PeopleSoft
and Siebel product lines. The suite is built on top of theOracle Fusion Middleware technology stack
which leverages theService-oriented architecture capabilities ofOracle 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.
http://en.wikipedia.org/wiki/Enterprise_resource_planninghttp://en.wikipedia.org/wiki/Oracle_E-Business_Suitehttp://en.wikipedia.org/wiki/Oracle_Fusion_Middlewarehttp://en.wikipedia.org/wiki/Service-oriented_architecturehttp://en.wikipedia.org/wiki/Oracle_Fusion_Architecturehttp://en.wikipedia.org/wiki/Oracle_Fusion_Architecturehttp://en.wikipedia.org/wiki/Service-oriented_architecturehttp://en.wikipedia.org/wiki/Oracle_Fusion_Middlewarehttp://en.wikipedia.org/wiki/Oracle_E-Business_Suitehttp://en.wikipedia.org/wiki/Enterprise_resource_planning8/12/2019 Oracle_Fusion_ADF_-_Introduction.docx
4/8
Oracle Fusion Application ADF: An Introduction 2012
Oracle Fusion Applications is built on top of the Oracle Fusion Middleware technology stack usingOracle'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 environmentthat 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
8/12/2019 Oracle_Fusion_ADF_-_Introduction.docx
5/8
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 thatsecurity and privacy can be both established and verified by internal and external auditors.
8/12/2019 Oracle_Fusion_ADF_-_Introduction.docx
6/8
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 Oracle R12 application Technology
Web logic application server BC4J
ADF-Application development
framework
OA Framework
SOA Suite (BPEL, BPM) Workflow
BI publisher XML Publisher
Enterprise Manager 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 layerthis 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 Layerthe control mechanism of process request flow in application
4) View Layerprovide the GUI dynamic user interface in web browser for the application
8/12/2019 Oracle_Fusion_ADF_-_Introduction.docx
7/8
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 viewlayer 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:
8/12/2019 Oracle_Fusion_ADF_-_Introduction.docx
8/8
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.
Reference1) http://en.wikipedia.org/wiki/Oracle_Fusion_Architecture
2) http://oracleace.com/upload/fusion-architecture-applications-white-paper.pdf
http://en.wikipedia.org/wiki/Oracle_Fusion_Architecturehttp://en.wikipedia.org/wiki/Oracle_Fusion_Architecturehttp://oracleace.com/upload/fusion-architecture-applications-white-paper.pdfhttp://oracleace.com/upload/fusion-architecture-applications-white-paper.pdfhttp://oracleace.com/upload/fusion-architecture-applications-white-paper.pdfhttp://en.wikipedia.org/wiki/Oracle_Fusion_Architecture