Questions tagged [oracle-adf]

Oracle ADF is an end-to-end Java EE framework that simplifies application development by providing out of the box infrastructure services and a visual and declarative development experience.

What is Oracle ADF

Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on Java EE standards and open-source technologies to simplify and accelerate implementing enterprise applications. Oracle ADF is suitable for enterprise developers who want to create applications that search, display, create, modify, and validate data using web, mobile, and desktop interfaces.

You can use the whole Oracle ADF framework to create an application, or you can use parts of the framework in combination with other technologies. Throughout this guide, applications that contain any ADF technologies are generally referred to as ADF applications. Web applications that incorporate ADF technologies throughout the business service, model, controller, and view layers are referred to as Fusion web applications.

Oracle ADF Key Concepts

Oracle ADF is based on the following concepts:

  • Rich component sets for web, mobile, and desktop clients

  • Declarative and reusable business logic and validation

  • Declarative data binding

  • Separation of UI-related and data-related elements (MVC architecture)

  • Enhanced page flow functionality, including modular and reusable task flows

  • Declarative security on ADF resources

  • Customer level and developer level customization through metadata

Oracle ADF Key Components

This section provides a synopsis of the central high-level components in the ADF stack, including some of the underlying technologies such as JavaServer Faces (JSF) as well as other business and data services that are commonly part of an application. See Figure 1-1 for a visual depiction of the overall architecture, including the model, view, and controller (MVC) components.

Figure 1 ADF Architecture

ADF Model

ADF Model is a central part of Oracle ADF, enabling you to create ADF applications based on different types of business services. ADF Model implements data controls and data bindings. Data controls abstract the implementation technology of a business service by using standard metadata interfaces to describe the service's operations and data collections, including information about the properties, methods, and types involved. In Oracle JDeveloper, developers can view that information as icons that they can easily drag and drop onto a page. When the developer drags the representation of the service onto the page, Oracle JDeveloper automatically creates the bindings from the page to the services. At runtime, the ADF Model layer reads the information describing the application's data controls and data bindings from appropriate XML files and implements the two-way connection between the user interface and the application's business service.

Oracle ADF provides ready-to-use data control implementations for common business service technologies, such as the following:

  • ADF Business Components

  • Enterprise JavaBeans (EJB) session beans and JPA Persistence API entities

  • JavaBeans components

  • Web services (SOAP and REST)

ADF Business Components

ADF Business Components are prebuilt application objects that are based on Java EE design patterns and best practices and which simplify the development and maintenance of complex, high-performance, and database-centric services.

When building service-oriented Java EE applications, developers implement the core business logic as one or more business services. These back-end services provide clients with a way to query, insert, update, and delete business data as required while enforcing appropriate business rules such as input validators. Using ADF Business Components, you can develop such services declaratively using wizards and visual editors in JDeveloper to generate the required metadata.

When you create an ADF Business Components application module, the services that it encapsulates are exposed through ADF Model as data controls, which you can then use to create databound components on web pages and other user interfaces. For the most common use cases, you can thus create a complete application without writing any Java code.

ADF Controller

In the controller layer of MVC applications, ADF Controller provides an enhanced navigation and state management model on top of JSF's controller layer. Using JDeveloper, you can declaratively create task flows that can manage application control between different types of activities, such as pages, methods on managed beans, declarative case statements, or calls to other task flows. In addition, you can create bounded task flows, which are reusable task flow segments that can be called from an overall task flow.

ADF Faces

ADF Faces provides the view layer for ADF applications. ADF Faces is a complete view framework that consists of over 150 Ajax-enabled JavaServer Faces (JSF) components, all built on top of the JSF standard. ADF Faces also can be used as a standalone component set that works with other non-ADF controller and model technologies.

ADF Mobile Browser

ADF Mobile browser enables you to create application views that are optimized for browsers on small devices.

ADF Desktop Integration

ADF Desktop Integration enables developers to extend Fusion web applications so that end users can work with them using Microsoft Excel workbooks as a client.

ADF Swing

ADF Swing is a framework for developing databound Java clients that use ADF Model to access business services. You can use ADF Swing to work with a number of business services on the back end, including ADF Business Components, Enterprise JavaBeans components, and web services. This guide does not cover ADF Swing. For more information on ADF Swing, see Developing Swing Applications with Oracle Application Development Framework.

ADF Security

The ADF Security framework uses and extends the Oracle Platform Security Services (OPSS) architecture to simplify the securing of ADF applications and enables fine-grained access control for ADF resources such as bounded task flows.

Oracle Metadata Services

The Oracle Metadata Services (MDS) framework allows you to create applications that your customers can further customize for their users or customers and which the end users can also customize without touching the source code or affecting the ability of the application to be patched or updated.

To know more check the official page

2121 questions
27
votes
7 answers

