Develop Rich Web Applications
with ADF 12c Essentials
Table of Contents
Instructor: Deepak Bhagat
Fusion Functional Consultant,
Solution Architect & ADF Corporate Trainer
Free Downloadable Course material: GDrive Link
Deepak Bhagat’s Oracle ADF Blogs
Develop Rich Web Application with ADF 12c Essentials – Table of Contents
Table of Contents
PART – I: Introduction and Overview
Overview of Fusion Middleware and ADF
Understanding Development Tool: JDeveloper
Reviewing Database Schema (No Hands-on Lab)
PART – II: ADF Business Components
Building Business Service with ADF Business Components
Persisting Data using Entity Objects
Querying Data using View Objects
Exposing Business Service through Application Module
Declaratively Customizing Business Services
Validating Business Services
PART – III: ADF Faces
Introducing User Interface Technologies (No Hands-on Lab)
Getting Started with Rich User Interface
Planning Pages using Layout Components
Designing User Interfaces and Page Flows
Interactively Controlling with Navigation Components
Ensuring Reusability in Web Applications
Working with Scopes, Parameters and Partial Page Refresh
Responding to Managed Beans, Events and Listeners
Binding Model Layer with Business Services
Querying Data with Search Components
Implementing Transactions
Understanding Data Controls and Bindings
PART – IV: Advance ADF
Programmatically Customizing Business Services
Deploying ADF Applications (Optional)
Securing ADF Applications (Optional) (No Hands-on Lab)
Debugging and Troubleshooting ADF Applications
i
ADF Training by Deepak Bhagat
Develop Rich Web Application with ADF 12c Essentials – Table of Contents
PART – I: Introduction and Overview
Overview of Fusion Middleware and ADF
1.1. Setting up Training Hands-on Lab Environment
1.2. Fusion Middleware (FMW) Architecture
1.3. Model View Controller (MVC) Architecture
1.4. ADF MVC and Application Architecture
1.5. Tech-Stack of Application Development Framework (ADF)
1.6. Functionalities of ADF
1.7. Hands-on Lab Environment Setup
Understanding Development Tool: JDeveloper
2.1. Overview of Development Tool: JDeveloper
2.2. Building an ADF Application, Project and Database Connection
2.3. Examining Application Artifacts
2.4. Exploring and Working with Windows of JDeveloper
2.5. Using Help Centre
2.6. Refactoring JDeveloper Artifacts
2.7. Configuring Development Environment (IDE) Preferences
2.8. Hands-on Lab
Reviewing Database Schema (No Hands-on Lab)
3.1. Discussing HR System ER Diagram
3.2. Examining Training Hands-on Lab Application – Lab Solution 22
PART – II: ADF Business Components
Building Business Service with ADF Business Components
4.1. Tech-stack of ADF Business Components (BC)
4.2. Types of Objects of ADF Business Components
4.3. Functionality of ADF Business Components
4.4. Creating and Examining ADF Business Components
4.5. Examining Configuration Files of ADF Business Components
4.6. Testing with ADF Model Tester
4.7. Hands-on Lab
ii
ADF Training by Deepak Bhagat
Develop Rich Web Application with ADF 12c Essentials – Table of Contents
Persisting Data using Entity Objects
5.1. Tech-stack of Entity Objects (EO)
5.2. Persisting Data using Entity Objects
5.3. Entity Objects Attribute Mapping
5.4. Entity Association Types
5.5. Creating and Examining Entity Objects and their Attributes
5.6. Creating Entity Associations
5.7. Hands-on Lab
Querying Data using View Objects
6.1. Tech-stack of View Objects (VO)
6.2. Types of View Objects
6.3. Read Only View Objects based on SQL Query
6.4. Updatable View Objects based on Single Entity Objects
6.5. Join View Objects based on Multiple Entity Objects
6.6. Master-Detail relationships using View Links
6.7. Creating and Examining View Objects
6.8. Hands-on Lab
Exposing Business Service through Application Module
7.1. Tech-stack of Application Module (AM)
7.2. Application Module Data Model
7.3. Managing ADF Business Components Transaction
7.4. Nested Application Module
7.5. Shared Application Module
7.6. Application Module Pooling
7.7. Handling Application State
7.8. Exposing Business Services with ADF Model
7.9. Hands-on Lab
Declaratively Customizing Business Services
8.1. Introducing and Using Groovy in ADF
8.2. Customizing Entity Object’s Default Behavior
8.2.1. Customize Attribute Control Hints
8.3. Customizing View Object’s Default Behavior
8.3.1. Customizing Attribute Control Hints
8.3.2. Performing Calculations: Add Transient Attribute
8.3.3. Projection: Restricting the Columns Retrieved by a Query
iii
ADF Training by Deepak Bhagat
Develop Rich Web Application with ADF 12c Essentials – Table of Contents
8.3.4. Sorting: Reordering of Queried Rows Using ORDER BY Clause
8.3.5. Selection: Using WHERE Clause to Restrict the Rows
8.3.6. Selection: Using Parameterized WHERE Clause
8.3.7. Selection: Using Structured Where Clause: View Criteria
8.3.8. Selection: Role of View Criteria in Search
8.3.9. Defining View Accessors (LOV)
8.3.10. Using a List of Values (LOV)
8.3.11. Retaining and Reusing a View Link Accessor Row Set
8.4. Customizing Application Module’s Default Behavior
8.5. Modifying the Locking Behavior of an Application Module
8.6. Hands-on Lab
Validating Business Services
9.1. Validation Options for ADF Business Component Applications
9.2. Categories of Validations in ADF Business Components
9.3. Declarative Validation: Built-in Rules
9.4. Declarative Validation: Custom Rules: Method Validator
9.5. Programmatic Validation: Global Rules
9.6. Global Validation Rule: Creating, Examining and Modifying
9.7. Domains: Pre-validated Custom Datatypes
9.8. Triggering Validation Execution
9.9. Failure Handling with Error Message
9.10. Supporting Groovy Expressions for Validations
9.11. Hands-on Lab
PART – III: ADF Faces
Introducing User Interface Technologies (No Hands-on Lab)
10.1. Tech-Stack of JSF
10.2. Functionalities/ Concepts of JSF
10.3. Tech-Stack of ADF Faces
10.4. Functionalities of ADF Faces
10.5. ADF Faces Functionality: ADF Faces Components
iv
ADF Training by Deepak Bhagat
Develop Rich Web Application with ADF 12c Essentials – Table of Contents
Getting Started with Rich User Interface
11.1. Internationalization of an Application using Resource Bundles
11.2. Customizing look and feel using ADF Faces Skins
11.3. Adding User Interface (UI) Components to the Page
11.4. Using of Component Facets
11.5. Default Configuration Files
11.6. Hands-on Lab
Planning Pages using Layout Components
12.1. Overview of Layout Components
12.2. Geometry Management and Stretching
12.3. Adding and Customizing Layout Components
12.4. Dynamic Layouts
12.5. Hands-on Lab
Designing User Interfaces and Page Flows
13.1. Functionalities of ADF Task Flows
13.2. Comparing Unbounded and Bounded Task Flows
13.3. Types of Task Flow Activities and Components
13.4. Using Task Flow Activities
13.5. Exception Handling in Task Flows
13.6. ADF Regions: Static and Dynamic
13.7. Creating and Using Bounded Task Flow and Fragments
13.8. Using Bounded Task Flows as a Region on a page
13.9. Hands-on Lab
Interactively Controlling with Navigation Components
14.1. Overview of Navigation Components
14.2. Using Buttons and Links
14.3. Using BreadCrumbs and Navigation Panes
14.4. Using Train Component
14.5. Menu and Toolbar Explorer-type Containers for Navigation
14.6. Creating and Using Secondary Window Layout (Popup)
14.7. Accessibility, Access Key and Tool Tip
14.8. Hands-on Lab
v
ADF Training by Deepak Bhagat
Develop Rich Web Application with ADF 12c Essentials – Table of Contents
Ensuring Reusability in Web Applications
15.1. Benefits of Reusability
15.2. Designing for Reuse
15.3. Types of Reusable Components
15.4. Creating and Using Resource Catalog and ADF Library
15.5. Using Task Flow as Regions
15.6. Creating and Using Page Fragments
15.7. Hands-on Lab
Working with Scopes, Parameters and Partial Page Refresh
16.1. Using Memory Scopes
16.2. Defining Page, Task Flow and Region Parameters
16.3. Partial Page Rendering
16.4. Using Refresh Property
16.5. Hands-on Lab
Responding to Managed Beans, Events and Listeners
17.1. Using Managed Beans
17.2. Describing Types of Events and Listeners
17.3. Enabling PPR Programmatically
17.4. Overview of Contextual Events
17.5. Understanding Life Cycle
17.6. Creating ADF Faces Validation
17.7. Hands-on Lab
Binding Model Layer with Business Services
18.1. Dragging and Dropping Data Bindings
18.2. Text and Selection Components
18.3. Data Views Components
18.4. Data Visualization Components
18.5. AJAX with PPR
18.6. Hands-on Lab
Querying Data with Search Components
19.1. Query Search Component
19.2. Quick Query Component
19.3. Hands-on Lab
vi
ADF Training by Deepak Bhagat
Develop Rich Web Application with ADF 12c Essentials – Table of Contents
Implementing Transactions
20.1. Handling Transactions with ADF Business Components
20.2. Sharing Data Controls
20.3. Designating an Exception Handler Activity
20.4. Saving for Later
20.5. Implement CRUD Operations
20.6. Hands-on Lab
Understanding Data Controls and Bindings
21.1. Describing the ADF Model Layer
21.2. ADF Configuration and Metadata Files
21.3. ADF Binding Using Expression Language (EL)
21.4. Programmatic Expression Language
21.5. Hands-on Lab
PART – IV: Advance ADF
Programmatically Customizing Business Services
22.1. Types of programmatic customization of ADF Business Component
22.2. Using ADF Business Component APIs
22.3. Programmatically Customizing Entity Object (EO)
22.4. Programmatically Customizing View Object (VO)
22.5. Programmatically Customizing Application Module (AM)
22.6. Implementing Java Client for Testing
22.7. Hands-on Lab
Deploying ADF Applications (Optional)
23.1. Creating a Business Service Deployment Profile
23.2. Creating a Web Deployment Profile
23.3. Creating an Application Deployment Profile
23.4. Testing the Server Connectivity
23.5. Deploying an Application
23.6. Hands-on Lab
Securing ADF Applications (Optional) (No Hands-on Lab)
24.1. Understanding ADF Security Framework
vii
ADF Training by Deepak Bhagat
Develop Rich Web Application with ADF 12c Essentials – Table of Contents
Debugging and Troubleshooting ADF Applications (Optional)
25.1. Troubleshooting the Business Service
25.2. Discovering Application Problems
25.3. Setting Breakpoints in the Debugger
25.4. Running the Application Module in Debug Mode
25.5. Troubleshooting the User Interface
25.6. Using Logging and Diagnostics
25.7. Using Java Logging
25.8. Using ADF Logger
25.9. Hands-on Lab
Free Downloadable Course material: GDrive Link
Deepak Bhagat’s Oracle ADF Blogs: www.cloudadfdeepakb.blogspot.com
viii
ADF Training by Deepak Bhagat