I wanted
to put together a list of recommended reading for Java developers considering
or already using the Oracle ADF application development framework for J2EE. As
Oracle ADF integrates and expands on our road-tested Oracle BC4J framework --
now known as "ADF Business Components" now in JDeveloper 10g -- the whitepapers
below about BC4J are still valid to better understand the benefits of adopting
a framework-based development approach with Oracle ADF and choosing to the ADF
Business Components option to implement your middle-tier business service
components.
-
Oracle ADF Developer's Guide for Forms/4GL Developers
This developer's guide explains all you need to understand to build Java EE web application using the recommended Oracle ADF
technology stack used by Oracle Applications and many external customers.
-
Oracle
ADF Frequently Asked Questions
The most frequently asked
questions about the Oracle Application Development Framework.
-
Oracle
ADF Overview

High-level overview of the Oracle Application Development
framework.
-
Oracle
ADF Development Guidelines

Comprehensive Introduction of the JDeveloper and ADF facilities for
building J2EE applications.
-
Overview
of Data Binding Features in Oracle ADF

High-level overview of the Oracle Application Development Frameworks data
binding features based on JSR-227.
-
Oracle
Magazine DEVELOPER: Frameworks Columns
List of the Oracle
Magazine columns I've written about Oracle ADF, with the Oracle Forms developer
in mind.
-
Books
and Courses on Oracle JDeveloper and ADF
List of the books
and courses you can follow to get up to speed quickly with Oracle JDeveloper
and ADF.
-
Building
J2EE Applications with Oracle JHeadstart for ADF
By
following this tutorial, you'll experience first-hand how Oracle JHeadstart
turbo-charges your developer productivity for Oracle ADF-based web
applications. You will build an attractive, consistent, interactive, and
skinnable web application with browse, search, insert, update, and delete
functionality against six related database tables from the Oracle HR sample
schema. Your application will feature single- and multi-row editing,
page-by-page scrolling, master/detail handling, dropdown lists, a pop-up LOV, a
shuttle picker, and a tree control. Since no Java coding is required to
implement the tutorial, even developers with minimal Java skills can follow
along. This is possible because Oracle ADF-powered J2EE applications only
require custom code to add application-specific business logic or to augment
default framework behavior.
-
Oracle
JHeadstart 10g Frequently Asked Questions
On its own, the
combination of Oracle ADF plus Oracle JDeveloper gives developers a productive,
visual environmen t for building richly functional J2EE applications without
having to focus on J2EE design patterns and low-level plumbing code. And as
it's name implies, Oracle JHeadstart gives offers an additional, significant
leg-up in creating sophisticated web-based, J2EE business apps. JHeadstart
automates creating and iteratively evolving a best-practices view and
controller layer of your ADF application that you could build page-by-page
using JDeveloper itself, but which JHeadstart can generate for you based on a
declarative application structure definition. Once you've allowed JHeadstart to
generate the bulk of your application interface, you can spend your time
tailoring it or concentrating your effort on real showcase pages that need
special attention.
-
Oracle
JHeadstart Fact Sheet

