Introduction to Oracle Fusion Middleware 11g: Creating ADF Applications - ORA983

This Oracle Application Development Framework (ADF) training course is for developers who need to build Oracle 11g ADF applications. In this Oracle ADF class, students will learn ADF fundamentals and then advance to creating fully functioning ADF web applications.

Students will use Oracle JDeveloper 11g to develop, test and deploy an 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.


Next public classes scheduled:
2013-06-10 Guaranteed to run
2013-07-22
Share: Email PDF Print
Course ID: ORA983
Duration: 5 days
Audience: Java web developers Fusion application developers
Topics:

Introduction to Oracle ADF 11g

  • What is Oracle ADF?
  • MVC architecture
  • Benefits of ADF
  • ADF architecture
  • ADF Rich Faces
  • JDeveloper tools

Developing ADF applications

  • Applications and projects
  • Database connections
  • Overview of Business components
  • Steps to create business components
  • Business Components diagram
  • Application flow overview

ADF Lifecycle

  • The JSF Lifecycle
  • The ADF Lifecycle
  • ADF Additional Memory Scopes
  • Partial Page Rendering (PPR)
  • Global Phase Listeners
  • Local Phase Listeners

Entity Objects

  • What is an entity object?
  • Entity object class diagram
  • Creating entity objects
  • Customizing attribute properties
  • Entity associations
  • Entity object definition file
  • Database synchronization, moving, and renaming
  • Entity diagrams

View objects

  • What is a view object?
  • View object class diagram
  • Steps to create a view object
  • Bind variables
  • Query-by-example view criteria
  • Adding view object instance to application module
  • Testing view objects
  • Read-only master-detail tables
  • Master-detail-detail
  • Inline detail tables

Validation and conversion

  • Converting Input and Output
  • Converting Numbers
  • Converting Dates
  • Custom Converters
  • Custom JSF Validator Class
  • Registering a Custom Validator

ADF Faces Components

  • ADF Faces Form Components
  • Input and Output Components
  • Expression Language (EL)
  • Rich Text Editor
  • InputNumberSlider and InputRangeSlider
  • Client-Side Validation
  • Selection Components
  • Populating Select Items with Managed Beans
  • Multiple Selection
  • SelectManyShuttle and SelectOrderShuttle
  • User-Friendly Drop-Downs
  • List of Values (LOV) - ADF Model List Bindings
  • Table with Parameters

ADF Rich Tables

  • ADF Rich Tables
  • ADF Table Structure
  • Table Appearance Attributes
  • Table Behavior and Fetch Size
  • Column Behavior and Appearance
  • Row Banding
  • Freezing Columns
  • Table Event Listeners
  • Changing the Edit Mode
  • Multiple Row Selection
  • Table and Column Facets
  • Inserting a Row into a Table
  • Deleting Rows in a Table
  • Table Row Disclosure
  • Master-Detail (-Detail) Tables

Advanced Tables, Trees, and TreeTables

  • ADF Trees
  • The Tree Model
  • Tree Attributes
  • Node Stamping
  • Tree Node Disclosure
  • Selecting Tree Nodes
  • Tree Tables
  • Passing a Row from a Tree
  • Exporting Data from Tables and Trees

Working with Task Flows

  • Bounded vs. unbounded task flows
  • Task Flow Configuration Files
  • Managed beans and Memory Scopes
  • Control Flow Rules
  • ADF controller activities - View, Method Call, Task Flow Call, Task Flow Call Return, URL View, Save Point Restore
  • Exception Handling
  • Task Flow Templates

Bounded Task Flows

  • The Default Activity
  • Passing Parameters to a Bounded Task Flow
  • Receiving Parameters in a Bounded Task Flow
  • Save Points
  • Declarative Transaction Handling
  • Page Fragments
  • ADF Regions
  • Static and Dynamic Regions
  • Contextual Events
  • Publishing Events Declaratively and Manually

Popups and Dialogs

  • Popup Types
  • Simple Popup
  • Dialog Listeners
  • Cancelling Events
  • Passing Parameters to and from Dialogs
  • PanelWindow Popups
  • Context Menu Popups
  • Invoking Popups from JavaScript
  • Programmatically Closing a Popup
  • Invoking a Popup from a Managed Bean

ADF Navigation

  • Menubars and Toolbars
  • Menus, Command Menu Items, and Go Menu Items
  • Nesting and Stacking Menus
  • Creating a Menu Model
  • Using Page Templates with Menus and Toolbars
  • Navigation Panes
  • Dynamica Navigation Panes using a Menu Model
  • Creating Pages from a Page Template
  • Bread Crumbs
  • Navigation Trains

Web services

  • What is a web service?
  • SOAP, WSDL, UDDI
  • Producing and Consuming Web Services
  • Web service data controls
  • Securing a web service
  • Consuming a web service - JSP
  • Calling a Web Service from an Application Module

Security

  • The ADF Security File
  • ADF Security Steps
  • Enabling Security
  • Authentication and Authorization
  • Creating Login and Logout Links
  • Creating a JSF Login Page
  • Application and Enterprise Roles
  • Securing Resources
  • Security Expression Language
  • Entitlement Grants

Deployment

    • Deployment steps
    • Deployment Profiles
    • Deployment Options
    • Deploying Security
    • Deploying an application with JDeveloper
    • Testing your application

Programming ADF Objects

  • Custom Java classes - EO and VO
  • Custom validation methods - EO
  • Calculated attributes - EO and VO
  • Finding, creating, removing, and modifying EOs and VOs

ADF Troubleshooting

  • Business Components Browser
  • Expression language builder
  • Page definition errors
  • Java logging
  • Breakpoints
  • Breakpoint groups
  • Debugging configuration
  • The Stack

 Next Training Courses to Consider:

Get a Quote Now

Name: *
Company:
Telephone: *
City:
State/Province:
Country:
Email:*
Course interest: (press the CTRL key to select multiple courses)
Interested in:
Instructor-led web-based from your desktop (see our public schedule)
Instructor-led in classroom (see our public schedule)
Private instructor-led from your desktop (minimum of 3 students from your company)
Private on-site (we teach at your company location - minimum of 3 students from your company)
How many students?
Questions or
Comments:
 

Call Toll-free 877-245-6815 or 303-416-3056 to set up your IT Training today.