PacktLib: Oracle ADF Real World Developer’s Guide

Oracle ADF Real World Developer's Guide

Credits

About the Author

Acknowledgement

About the Reviewers

www.PacktPub.com

Preface

Getting Started with Oracle ADF

Introduction to Oracle ADF

Why Oracle ADF?

Oracle ADF architecture

Comparing the Fusion web application technology stack to the Java EE web application

Developing with ADF

Your first Fusion web application

Summary

Introduction to ADF Business Components

Business service layer

Overview of ADF Business Components

Building a simple business service

Oracle ADF Model Tester

Using the ADF Model Tester to test the CRUD operations on business data

Java test client for ADF Business Components

Understanding the runtime behavior of ADF Business Components

Summary

Introducing Entity Object

Introduction

Ingredients of an entity object

Core features of ADF entity objects

Developing entity objects

Working with entity objects

Summary

Introducing View Object

Introduction

Concepts and architecture

Core features of ADF view objects

Developing view objects

Working with view objects

Summary

Advanced Concepts on Entity Objects and View Objects

Taking a closer look at entity objects

Taking a closer look at view objects

Advanced data type techniques

Building business components dynamically

Summary

Introducing the Application Module

Introduction

Concepts and architecture

The core features of an application module

Defining an application module

Sharing of application module data

Nesting application modules

Working with an application module

Summary

Binding Business Services with the User Interface

Introduction

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

What happens when you access a Fusion web page?

Invoking an application module from a Java servlet

Adding custom phase listeners

Summary

Building Data Bound Web User Interfaces

Introduction

The art of laying out pages

Adding actions to your page

Building data bound table UIs

Building data bound master-detail UIs

Building a data bound tree table UI

Accessing web tier values from business components

Building data bound query search forms

Building a data bound multi select list

Overriding UI hints in a view object

Summary

Controlling the Page Navigation

Introduction

The navigation model in the JSF framework

The navigation model in ADF

The ingredients of an ADF task flow

Building an unbounded task flow

Adding an exception handler

Using method call activity to initialize a page

Building a menu model

Summary

Taking a Closer Look at the Bounded Task Flow

Introduction

The properties of a bounded task flow

Building a bounded task flow

Working with bounded task flow activities

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

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

The life span of a bounded task flow

Summary

More on Validations and Error Handling

Introduction

Adding validation rules in a fusion web application

Displaying validation exceptions on a page

Where in the page lifecycle does validation occur?

Error handling in ADF

Programmatically throwing validation exceptions in business components

Customizing default business component error messages

Skipping validation

Summary

Oracle ADF Best Practices

Introduction

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

Internationalization of Fusion web applications

Ensuring high availability for Fusion web applications

Summary

Index