Introduction To fusion Middleware
Oracle Fusion Middleware
Oracle Fusion Middleware Benefits
Components of Oracle Fusion Architecture
Oracle Application Development Framework (ADF)
The Model-View-Controller Design Pattern
Implementing MVC with the ADF Framework
Technology Choices for Fusion Applications
Whats New in 11g?
ADF 11g New Features: ADF Business Components
ADF 11g New Features: ADF Model and Databinding
ADF 11g New Features: ADF Controller
ADF 11g New Features: ADF Faces
ADF 11g New Features: Additional ADF Features
IDE and Infrastructure
Java, Java EE, and Web Development
WLS
Course Application
Describing the Course Application Scenario
Course Schema
Course UI
Getting Started in Jdeveloper
Creating an Application in Jdeveloper
Creating a Project in Jdeveloper
Creating a Database Connection in Jdeveloper
Understanding Business Domain Layer
Characteristics of Entity Objects
Using Entity Objects to Persist Data
Creating Entity Objects
Creating Entity Objects from Tables, Views, or Synonyms
Synchronizing an Entity Object with Changes to Its Database Table
Associations
Using Entity Objects and Associations Programmatically
Finding an Entity Object by Primary Key
Modifying the Default Behavior of Entity Objects
Control Hints
Alternate Key
Business Events
Overriding Base Class
Perform Database Interaction
Characteristics of View Objects
Using View Objects
Synchronization of View Objects
Including Reference Entities in Join View Objects
Master-Detail Views
Using View Objects Programmatically
Using View Criteria
Iterating Master-Detail Hierarchy
Interaction Between Views and Entities
Modifying the Default Behavior of View Objects
Using a List of Values
Retaining and Reusing a RowSet
Overriding Base Class
Application Module
Characteristics of an Application Module
Creating an Application Module
Define the Data Model for the Application Module
Determining the Size of an Application Module
The Role of ADF Model
Exposing Business Components as Data Controls
Declarative Data Binding
ADF Model and Data Binding
Application Module Files
Centralizing Implementation Details
Adding Service Methods to an Application Module
Generating a Java Class
Coding the Service Method
Publishing the Service Method
Business Components Transactions
Accessing a Transaction
Committing Transactions
Customizing the Post Phase
Customizing the Commit Phase
Service Data Object
Web Services in ADF
Business Service Interface and Business Object
When to Build Services
What Service Operations to Build
Building Specialized Service Operations
Calling the Service Interface
Defining Business Logic
Service Business Interface Testing
Advanced Techniques
Using Inheritance
Polymorphic View Objects
Custom Properties
Calling a Web Service from an ADF BC Application
Calling a Non-Fusion Web Service
Creating the Web Service Proxy
Calling the Web Service Proxy
Validation
Validation Options
Using Pre-built Declarative Validation
List Validator
Using Groovy
Method Validator
Compare Validator
Regular Expression Validator
Key Exists
Handling Validation Errors
Defining Your Own Validation
Creating Declarative Validation Rules
Programmatic Validations
Troubleshooting Fusion Applications
Troubleshooting Basics
Diagnosing the Problem
Requesting Help
Logging and Diagnostics
Java Logging
Using ADF Diagnostics
Turning on Diagnostics in Jdeveloper
Using JDeveloperÂ?s Profiler
Debugging with Jdeveloper
ADF Business Components Tester
Introduction to UI technology
JSF
Using the ADF Controller
ADF Task Flows
Managed Beans
Using Maps and Arrays in Managed Beans
ADF Task Flow Components
ADF Control Flow Rules
Global Navigation Routers for Conditional Navigation
Method Activities
Developing a Simple Page with ADF Faces
JSF Component Model
JSF Multiple Renderers
Adding to JSF with ADF Faces
Component Palette
Context Menu
Data Control Palette
Model Layer Components
Types of Bindings
Expression Language
Page Definition File
Accessing Data Controls and Bindings Programmatically
Adding Functionality to Pages
ADF Faces Rich Client Components
ADF Faces Input Components
LOV
Table and Tree and Tree Table
Query Components
ADF Data Visualization Components
Layout Techniques
ADF Faces Layout Components
Arranging Items in Columns or Grids
Automatic Component Stretching
Panel Splitter
Panel Accordion
Panel Tabs
Table Menus, Toolbars, and Status Bars
ADF Faces Skins
Dynamic Page Layout
Characteristics of Partial Page Rendering
Reusability
Benefits of Reusability
Using a Resource Catalog
Creating an ADF Library
Creating a Page Template
Applying a Page Template to a Page
Creating a Declarative Component
Creating a Page Fragment
Characteristics of Regions
Wrapping a Task Flow as a Region
Building a Portlet from a Task Flow
Navigation
ADF Faces Navigation Components
Buttons and Links
Access Keys, Tooltips
Creating Menus
Creating Context Menus
Breadcrumbs
Train Component
Parent Activity(Task Flow)
Event Handling
Overview of JSF Page Life Cycle
ADF Lifecycle Phases
When to Refresh Binding Executables
Using Phase Listeners
Using Event Listeners
Using Action Listeners
Value Change Events
ADF Faces Enhanced Event Handling
Displaying a Popup Window
Contextual Events
Faces Validation
Validation Event Points
Validation in the JSF Lifecycle
Handling Validation Exceptions
JavaServer Faces Validators
ADF Binding Validation
Using ADF Faces Validation
Passing Values Between UI Elements
Holding Values in the Data Model
Holding Values in Managed Beans
RequestScope
pageFlowScope
Backing Bean scope
View Scope
Page Parameters
Task Flow Parameters
Passing Values from a Containing Page to a RegionÂ?s Task Flow
Passing Values to a Task Flow from a Task Flow Call Activity
Returning Values to a Calling Task Flow
Passing Parameters from a Task Flow to One of Its Pages
Implementing Transactional Capabilities
Handling Transactions with ADF BC
Default ADF Model Transactions
Transactions in Task Flows
Controlling Transactions in Bounded Task Flows
Transaction Support Features of Bounded Task Flows
Defining Declarative Commit and Rollback of Transactions
Specifying Task Flow Transaction Start Options
Specifying Task Flow Return Options
Enabling Transactions on a Task Flow
Sharing Data Controls
Handling Transaction Exceptions
Designating an Exception Handler Activity
Saving for Later
Troubleshooting the User Interface
Security
Q&A
|