D68160
July 2010
Edition 2.0
D53979GC20
Volume I Student Guide
Build Applications with ADF I
Oracle Fusion Middleware 11g:
Patrice Daux This document contains proprietary information and is protected by copyright and
other intellectual property laws. You may copy and print this document solely for your
own use in an Oracle training course. The document may not be modified or altered in
Technical Contributor any way. Except where your use constitutes "fair use" under copyright law, you may
and Reviewer not use, share, download, upload, copy, print, display, perform, reproduce, publish,
license, post, transmit, or distribute this document in whole or in part without the
Joe Greenwald express authorization of Oracle.
Glenn Maslen
The information contained in this document is subject to change without notice. If you
find any problems in the document, please report them in writing to: Oracle University,
Editors 500 Oracle Parkway, Redwood Shores, California 94065 USA. This document is not
warranted to be error-free.
Contents
I Introduction
Course Objectives I-2
Course Agenda: Day 1 I-3
iii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
iv
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
5 Exposing Data
Objectives 5-2
Oracle ADF Application Module (AM) 5-3
Characteristics of an Application Module 5-4
Creating an Application Module 5-5
Defining the Data Model for the Application Module 5-6
Using Master-Detail View Objects in Application Modules 5-7
Determining the Size of an Application Module 5-8
Business Components Transactions 5-9
Using Nested Application Modules 5-11
Shared Application Modules 5-12
Application Module Pooling 5-14
Managing Application State 5-15
Role of ADF Model 5-16
Describing the Course Application: Database Objects 5-17
Describing the Course Application: View Objects 5-18
Describing the Course Application: Data Controls 5-20
Summary 5-21
Practice 5 Overview: Defining Application Modules 5-22
v
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
vi
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
vii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
viii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
ix
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Debugging Life Cycle Events: Switching Between the Main Page and Regions 9-48
Obtaining Help 9-49
Requesting Help 9-50
Summary 9-51
Practice 9 Overview: Troubleshooting 9-52
10 Understanding UI Technologies
Objectives 10-2
Enabling the World Wide Web with HTML and HTTP 10-3
x
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
xi
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
xii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Summary 13-40
Practice 13 Overview: Using ADF Faces Components 13-41
xiii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
16 Ensuring Reusability
Objectives 16-2
Benefits of Reusability 16-3
Designing for Reuse 16-4
Using a Resource Catalog 16-5
Creating a Resource Catalog 16-6
Reusing Components 16-7
Creating an ADF Library 16-8
Adding an ADF Library to a Project by Using the Resource Palette 16-9
Removing an ADF Library from a Project 16-10
Restricting BC Visibility in Libraries 16-11
Types of Reusable Components 16-12
Using Task Flow Templates 16-13
xiv
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
xv
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
xvi
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Using the Contextual Event Framework to Coordinate Page Regions: Step 7 18-40
Using the Contextual Event Framework to Coordinate Page Regions: Step 8 18-41
Using the Contextual Events Tab to Map the Event 18-42
Using the Contextual Event Framework to Coordinate Page Regions: Step 9 18-44
Summary 18-45
Practice 18 Overview: Responding to Events 18-46
xvii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
xviii
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
xix