Where does Oracle ADF 11g stands among Java EE Frameworks?

This is a two part question: I would like to know where does Oracle ADF 11g stand as a framework to develop / deploy Web / Java EE Applications as compared to other frameworks. How much is Oracle ADF being used as a framework to Develop Web…
Walker
  • 1,277
  • 10
  • 22
  • 30
25
votes
4 answers

What is the difference between ADF and JSF?

I'm quite new to Oracle's ADF and wonder what is the difference between ADF and Sun's reference implementation of JSF?
Roman Kagan
  • 10,440
  • 26
  • 86
  • 126
17
votes
6 answers

Calling Managed Bean Method From JavaScript

I have an application with a client-side image map with multiple sections defined. I need to call a method in the Managed Bean from the onclick attribute. This doesn't work:
Jason
  • 3,943
  • 12
  • 64
  • 104
14
votes
10 answers

What is Oracle ADF?

What is Oracle ADF? On the Internet I found the following definition: ADF integrates a mix of subframeworks to provide the key functions for object-relational mapping and other forms of service access, data bindings, and user interface, along…
Pawan
  • 31,545
  • 102
  • 256
  • 434
11
votes
2 answers

What is .jws , .jpr and .jpx files in jdeveloper/adf?

What is .jws , .jpr and .jpx files in jdeveloper/adf?
Aalekh
  • 400
  • 2
  • 7
  • 12
9
votes
3 answers

Difference between JSPX and JSFF file-types inside ADF framework?

What is the difference between JSPF and JSFF file-types in ADF ? I have not been able to find sufficient information on JSFF files online. JSPX and JSFF refer to JSP Fragment and JSF Fragment respectively. JSFF is typically used in ADF projects.
Debajit
  • 46,327
  • 33
  • 91
  • 100
9
votes
2 answers

What is difference between oracle.jdbc.xa.client.OracleXADataSource and oracle.jdbc.pool.OracleDataSource

I am trying to understand the difference between XA vs Non XA JDBC datasource. Also how do I know which type and version of JDBC dtriver is used. I am currently on 10.3 weblogic and trying some tet to kill long running queries using setQueryTimeout,…
user369823
  • 351
  • 2
  • 5
  • 16
8
votes
3 answers

Trigger/Simulate Click Event Programmatically via ClientListerner

I've managed to get the click event of the button working so far by following the documentation. What I'm struggling now with is to programmatically trigger the click event of ADF component. The source code is as follows:
asprin
  • 9,579
  • 12
  • 66
  • 119
7
votes
2 answers

How to add nodes dynamically to a RichTree in Oracle ADF?

i've been looking for every corner of internet this question, and i didn't have success to find a solution, i made some examples with RichPanelAccordion but i haven't find some equivalent This is my code for RichPanelAccordion I create the Header of…
TheVicShow
  • 83
  • 6
7
votes
1 answer

DropzoneJS function instead of POST url

For a project that I am working on in IE11 and Oracle-ADF I am trying to implement DropzoneJS for a drag-and-drop upload feature the client requested. Oracle-ADF exposes a Javascript API (AdfFileUploadManager) which requires you to call…
A.E
  • 125
  • 3
  • 11
7
votes
3 answers

How flexible is Oracle ADF?

Given the fact that I have to build an application, or a series of applications using Oracle ADF, how much flexibility do I have? Can I run my application on another application server, like IBM WebSphere, or on a simple Servlet container, like…
Stijn Van Bael
  • 4,830
  • 2
  • 32
  • 38
7
votes
2 answers

ADF af:showPrintablePageBehavior sends all subsequent navigation commands to a new window

I have a print icon that renders the printable version of the form. This part works properly, but after you close the tab created by the…
Patrick J Abare II
  • 1,129
  • 1
  • 10
  • 31
7
votes
3 answers

Lightweight WebLogic development environment

We just started a project in ADF, Oracle's Java EE framework. Usually we develop in Tomcat, then deploy into the production WebLogic servers. But we realized ADF requires a WebLogic server installed locally to develop in Eclipse/JDeveloper. This is…
Eugenio Cuevas
  • 10,858
  • 3
  • 29
  • 51
6
votes
1 answer

how to bypass Oracle ADF loopback script for scripting website using php cURL library?

I am scraping a website which has Oracle ADF loopback script which continuously redirects me to same page of mine, so how to bypass it? Following is my php code.
Haritsinh Gohil
  • 5,818
  • 48
  • 50
6
votes
1 answer

Jbo-25089: Too many matching records found. Specify additional criteria to limit the number of records

I have a LOV in the UI. Upon clicking it, it shows the values in it. Upon selecting a particular value in that LOV, the error pops up saying that: Too many records found with matching criteria. This happens only for the first value that I am…
user3395788
  • 93
  • 2
  • 9
1
2 3
99 100