Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle University |


Oracle Fusion Middleware 11g: Build Applications with ADF I


5 Days


What you will learn

Java EE is a standard, robust, scalable, and secure platform that forms the basis for many of today’s enterprise

applications. Oracle Application Development Framework (Oracle ADF) is an innovative, yet mature Java EE

development framework available and is directly supported and enabled by Oracle JDeveloper 11g. Oracle ADF

simplifies Java EE development by minimizing the need to write code that implements the application’s infrastructure

allowing the users to focus on the features of the actual application.

This course is aimed at developers who need to build Java EE applications using Oracle ADF. Participants use Oracle

JDeveloper 11g to build, test and deploy an end-to-end web application. They also learn about implementation of

Model-View-Controller (MVC) design pattern, an ADF architecture. The data model is built with ADF Business

Components and the user interface with ADF Faces. During the course, participants learn to build each part of the

application with the Fusion technology stack and then deploy it to WebLogic Server.

Learn To:

Build end-to-end web applications

Develop Java EE components with Oracle ADF

Build rich user interfaces with ADF Faces

Use the new capabilities of Oracle JDeveloper 11g



J2EE Developer

Java Developer

Java EE Developer


Required Prerequisites

Oracle Fusion Middleware 11g: Java Programming

Suggested Prerequisites

Familiarity with basic Java

Familiarity with Oracle JDeveloper IDE

Familiarity with basic XML and HTML

Course Objectives

Build and customize a data model by using ADF Business Components

Expose the data model in a web application with a rich ADF Faces user interface

Secure web applications

Deploy Web applications

Course Topics

Introduction to Fusion and ADF

Describing Fusion architecture

Explaining how ADF fits into the Fusion architecture

Describing the ADF technology stack (MVC)

More about ADF

Getting Started with JDeveloper

Listing JDeveloper benefits for application development

Using the features of the JDeveloper IDE

Defining IDE preferences

Creating applications, projects, and connections in JDeveloper

Modeling the Database Schema

Creating a database diagram

Generating changes to the database

Importing database objects without a diagram

Importing tables

Building a Data Model with ADF Business Components

Types of ADF Business Components

Creating Business Components from tables

Testing the data model

Querying and Persisting Data

Using View Objects

Using Entity Objects to persist data

Synchronizing Entity Objects with database table changes

Creating Associations

Creating updateable View Objects

Creating Master-Detail relationships


Exposing Data to Clients

Creating Application Modules

Using Master-Detail View Objects in Application Modules

Managing Business Components transactions

Abstracting Business Services with ADF Model

Declaratively Customizing Data Services

Internationalizing the data model

Editing Business Components

Modifying default behavior of Entity Objects

Changing the locking behavior of an Application Module

Programmatically Customizing Data Services

Generating Java classes

Programmatically modifying the behavior of Entity Objects

Programmatically modifying the behavior of View Objects

Adding service methods to an Application Module

Using Client APIs

Validating User Input

Understanding Validation Options: Database, Data Model, or UI

Triggering validation execution

Handling validation errors

Using Groovy expressions in validation

Using programmatic validation

Troubleshooting ADF BC Applications

Troubleshooting the Business Service

Troubleshooting the UI

Using Logging and Diagnostics

About Web Services Sample Client

Understanding UI Technologies

Describing the use of Web browsers and HTML

Describing the function of Servlets and JSPs

Defining JavaServer Faces

Explaining the JSF component architecture and JSF component types

Explaining the purpose of backing beans and managed beans

Describing the JSF life cycle

Explaining how ADF Faces augments the JSF life cycle

Binding UI Components to Data

Creating a JSF page

Adding UI Components to a page

Describing the ADF Model layer

Using Expression Language in Data Bindings

Using a Page Definition file

Examining Data Binding objects and metadata files

Binding Existing components to data

Running and testing the page

Planning the User Interface

Describing the Model-View-Controller design pattern

Differentiating between bounded and unbounded task flows

Creating and converting task flows

Defining control flows

Defining global navigation

Creating routers for conditional navigation

Calling methods and other task flows

Implementing validation in the user interface

Adding Functionality to Pages

Internationalizing the user interface

Using component facets

Displaying tabular data in tables

Displaying hierarchical data in trees

Displaying text or media with icons and images

Defining search forms and display results

Displaying data graphically

Implementing Navigation on Pages

Using ADF Faces Navigation Components

Using Buttons and Links

Using Menus for navigation

Using Breadcrumbs

Using a Train component

Achieving the Required Layout

Using complex layout components

Explaining how to u se ADF Faces skins

Using dynamic page layout

Ensuring Reusability

Designing for reuse

Using Task Flow templates

Creating and Using Page templates

Creating and Using Declarative components

Creating and Using Page Fragments

Deciding which type of reusable component to use

Passing Values Between UI Elements

Defining the data model to reduce the need to pass values

Using a managed bean to hold values

Using page parameters

Using task flow parameters

Passing values from containing pages to regions

Responding to Application Events

Using Managed Beans

Coordinating JSF and ADF Lifecycles

Using Phase and Event Listeners

Using Action listeners and methods

Understanding additional AJAX events

Implementing Transactional Capabilities

Handling Transactions with ADF BC

Using Task Flows to Control Transactions

Sharing Data Controls

Handling transaction exceptions

Defining response to the Back button

Implementing Security in ADF BC Applications

Exploring ADF Application Security Options

Understanding ADF Security Framework

Enabling users to access resources

Implementing a Login page

Understanding ADF Controller Authorization

Using Expression Language to Extend Security Capabilities

Deploying ADF BC Applications

Creating Deployment Profiles

Configuring Deployment Options

Deploying an application with JDeveloper

Deploying an application with WebLogic Server Administration Console

Automating the Deployment Process with Ant





pearson vueISO 9001