What is Oracle ADF. Find an overview of oracle ADF Architecture

What is Oracle ADF? an overview of oracle ADF Architecture

Oracle ADF (Application Development Framework) is an end-to-end Java EE framework from Oracle that is built on top of the MVC-based JSF (Java Server Faces) framework. It simplifies application development by providing out-of-the-box infrastructure services and providing a visual & declarative development experience. ADF is directly supported and enabled by Oracle JDeveloper IDE. ADF forms the foundation for WebCenter Portal's components and services.


By using oracle ADF, web applications development, ADF desktop applications development, Java SOA applications development, and ADF mobile applications development have become much faster and more productive with new functions.


Benefits of Oracle ADF: 

Some of ADF benefits are mentioned below

  • ADF provides unified access to back-end technologies like databases, web services, XML, CSV, BPEL, and many more technologies. 
  • ADF provides data binding to connect UI (User Interface) with back-end data controls. 
  • ADF provides more than 100 data-aware JSF view components. ADF Faces includes data visualization components, which are Flash- and PNG-enabled components capable of rendering dynamic charts, graphs, gauges, and other graphics that provide a real-time view of underlying data.
  • By using oracle ADF, developers can choose different technologies to implement each of Oracle ADF‘s layers with the same product development experience. 
  • ADF has a JAAS security model which gives facilities to developers and administrators full control over all aspects of ADF application security. Developers can define users and roles and assign various authorizations to them. Privileges can be assigned at the business service layer, the controller layer, or the UI layer
  • ADF provides declarative customization and personalization of applications according to specific user requirements. A layer called MDS – MetaData Services – allows developers to customize XML definitions that Oracle ADF relies on and use different versions for different users. users can personalize the interface of their application.
  • ADF allows developers to implement modifications in business rules, page flows, page layouts, and other items that ADF persists in XML format. These modifications will be applied at run time based on the user that logs into the application.
  • You can create your own look and feel by implementing skins for ADF Faces components. Oracle provides a stand-alone skin editor, where you can decoratively create and modify your skins.
  • The ADF Faces framework allows the user to move data from one location to another by dragging and dropping one component onto another. 
  • The ADF Faces framework includes server-side push that allows you to provide real-time data updates for ADF Faces components. 
  • ADF has Widespread Ajax support. Many ADF Faces components have ajax-style functionality implemented natively. For example, the ADF Faces table components allow the sort the table by clicking a column header, selecting of one or more rows, and even expanding specific rows in the table, this is all done without requiring the page to be submitted to the server. This functionality is implemented as partial page rendering (PPR). 
  • The ADF Faces library provides over 150 RIA ( Rich Internet Application ) components including geometry-managed layout components, text and selection components, menus,  sortable and hierarchical data tables and trees, in-page dialogs, and general controls.

Oracle ADF (Application Development Framework) architecture:

Oracle ADF implements MVC (Model-View-Controller) design patterns and further separates the model layer from the business services to enable the service-oriented development of applications. Separating applications into these three layers simplifies the maintenance and reuse of components across applications. The independence of each layer from the others results in a loosely coupled, Service Oriented Architecture (SOA).

The Oracle ADF architecture consists of the following four layers:

  1. The Business Services layer - provides access to data from various sources and handles business logic.
  1. The Model layer - provides an abstraction layer on top of the Business Services layer, enabling the View and Controller layers to work with different implementations of Business Services in a consistent way.
  1. The Controller layer - provides a mechanism to control the flow of the Web application.
  1. The View layer - provides the user interface of the application. 

What is Oracle ADF. Find an overview of oracle ADF Architecture, Oracle application development framework, oralce application framework, oracle ADF Binding, ADF MVC, ADF Business services, ADF controller, JSF, ADF Swing, JAVA, EJB, ADF Portlets, ADF Web applications development, benefits of oracle adf, oracle adf tutorial, overview of oracle adf, javawebaction, java web action, java web development,


