Oracle_Fusion_ADF_-_Introduction.docx

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_planning
  • 8/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