Explanation/Reference:
B: J2EE developers who do not want to rely on Oracle-specific libraries may use managed beans instead
of the ADF data control. This is more complex.
AD: At a high level, the declarative development process for an application that contains data controls
usually involves, among others, the following core steps:
Creating data controls for your services: Once you have created your business services, you create the

data controls that use metadata interfaces to abstract the implementation of those services and
describe their operations and data collections, including information about the properties, methods, and
types involved. These data controls are displayed in the Data Controls panel and can be dragged to
pages to create databound UI components.
Adding declarative metadata to your data controls: You can augment your data controls with UI control

hints, validation rules, criteria for use in search forms, and other features.
Implementing the user interface: JDeveloper's Data Controls panel contains a representation of the

services for your application. You can drag an object from the Data Controls panel onto a page and
select the UI component you want to display the underlying data. For UI components that are not
databound, you use the Components window to drag and drop components. JDeveloper creates all the
page code for you.
References: https://docs.oracle.com/cd/B31017_01/web.1013/b28967/build_app_services010.htm
https://docs.oracle.com/middleware/1212/adf/ADFDC/adfm.htm#ADFDC769