Overview of key benefits of the Oracle JHeadstart 10g extension and
application generator for Oracle JDeveloper and ADF.
-
Ten Key
Benefits of Oracle ADF Business Components for Application
Developers
While we've enhanced both the runtime and design
time of the BC4J framework since 1999 when I wrote this paper, the topics
explained in this paper are still very relevant and useful to understand.
-
ADF
Business Components Benefits in a Nutshell
Short summary
of ADF Business Components benefits.
-
ADF
Business Component Design Pattern Catalog
By using the
Oracle Application Development Framework's business components building-blocks
and related design-time extensions to JDeveloper, you get a prescriptive
architecture for building richly-functional and cleanly layered J2EE business
services with great performance. This paper lists the J2EE Design Patterns that
the ADF business components implement for you. Some of these are the familiar
patterns from Sun's J2EE Blueprints, and some are design patterns that ADF adds
to the list.
-
Most
Commonly Used Methods in ADF Business Components
This
article provides a high-level description of the key ADF Business Components
classes in the Oracle Application Development Framework, summarizing the
methods that ADF developers write, call, and override most frequently.
-
ADF
Equivalents of Common Oracle Forms Triggers
This short
document lists some of the most common Oracle Forms triggers and the equivalent
ways in the ADF framework to accomplish the same tasks.
-
Simplify
J2EE and EJB Development with BC4J
I wrote this paper in
March of 2002 when discussions about J2EE Design Patterns were all the rage in
developer communities doing J2EE development. I wanted to help people
understand that while reading about J2EE Design Patterns in the numerous books
that cover them is one thing, having a robust, tested, and performant
implementation of all the design patterns you need is quite a more valuable
proposition. The BC4J framework provides this implementation (and design time
support built-in to Oracle JDeveloper to facilitate the framework's use) for
you. This paper explains in detail many of the high-productivity features and
the BC4J framework offers you to foster a well-architected and well-performing
J2EE application.
-
Building
Oracle ADF Applications: Workshop
This workshop takes you
step-by-step through a simple, yet real-world ADF-based web application using
ADF Business Components, Struts, and JSP.
-
ADF
Data Binding Primer and ADF/Struts Overview
This paper
explains the new ADF Data Binding layer and the integration it provides with
Struts, by exploring a number of simple, working example applications.
-
Creating
Search Pages with Both Fixed and Dynamic Criteria
This
HowTo article explains how to implement a common application feature of web
pages that offer filtering of their results on one or more data
fields.
-
Building
a Web Store with Struts and ADF Frameworks
I first wrote
the accompanying white paper over several months in the beginning of 2004 while
updating the BC4J Toy Store application to use the new JDeveloper 10g Oracle
ADF data binding layer and to leverage the Oracle ADF/Struts facilities. I
since have updated it in May 2005. The ADF Toy Store application illustrates
tons of best-practices and the fully-commented code illustrates (when compared
to the hand-written code in the Java Pet Store Demo) how little
application-specific code you end up writing as a developer when you use a J2EE
framework that handles all of the "plumbing" details for you. Compared to the
previous BC4J Toy Store, there is even less custom code required now using ADF
(which was already mimimal!)
-
Oracle
ADF Case Manual
The case manual takes you step by step
through building the ADF Toy Store sample application above. In contrast to the
companion technical whitepaper, this case study provides detailed descriptions
of individual Toy Store application web pages and describes how page flow is
managed. It also explains exactly how Oracle ADF integrates with the view and
controller layers, and how web page designers benefit from Oracle ADF data
binding technology and Struts to produce clean, easy-to-understand JSP pages,
free of complex business logic and unnecessary scriptlet
code.
-
Understanding
Application Module Pooling Concepts and Configuration Parameters
This paper explains the fundamental concepts behind application module
pooling, how the application module pool collaborates with a database
connection pool, and what runtime parameters affect the behavior of these two
important pieces of runtime infrastructure that can be important to configure
correctly for optimum performance.
-
View
Object Tuning Tips for Best Performance
This article gives
an overview of the ADF Business Components key concepts and discusses the
important things to understand about how to use the features of the framework
in the most appropriate way to have the best query performance from your view
objects.
-
Business
Rules in ADF Business Components

This paper is written by the Oracle JHeadstart team in Oracle
Consulting. It systematically covers all of the different kinds of business
logic you might need to implement and concretely explains how to implement each
kind of rule in the ADF Business Components framework.
-
J2EE
Security in Oracle ADF Web Applications

This paper was written by Frank Nimphius on our team and covers important
basic aspects of how to augment your ADF-based J2EE web applications with basic
authentication and authorization security features.
-
Declarative
J2EE Authentication and Authorization with JAAS
This
whitepaper explains how to use Oracle JDeveloper to configure declarative J2EE
security for web applications, and describes using Oracle JDeveloper to deploy
secure J2EE web application to an OC4J instance that is setup for custom JAAS
LoginModule authentication.
-
Understanding
the ADF Business Components State Management Feature
The
ADF Business Components features in ADF let your easily create stateful
applications out of the box, with scalability nearing that of a purely
stateless application. It is important for you to understand what is happening
behind the scenes in order to make the most efficient use of this very
productive feature.
-
Tips
for Debugging ADF Applications Using JDeveloper
This
article explains the different kinds of breakpoints that JDeveloper supports,
and gives some tips on where to use them in the ADF framework for easier
debugging.
-
Highlights
of a Few Interesting New ADF 10.1.3 Data Binding Features
This article provides selected highlights of a few of the interesting new
features in ADF Data Binding in the 10.1.3
release.