Oracle ADF lets developers choose the technology they prefer to use when implementing each of the layers. The ADF diagram shown above shows various options provided for developers when building Oracle ADF applications.  Oracle ADF model Layer integrates the various components of Java EE applications which makes the applications development so flexible. EJB, Web Services, JavaBeans, JPA / EclipseLink / TopLink objects, and many others can all be used as Business Services for the Oracle ADF Model. 


ADF View layers may consist on Web based interfaces implemented with JSF, Desktop Swing applications, MS Office front ends, and interfaces for mobile devices.


The ADF Business Services Layer

The ADF Business Services layer manages interaction with a data persistence layer. It provides such services as data persistence, transaction management, object / relational mapping, and business logic execution.

The Business Services layer can be implemented in Oracle ADF Business Components, Java classes, EJB, Web services, and JPA objects. Data can be consumed directly from files (XML or CSV) and from REST services.


Oracle ADF Controller Layer

The ADF controller layer manages the ADF applications flow and handles user input. For example, when you click a Search button on a page, the controller determines what action to perform for a search and where to navigate the results page.


There are two controller options for web-based applications in JDeveloper: 
1- Standard JSF controller
2- ADF Controller which extends the JSF controller functionality. 

Whichever controller you use, you will typically design application flow by laying out pages and navigation rules on a diagram. With the ADF controller, the application's flow may break into smaller, reusable task flows; including non-visual components like method calls, decision points, and the creation of "page fragment" flows that run inside a region of a single containing page. This approach encourages maximum reusability for user interface fragments and simplified integration into portals and mashup applications.

Oracle ADF View Layer

Oracle ADF View layer represents the application user interfaces. Oracle ADF supports multi-channel access to business services allowing you to reuse your business services and access them from a Web client, a client-server swing desktop-based application, Microsoft Excel spreadsheets, or mobile devices such as a smartphone. Oracle ADF offers a rich set of more than 150 Ajax-enabled JSF components which simplified the creation of dynamic and appealing user interfaces.

Oracle ADF Model Layer

Oracle ADF model layer connects the business services to the other layers' objects. ADF Model layer sits on top of business services, it provides a single access interface to any type of business service. 


13 Comments

Please enter relevant questions and information.

  1. The site is really beneficial for everyone to know about this topic. I think if you read blog than you will get some more information from blog. This is really useful blog.ที่ปรึกษาการตลาด

    ReplyDelete
  2. This post is really nice, thanks for it and keep updating the post.

    Web Designing course in tilak nagar

    ReplyDelete

  3. Proven to rank page # 1 for your keywords, drive traffic, lead and sales, and help grow your business. Our result-oriented seo packages are designed to keep you ahead of the chase.

    ReplyDelete
  4. Thanks For the informative Blog.

    If you are Looking for Software Development Company? 3sstudio is Considered as the most well-established software development company in delhi, offers you an entire range of software development services as far as ERP & CRM Development, with more than 1000+ satisfied clients.

    Contact us On : +91 9811241103

    ReplyDelete
  5. naturally like your website but you have to check the spelling on quite a few of your posts. A number of them are rife with spelling issues and I find it very troublesome to tell the truth nevertheless I’ll definitely come back again. apple support berlin


    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. Superb. the same information on internet don't look
    as good as this article.This is really help a lot.
    Looking forward to see your update.
    ที่ปรึกษาการตลาดออนไลน์

    ReplyDelete
  8. Thanks for sharing such useful information. Thanks You I Read Your article its really informative. Keep up the good work. I hope to see more interesting articles from you.
    -Custom Website Design Company

    ReplyDelete
  9. Thank you for providing such an insightful perspective; the written content is rigorous, which is why I read it carefully.Custom Web Design

    ReplyDelete
  10. Thank you for sharing your thoughts and knowledge on this topic. This is really helpful and informative, as this gave me more insight to create more ideas and solutions for my plan. I would love to see more updates from you.
    Mobile Performance Meter Hack

    ReplyDelete
  11. Amazing write-up! The blog was very informative. Keep it up!
    Custom Web Development

    ReplyDelete
  12. I read this post your post so nice and very informative post thanks for sharing this post.
    Developers On Demand

    ReplyDelete
Previous Post Next Post