Oracle ADF Basics
1. What is Oracle ADF?
- Oracle Application Development Framework (ADF) is an end-to-end Java EE framework by
Oracle that simplifies
application development by providing visual and declarative tools.
2. Features of Oracle ADF:
- **Productivity:** Visual development tools reduce coding effort.
- **Reusable Components:** Build applications faster with pre-built UI and business components.
- **Integration:** Easily integrates with Oracle E-Business Suite, databases, and web services.
- **Customization:** Provides runtime customization for end-users.
3. Oracle ADF Architecture:
- **Model Layer:** Handles business logic and interaction with data sources (e.g., ADF Business
Components, POJOs).
- **View Layer:** Defines the user interface using ADF Faces or other UI technologies.
- **Controller Layer:** Manages navigation and application flow (based on JSF Controller).
- **Business Services:** Provides access to business logic and data (e.g., Web Services, EJB).
4. Key Components of Oracle ADF:
- **ADF Faces:** A rich set of UI components for building web-based applications.
- **ADF Business Components (BC):** Framework for business logic and data access.
- **ADF Task Flows:** Simplify navigation and application logic management.
- **ADF Bindings:** Enable seamless connection between UI components and the business
model.
5. Oracle JDeveloper:
- The primary IDE for developing Oracle ADF applications.
- Includes visual editors, debugging tools, and integration features.
6. Basic Steps to Create an ADF Application:
- **Step 1:** Create a new ADF Fusion Web Application in JDeveloper.
- **Step 2:** Define the Business Model using ADF Business Components.
- **Step 3:** Design the UI using ADF Faces components.
- **Step 4:** Use Task Flows to define navigation and control logic.
- **Step 5:** Deploy the application to WebLogic Server.
7. Benefits of Oracle ADF:
- Rapid application development.
- Enhanced productivity with a declarative development approach.
- Integration with Oracle technologies and third-party systems.
- Rich and responsive user interfaces.
8. Sample Code Snippet:
Creating a basic ADF Task Flow:
- Define a task flow XML file (`task-flow-definition.xml`).
- Add activities (views, methods) and control flow cases.
Example:
<task-flow-definition>
<view id="view1">
<page>/pages/view1.jsf</page>
</view>
<control-flow-case>
<from-outcome>goToView2</from-outcome>
<to-view-id>/pages/view2.jsf</to-view-id>
</control-flow-case>
</task-flow-definition>