Course Duration in Hours
90
90
Oracle ADF
1)Introduction to Oracle Fusion and ADF
Oracle ADF and JDeveloper
What is Oracle ADF
Benefits using ADF compare to other J2EE frameworks
Technologies used in Oracle ADF
What is JDeveloper
Why JDeveloper for developing ADF
Oracle Fusion Middleware
What is FMW?
Where we will use ADF sits in FMW
Oracle Fusion Architecture
Brief Discussion of FMW Architecture
Where ADF sits on Oracle Fusion Architecture
ADF and MVC
What is MVC?
What is framework?
How ADF implemented MVC architecture
ADF Layered architecture
More about ADF
Comparing the fusion web application technologies stack to the J2EE web application
picking up the tool for development- JDeveloper
2)Exploring JDeveloper
JDeveloper 11g New Features
What is JDeveloper
How to set roles in JDeveloper?
Options available in JDeveloper Toolbar
How to use Help Centre in JDeveloper?
Building ADF Application in JDeveloper
Faculty :Mr: M.K.Raj (10+ Years IT industry Experience (MNC) and Corporate Trainer )
Steps to follow to develop typical ADF application
Structure Window
Property Inspector
Component Palette
Application Navigator
How to configure Application Server
Database Navigator
Data Controls Panel
Log Window
Configuring JDeveloper Preferences
How to Customise JDeveloper by changing its preferences
How run ADF application in Debug Mode
How to add extensions to JDeveloper
3)Data Modelling with ADF Business Components
(Gives an overview of ADF Business Components, which includes discussion on some
topics such as business service layer, building a simple business service, Oracle ADF Model
Tester)
Advantages of ADF BC
Business service layer
Why ADF Business Components
Overview of ADF Business Components
Features
ADF BC Categories
Entity objects
Associations
View objects
View links
Application modules
Creating ADF Business Components
Building a simple business service
ADF Business Components configuration files
Business Component Browser
Using the ADF Model Tester to test the CRUD operations on business data
Testing business methods
Understanding the runtime behaviour of ADF Business Components
What happens when you commit a transaction
Faculty :Mr: M.K.Raj (10+ Years IT industry Experience (MNC) and Corporate Trainer )
4)Entity Objects and Associations
Data Persistence using Entity Objects
Ingredients of an entity object
Runtime collaboration between business components
Core features of ADF entity objects
Creating Entity Objects
Creating a database connection
Initializing the ADF model project
Creating entity objects
Choosing the database object type
Generating Java classes for entity components
Modify Entity Object Default Behaviour
Commonly used properties of an entity attribute
Using a resource bundle to localize UI hint properties
Property set
Persistent and transient attributes
Specifying a default value for an entity attribute
Defining the primary key
Updatability of entity attributes
Configuring UI hints for an attribute
Associations
Defining entity association
Adding validation
Securing entity objects
Enabling a batch update in an entity object
Programmatically creating an entity instance
5)View Objects and View Links
Populating Data in View Objects
Concepts and architecture
Ingredients of a view object
Core features of ADF view objects
Creating View Objects
Creating view objects
Using the Create View Object wizard
Faculty :Mr: M.K.Raj (10+ Years IT industry Experience (MNC) and Corporate Trainer )
Creating a view object with entity usage mapping
Creating a view object with SQL query
Creating a view object with static list
Creating a programmatic view object
Creating a declarative SQL mode view object
generating Java classes for a view object
Modify View Object Default Behaviour
Commonly used properties of view objects
Annotate attributes using UI hints
Adding business rules
View Links
Linking two view objects
Where clause and Reverse Where clause
Adding WHERE clause to a view object
Using bind variables
Programmatically specifying the value for bind variables
Changing the query of a view object at runtime
Programmatically sorting view object rows
In-memory filtering of row sets
Creating View Criteria
View criteria
Architecture of view criteria
Using alternate keys in a view object
Creating new rows through the view object
Why does view link consistency fail when you add a dynamic WHERE clause?
What happens when you execute a view object?
Creating List of Values
6)Application Modules
Designing Application Module
Concepts and architecture
Ingredients of an application module
Additional core components
The core features of an application module
Creating Application Module
Creating application modules
Faculty :Mr: M.K.Raj (10+ Years IT industry Experience (MNC) and Corporate Trainer )
generating Java classes for an application module
Adding hierarchical view object instances to an application module
Overriding the default properties of an application module
Application Module Editor
Commonly used application module configuration properties
Modifying the JDBC data source name for an application module
Declaratively applying view criteria to a view object instance
Advanced Features in AM
Sharing of application module data
Runtime behaviour of shared application modules
Nesting application modules
The lifecycle of an application module
Passivation activation of application modules
Programmatically configuring an application module
Testing Service Methods
Exposing the business service method through data control
Invoking an application module from a Java client
7)Binding Business Services with the User Interface
Binding model data with user interfaces
Building a simple data bound web page
Is a view object really a data collection?
What happens when we drop a data collection on a page
Browsing through the page definition file
Parameters
Executables
Bindings
Using the binding editor
Programmatically accessing page binding elements
Programmatically accessing the parameter binding
ADF Request Lifecycle
Invoking an application module from a Java servlet
Adding custom phase listeners
8)Building Data Bound Web User Interfaces
Adding actions to your page
Faculty :Mr: M.K.Raj (10+ Years IT industry Experience (MNC) and Corporate Trainer )
Building data bound table UIs
Building data bound master-detail UIs
Building a data bound tree table UI
Building hierarchical view objects
Creating a tree table UI
What happens at runtime in a data bound tree table?
Adding edit functionalities for a tree table
Programmatically refreshing the tree hierarchy
Accessing web tier values from business components
Using ADFContext to access client specific scoped variables
Passing web tier values as parameters to business service methods
Making the user session data map passivation safe
Building data bound query search forms
Building the view criteria
Building a search UI
Initializing criteria item values using web tier values
Programmatically controlling the display of a query component
Programmatically retrieving view criteria used for a query component
Programmatically resetting a query component
Search on a tree table
What happens at runtime in a tree table search?
Programmatically accessing selected rows
Overriding UI hints in a view object
9)Controlling the Page Navigation
The navigation model in the JSF framework
Rule based navigation
Implicit navigation
The navigation model in ADF
The ingredients of an ADF task flow
Task flow configuration files
ADF managed beans
Task flow activities
i) View activity
ii) URL view activity
iii) Method call activity
iv) Router activity
v) Save point restore activity
vi) Task flow call activity
vii) Task flow return activity
viii) Parent action
Faculty :Mr: M.K.Raj (10+ Years IT industry Experience (MNC) and Corporate Trainer )
Building an unbounded task flow
Using a managed bean to return a dynamic outcome for a navigation
component
Conditionally executing a control flow case
Improving the readability of control flow cases
Adding an exception handler
Customizing the default exception handler
Using method call activity to initialize a page
Building a task flow with method call activity
Building a menu model
10)Taking a Closer Look at the Bounded Task Flow
The properties of a bounded task flow
Parameterizing a bounded task flow
Consuming bounded task flows as ADF regions
Lazy loading of an ADF region
Refreshing an ADF region
Displaying task flows using a pop up component
Using a contextual event for communicating to an ADF region
o Contextual event model
o Using a contextual event
o Contextual event propagation at runtime
Dynamically adding multiple regions to a page
Distributing ADF task flow as the ADF library
Using a train component in a bounded task flow
Transaction management in a bounded task flow
o What happens at runtime?
o Programmatically managing transactions for a task flow
The life span of a bounded task flow
11)Validations and Error Handling
Adding validation rules in a fusion web application
Displaying validation exceptions on a page
Where in the page lifecycle does validation occur
o Client-side validation
o Server-side validation
Error handling in ADF
Faculty :Mr: M.K.Raj (10+ Years IT industry Experience (MNC) and Corporate Trainer )
o Taking a closer look at DCErrorHandlerImpl
Programmatically throwing validation exceptions in business components
Localizing validation error messages
Programmatically throwing validation exceptions
Validation class hierarchy
Wrapping exceptions
Programmatically throwing multiple RowValException
Programmatically throwing AttrValException
Skipping validation
Skipping validations in the ADF Faces layer
Skipping validations in the business components
12)Oracle ADF Best Practices
Setting up the project structure for your Fusion web application
The life span of ADF Business Components
The best practices and performance tuning for Oracle ADF
o Tuning tips for view objects
o Tuning tips for entity objects
o Tuning tips for ADF model
o Tuning tips for ADF Controller and task flows
o Tuning tips for ADF Faces
Internationalization of Fusion web applications
Ensuring high availability for Fusion web applications
13)Troubleshooting ADF Applications
Logging and Diagnostics
ADF Logging
ADF Declarative Debugger
UI Troubleshooting Tools
Configuring ADF Logging
14) Deploying ADF Applications (Web Logic)
Creating a WAR Profile
Creating an EAR Profile
Testing the Server Connectivity
Deploying the Application
15)Sample Project.
16)12C Advance Futures
Any Graduation
Fusion Cloud Technologies, Ameerpet (Hyderabad),Hyderabad,IN