I've finished writing an end-to-end tutorial on building J2EE applications using Oracle ADF and JHeadstart 10g for ADF. It takes you step-by-step from a standing-start to a finished web application.
I hope it will help developers who've heard that J2EE development is difficult change their way of thinking. Here's a blurb from the tutorial's abstract:
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.