Advanced Oracle Fusion Middleware 11g
Creating ADF Applications – ORA997 – 5 days
This advanced Oracle ADF training course is for web developers who need to apply advanced techniques to their Oracle ADF applications. This advanced ADF course assumes that participants are already familiar with the 11g techniques covered by the first course.
Advanced Oracle 11g ADF Training Request a Class Date
This advanced Oracle ADF training class course is for web developers who need to apply advanced techniques to their Oracle ADF applications. This advanced ADF course assumes that participants are already familiar with the 11g techniques covered by the first course. The course has a practical approach to development, including labs that use ADF BC service interfaces, skins, and web services, as well as Web Center. Due to the WebCenter JDeveloper extensions, participants use Oracle JDeveloper 11g Release 1.
Multi-Enrollment Discounts at Check-Out
Course ID: ORA997 Duration: 5 days
Audience: Java web developers Fusion application developers, developers who want to further their ADF programming skills
The course has a practical approach to development, including labs that use ADF BC service interfaces, skins, and web services, as well as Web Center. Due to the WebCenter JDeveloper extensions, participants use Oracle JDeveloper 11g Release.
Advanced Oracle Fusion Middleware 11g: Creating ADF Applications
Advanced Oracle ADF Training Topic Outline
- Cascade Delete with EOs
- Testing Cascade Delete with the ADF Model Tester
- Internationalization with Resource Bundles
- Creating Additional Resource Bundles
- Creating Additional Format Masks
- Resource Bundle Project Properties
- Testing Resource Bundles with the ADF Model Tester
- Property Sets
- Using Property Sets
- Invoking Logic Based on a Property
- Alternate Keys
- Finding Records by Alternate Key
- Testing the Method in the ADF Model Tester
- Entity Object Tuning Properties
- Business Logic Groups
- Business Logic Units
- Overriding Business Logic Units
- About Business Events
Chapter 2: Advanced Entity Object Validation
- Customizing Business Component Error Messages
- Testing with ADF Model Tester
- Custom Error Messages for Database Constraints
- Custom Constraint Error Handling
- Oracle 11g Application Developer Framework
- EO List Validation
- Adding the List Validation
- Method Validations
- The Method Validation Code
- Warning vs Error Messages
- Transaction-Level Validations
Chapter 3: Programming Entity Objects
- Enabling EO Programming
- Java Code Generation Preferences
- The EntityImpl Java Class
- EO Attribute Enumerations
- Calculated Attributes
- Groovy Expressions
- Finding EOs by Primary Key
- Helper Methods
- Testing with the ADF Model Tester
- Exposing Methods as Data Controls
- Custom Method to Update a Row
- Programmatically Creating a New Entity Object
- Testing Your Code Using Java
- Changing DML Behavior
- Removing an EO Programmatically
- Inserting Parent/Child Records
- Overriding Post Ordering
- Retaining Accessor Row Sets
Chapter 4: Entity Object Inheritence
- Overview of Business Components Inheritance
- Creating the Base Entity Object
- Creating the Subtypes
- Creating the Subtypes (cont’d)
- Viewing the Business Component Diagram
- Testing with the ADF Model Tester
- Customizing Business Components
- Course Introduction
- Extending a Component After Creation
- Overriding Base Methods
- Polymorphism and Finding By Primary Key
Chapter 5: Customizing View Objects
- Why Customize View Objects?
- Customizing View Object Classes
- Providing Type-Safe Accessor Methods
- Customizing Bind Variable Accessor Methods
- Applying Named Criteria Programmatically (No Bind Variables)
- Applying Named Criteria Programmatically (Using Bind Variables)
- Applying Multiple Named Criteria and Unapplying Named Criteria
- Sorting View Object Rows in Memory
- Using View Criteria
- Applying RowMatches
- Polymorphic Entity Usage
- Working with Programmatic View Objects
Chapter 6: Working with PL/SQL
- Entity Objects Based on PL/SQL
- Creating an Entity Object Based on PL/SQL
- The Generated Code
- Calling the DML Code
- Invoking Stored Procedures and Functions
- Invoking Procedure with Only IN Parameters
- Invoking Function with Only IN Parameters
- Invoking Procedures with OUT Parameters
Chapter 7: Advanced Tables and Trees
- Configuring Table Multiple Selection
- Iterating Through Selected Table Rows
- Oracle 11g Application Developer Framework
- A Closer Look at oracle.jbo.Key
- Managed Bean Code – Returning the Keys
- Custom VO Java Code Consuming Keys
- Exposing Custom VO Method to Clients
- Using the Custom Data Control Method
- Setting the Custom Method Parameter
- Committing the Changes
- Table Detail Stamping
- Disclosing Details
- Row Disclosure Listener
- Allowing Disclosure of Only One Record
- Making a Disclosed Row Current
- Tree Focus Node
- Handling Tree Keys
- The Tree Binding
- Tree Currency
- Setting the Target Data Source
- The Tree SelectionListener
- Trees – Handling Multiple Selection
- Getting the Selected Tree Keys
- Getting Programmatic Access to the Tree Binding
Chapter 8: Task Flows
- Introduction to Task Flows
- Bounded vs. Unbounded Task Flows
- Activities
- The adfc-config.xml File
- Creating an Unbounded Task Flow
- Editing a Task Flow
- View Activities
- Adding a JSF Page to a Task Flow
- Bookmarking View Activities
- Control Flow Cases and Navigation
- Wildcards
- Managed Beans
- Creating a Managed Bean
- Registering Your Managed Bean
- Accessing a Managed Bean from a JSF Page
- Method Call Activities
- Course Introduction
- Built-in ADF Operations
- Method Call Activities – Dynamic String Outcomes
- Creating a Method Call Activity
- Router Activity
- URL View Activity
- Exception Handling
Chapter 9: Bounded Task Flows
- Introduction to Bounded Task Flows
- The Default Activity
- Task Flow Call Activities
- Bounded Task Flow Reentry Behavior
- Task Flow Return Activity
- Declarative Transaction Handling
- Declarative Transaction Handling (cont’d)
- Save Points
- Enabling Savepoints
- Explicit Savepoints
- Savepoint Attributes
- Save Point Restore Activity
- Checking for Dirty Data
- Passing Parameters to a Bounded Task Flow
- Receiving the Parameter in the Bounded Task Flow
- Launching Bounded Task Flows in a New Window
- View Activities – Page Fragments
- ADF Regions
- Adding a Static Region to a View
- Dynamic Regions
- Region Navigation Listener
- Task Flow Templates
Chapter 10: Working with ADF Trains
- Overview of ADF Trains
- The Model Layer
- Managing the Primary Key
- Oracle 11g Application Developer Framework
- Testing in the ADF Model Tester
- Creating the Bounded Task Flow
- Creating the Page Template
- Create Pages from the Template
- Adding Form Components to the Pages
- Create a Page that Calls the Task Flow
- Testing Your Application
Chapter 11: ADF and JavaScript
- ADF Support for JavaScript
- The Component Tree
- Client Events
- Listening for Client Events
- Setting clientComponent to True
- Adding JavaScript to a Page
- Placing JavaScript in a Global Location
- Locating a Client Component
- Showing and Hiding Popups
- Changing Component Visibility
- Capturing Keyboard Strokes
- Calling JavaScript Upon Page Load
- JavaScript Partitioning
- Passing Client Information Through Attributes
- The ServerListener
Chapter 12: CSS and Skinning
- CSS Concepts
- Using CSS
- CSS – Descendent Selectors
- Pseudo-classes, , and >DIV>
- ADF Faces and CSS
- The inlinestyle VS contentStyle Attributes
- The styleClass Attribute
- Conditional Formatting
- Overview of ADF Skinning
- The Skin Editor
- Course Introduction
- A Tour of the Skin Editor
- Global Selectors
- Setting Global Selector Properties
- Creating a Global Selector Alias
- Applying Global Selectors to Components
- Component Selectors
- Dynamic Skins During Runtime
- Themes
- Setting Properties Based on Themes
- CSS Dependent on Operating Systems and Client Agents
- Skin Debugging
- Using Firebug to Debug CSS
- Disabling Content Compression
- Inspecting the Current Selectors
- Modifying a Selector
- CSS Inheritance
- Modifying Image Colors
- Copying and Modifying Images
- Versioning Skins
- Pointing to a Skin Version
- Deploying Skins
Chapter 13: MDS – Metadata Services
- What is MDS?
- MDS Architecture
- Creating a Customized Application
- Customization Classes
- Configure the adf-config.xml File
- The Customization Role
- Configuring Design-Time Customization
Chapter 14: Web Application Customization
- What is Customization?
- Oracle Composer
- Using Customizable Components
- Oracle 11g Application Developer Framework
- Layout Customizable Component
- Portlets as Resources
- File Content As Resources
- File Content as a Data Control
- Creating a Table From a File Resource
- Creating a Table From a File Resource – cont’d
- Searching With a File Data Control
- Using the Documents Service
- Document Services Task Flows
Chapter 15: Programming with Managed Beans
- Overview of Managed Bean Programming
- The ADF Faces Component Binding Property
- Accessing the Binding Container Programmatically
- Accessing Iterator Bindings
- Accessing the Table Binding
- Accessing Operation Bindings
- Accessing Attribute Bindings
- Accessing List Bindings (and LOV Bindings)
- Accessing Scoped Objects
- Accessing Task Flow Bindings
- Setting Error Messages for a Page
- Accessing Exception Data
- The ControllerContext
- Restoring a SavePoint
Appendix A: Troubleshooting ADF Applications
- Troubleshooting Overview
- The Business Components Browser
- Expression Language Builder
- Page Definition Errors
- Debugging with Java Logging
- Break Points
- Breakpoint Example
- Defining Breakpoint Groups
- Course Introduction
- Enabling Breakpoints and Groups
- Debugging Configurations
- The Stack
- Debugging Configurations
Appendix B: The ADF Lifecycle
- The JSF Lifecycle
- The Restore View Phase
- The Apply Request Values Phase
- The Process Validations Phase
- The Update Model Phase
- The Invoke Application Phase
- The Render Response Phase
- JSF Global Phase Listeners
- JSF Local Phase Listeners
- The FacesContext Object
- The ADF Lifecycle
- ADF Additional Memory Scopes
- Partial Page Rendering (PPR)
- ADF PagePhaseListeners
- Registering the ADF PagePhaseListener