Oracle Fusion Middleware 11g: Build Applications with ADF

This course is already delivered, please contact us for the next available session tel:+357 22 44 14 92

Course Outline in PDF


Java EE is a standard, robust, scalable, and secure platform that forms the basis for many of today’s enterprise applications. Oracle Application Development Framework (Oracle ADF) is an innovative, yet mature Java EE development framework available and is directly supported and enabled by Oracle JDeveloper 11g. Oracle ADF simplifies Java EE development by minimizing the need to write code that implements the application’s infrastructure allowing the users to focus on the features of the actual application.This course is aimed at developers who need to build Java EE applications using Oracle ADF. Participants use Oracle JDeveloper 11g to build, test and deploy an end-to-end web application. They also learn about implementation of Model-View-Controller (MVC) design pattern, an ADF architecture. The data model is built with ADF Business Components and the user interface with ADF Faces. During the course, participants learn to build each part of the application with the Fusion technology stack and then deploy it to WebLogic Server.

•Build end-to-end web applications
•Develop Java EE components with Oracle ADF
•Build rich user interfaces with ADF Faces
•Use the new capabilities of Oracle JDeveloper 11g

•System Administrators
•Database Administrators
•Support Engineer
•Technical Consultant


Module 1:  Introduction to Fusion and ADF
Describing Fusion architecture
Explaining how ADF fits into the Fusion architecture
Describing the ADF technology stack (MVC)
More about ADF

Module 2:  Getting Started with Jdeveloper
Listing JDeveloper benefits for application development
Using the features of the JDeveloper IDE
Defining IDE preferences
Creating applications, projects, and connections in JDeveloper

Module 3:  Modeling the Database Schema
Creating a database diagram
Generating changes to the database
Importing database objects without a diagram
Importing tables

Module 4:  Building a Data Model with ADF Business Components
Types of ADF Business Components
Creating Business Components from tables
Testing the data model

Module 5:  Querying and Persisting Data
Using View Objects
Using Entity Objects to persist data
Synchronizing Entity Objects with database table changes
Creating Associations
Creating updateable View Objects
Creating Master-Detail relationships

Module 6: Exposing Data to Clients
Creating Application Modules
Using Master-Detail View Objects in Application Modules
Managing Business Components transactions
Abstracting Business Services with ADF Model

Module 7: Declaratively Customizing Data Services
Internationalizing the data model
Editing Business Components
Modifying default behavior of Entity Objects
Changing the locking behavior of an Application Module

Module 8: Programmatically Customizing Data Services
Generating Java classes
Programmatically modifying the behavior of Entity Objects
Programmatically modifying the behavior of View Objects
Adding service methods to an Application Module
Using Client APIs

Module 9: Validating User Input
Understanding Validation Options: Database, Data Model, or UI
Triggering validation execution
Handling validation errors
Using Groovy expressions in validation

Module 10: Troubleshooting ADF BC Applications
Troubleshooting the Business Service
Troubleshooting the UI
Using Logging and Diagnostics
About Web Services Sample Client

Module 11: Understanding UI Technologies
Describing the use of Web browsers and HTML
Describing the function of Servlets and JSPs
Defining JavaServer Faces
Explaining the JSF component architecture and JSF component types
Describing the JSF life cycle
Explaining how ADF Faces augments the JSF life cycle

Module 12: Binding UI Components to Data
Creating a JSF page
Adding UI Components to a page
Describing the ADF Model layer
Using Expression Language in Data Bindings
Using a Page Definition file
Examining Data Binding objects and metadata files
Binding Existing components to data
Running and testing the page

Module 13: Planning the User Interface
Describing the Model-View-Controller design pattern
Differentiating between bounded and unbounded task flows
Creating and converting task flows
Defining control flows
Defining global navigation
Creating routers for conditional navigation
Calling methods and other task flows
Implementing validation in the user interface

Module 14: Adding Functionality to Pages
Internationalizing the user interface
Using component facets
Displaying tabular data in tables
Displaying hierarchical data in trees
Displaying text or media with icons and images
Defining search forms and display results
Displaying data graphically

Module 15: Implementing Navigation on Pages
Using ADF Faces Navigation Components
Using Buttons and Links
Using Menus for navigation
Using Breadcrumbs
Using a Train component

Module 16: Achieving the Required Layout
Using complex layout components
Explaining how to u se ADF Faces skins
Using dynamic page layout

Module 17: Ensuring Reusability
Designing for reuse
Using Task Flow templates
Creating and Using Page templates
Creating and Using Declarative components
Creating and Using Page Fragments
Deciding which type of reusable component to use

Module 18: Passing Values Between UI Elements
Defining the data model to reduce the need to pass values
Using a managed bean to hold values
Using page parameters
Using task flow parameters
Passing values from containing pages to regions

Module 19: Responding to Application Events
Using Managed Beans
Coordinating JSF and ADF Lifecycles
Using Phase and Event Listeners
Using Action listeners and methods
Understanding additional AJAX events

Module 20: Implementing Transactional Capabilities
Handling Transactions with ADF BC
Using Task Flows to Control Transactions
Sharing Data Controls
Handling transaction exceptions
Defining response to the Back butto

Module 21: Implementing Security in ADF BC Applications
Exploring ADF Application Security Options
Understanding ADF Security Framework
Enabling users to access resources
Implementing a Login page
Understanding ADF Controller Authorization
Using Expression Language to Extend Security Capabilities

Module 22: Deploying ADF BC Applications
Creating Deployment Profiles
Configuring Deployment Options
Deploying an application with JDeveloper
Deploying an application with WebLogic Server Administration Console
Automating the Deployment Process with Ant


sd sd sd sd sd sd sd sd sd sd sd sd