ADF is a framework in JDeveloper that helps development productivity
You can create J2EE web applications with JSF and ADF Faces
JHeadstart provides lots of prebuilt, working code you can use as a starting point
JDeveloper development is close to Forms development
Rivals Forms productivity
Extremely rich component set
Support for declarative and visual programming
Requires a bit of ramp up time
Its J2EE-compliant and you still
need a J2EE architect