Oracle ADF 11g
Creating ADF Applications – ORA983 – 5 Days
This Oracle Application Development Framework (ADF) training course is for developers who need to build Oracle 11g ADF applications. During this Oracle ADF training, students will learn ADF fundamentals and then advance to creating fully functioning ADF web applications.
Oracle Application Developer Framework (ADF) 11g – ORA983 Request a Class Date
This Oracle ADF training course is for developers who need to build Oracle 11g ADF applications. Students will learn Oracle ADF fundamentals and then advance to creating fully functioning ADF web applications.
Multi-Enrollment Discounts at Check-Out
Course ID: ORA983 Duration: 5 days
Audience: Java web developers Fusion application developers
Students will use Oracle JDeveloper 11g to develop, test and deploy a fully functional ADF web application. They will also learn about the MVC architecture and developing ADF applications. Students will build ADF Business Components and create ADF Faces user interface.
Participants will learn to build an application with the Fusion technology stack and deploy it to the WebLogic Server. While this is our Introduction to Oracle Application Development Framework course, we also offer an Advanced Oracle ADF training course that can be delivered online or onsite
Introduction to Oracle Fusion Middleware 11g: Creating ADF Applications Training Course Topics
- What is Oracle ADF?
- MVC architecture
- Benefits of ADF
- ADF architecture
- ADF Rich Faces
- JDeveloper tools
Entity Objects
- Introduction to Entity Objects
- Creating a Single Entity Object (and Default VO and AM)
- The Artifacts
- Creating a View Object
- Creating an Application Module
- Entity Objects, View Objects, and Application Modules
- Creating Multiple Entity Objects at Once
- The Business Component Diagram
- The ADF Model Tester
- Entity Object Data Types
- Entity Object Default Values
- Assigning Primary Keys Using Groovy
- Compound Primary Keys
- Updating and Refreshing Attributes
- Refreshing on Insert and Update
- More Attribute Properties
- UI Hints
- Entity Associations
- Creating Entity Associations
- Composition Entities
- Creating Database Tables from Entity Objects
- Synchronizing EOs with the Table Structure
- Refactoring Objects
- Programming Entity Objects (Optional Advanced Topic)
Entity Object Validation
- How entity object validation works
- Creating validations
- Compare validations
- Testing validations
- Dynamic error messages
- Key exists validator
- List validator
- Length validator
- Regular expression validator
- Range validator
- Entity validations
- Method validator
- Conditional validation
View Objects
- Overview of View Objects
- View Object Class Diagram
- View Object Instances
- Adding VOs to the App Module
- Creating a Read-Only View Object
- Static View Objects
- View Object Hints
- LOVs and LOV Hints
- View Links
- Testing VOs with ADF Model Tester
- Cascading VO Instances
- Using VOs in JSF
- VOs and Bind Variables
- ADF Parameter Forms
- View Criterias
Understanding Bindings
- What are Bindings?
- Adding Bindings
- The Data Controls Window
- Using Bindings with ADF Faces Components
- Binding Types
- Binding and Rebinding Tables
- Forms and Bindings
- Viewing Attribute Bindings
- Action Bindings
- Commit and Rollback Bindings
ADF Faces Components
- ADF Faces Form Components
- InputText and OutputText Components
- Autosubmit and PPR
- The Rich Text Editor
- Expression Language (EL)
- Converting Input and Output
- Client-Side Validation
- Number and Range Sliders
- Checkboxes
- Listboxes
- Selection components
- Single-Selection Components
- Populating SelectItems with Managed Beans
- Multiple Selection
- SelectManyShuttle and SelectOrderShuttle
ADF Rich Tables
- Creating Data-Bound ADF Rich Tables
- ADF Table Collection Model
- ADF Tree Bindings
- ADF Table Structure
- Table Behavior Attributes
- Tables and Containers
- Row and Column Selection
- Table Columns
- Displaying Row Numbers
- Column Appearance Attributes
- Table and Column Facets
- Column Behavior Attributes
- Freezing Columns
- Table Event Listeners
- Row Banding
- Changing the Editing Mode
- Deleting and Inserting Rows
- Committing changes
- Table Row Disclosure
- Master-Detail(-Detail) Tables
ADF Rich Trees and TreeTables
- ADF Trees
- The Tree Model
- Creating a Tree
- Tree Attributes
- Selecting Tree Nodes
- Node Stamping
- Tree Node Disclosure
- DisclosedRowKeys Attribute
- Tree Tables
- Passing a Row from a Tree or Table
- Exporting Data from Trees and Tables
- Introduction to taskflows
- 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
- Wild Cards
- Working with Managed Beans
- Method Call Activities
- Built-In ADF Operations
- Router Activities
- URL View Activities
- Exception Handling
Bounded Task Flows
- Introduction to Bounded Task Flows
- The Default Activity
- Task Flow Call Activities
- Task Flow Reentry Behavior
- Task Flow Return Activity
- Declarative Transaction Handling
- Working with Save Points
- Checking for Dirty Data
- Passing Parameters to a Bounded Task Flow
- Launching Bounded Task Flows in a New Window
- Page Fragments
- ADF Regions – Static and Dynamic
- Region Navigation Listener
Popups and Dialogs
- Popup Types
- Viewing Popups in Design Mode
- Launching Simple Popup
- Positioning and Sizing Popups
- Content Delivery
- Dialogs
- Dialog Listeners
- Accessing Operation Bindings
- Overriding Button Labels
- Adding Custom Buttons
- Cancelling Events
- PanelWindow Popups
- Context Menu Popups
- Invoking Popups from JavaScript
Navigation
- Menu Bars, Menus, and Menu Items
- Nesting Menus
- Tool Bars
- Tool Boxes
- Menu Models
- Adding Navigation to Page Templates
- Navigation Panes
- Creating Pages from a Page Template
- Bread Crumbs
- Trains
Web Services
- What is a Web Service?
- SOAP, WSDL, and UDDI
- Producing a Web Service from an Application Module
- Consuming Web Services
- The Web Service Data Control
- Creating a Web Service Proxy
- Securing a Web Service
Security
- ADF Security Levels
- ADF Security Flow
- Setting ADF Security from JDeveloper
- ADF Security Artifacts
- Public Vs. Protected Pages
- Application Roles
- Users and Enterprise Roles
- Explicit and Implicit Authentication
- Login Forms
- The ADF Authentication Servlet
Deployment
- What is Deployment?
- Deployment Steps
- Installing Runtime JARs
- Creating the Application Server Connection
- Deployment Profiles
- Deploying Security
Appendix: Programming ADF Business Objects
- Programmatically Accessing View Objects
- Setting Bind Variables
- Creating View Criteria
- Navigating Master-Detail View Objects
- Enabling Custom Business Component Programming
- Custom Java Classes
- Creating Calculated Attributes
- Overriding EO Methods
- View Object Custom Methods
- Finding EOs by Primary Key
- The ADF API
Appendix: Troubleshooting ADF
- Troubleshooting Overview
- ADF Model Tester
- Expression Language Builder
- Page Definition Errors
- Java Logging
- Break Points
- Break Point Groups
- Debugging Configurations
- The Stack
Appendix: The ADF Lifecycle
- The JSF Lifecycle
- JSF Global Phase Listeners
- JSF Local Phase Listeners
- FacesContext Object
- The ADF Lifecycle
- Memory Scopes
- Partial Page Rendering (PPR)
- ADF Phase Listeners