I'm quite new to Oracle's ADF and wonder what is the difference between ADF and Sun's reference implementation of JSF?
JSFF is used for page fragments in ADF JSPX is used for regular JSF pages. You can have JSFF inside ADF taskflows and then include them inside JSPX pages.
ADF is at the center of the Fusion technology stack, whereas OAF is the development platform for the Oracle E-Business Suite Applications and their extensions. Unlike ADF, OAF cannot be used standalone and can be deployed to Oracle Application Server.
Oracle ADF is suitable for enterprise developers who want to create applications that search, display, create, modify, and validate data using web, mobile, and desktop interfaces.
ADF was by far the worst framework I have ever used as an architect. Some of its features I noticed are: very complex, Oracle just "invents" or forces some development approaches that have been proven as a bad practice by the Java community years ago. ADF is very slow compared to other frameworks.
As a user of ADF Faces on several enterprise projects, I have a slight disagreement with the approved answer-- ADF Faces can be used as your JSF implementation or as a component library. If used as your JSF implementation there are differences from the JSF spec such as a longer lifecycle (ADFFaces adds two steps to the original JSF lifecycle) and an additional scope for storing variables longer than request but shorter than session (i.e. in "process scope").
If you end up using ADF Faces as your JSF implementation, you need to be aware that you are doing things the Oracle JSF implementation way (so you often can only find answers for what you are trying to do in the Oracle documentation, which can be lacking).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With