My answer on Quora to “Should I learn Spring or Oracle ADF?”:
Oracle ADF is a specialty skill, Java Spring is a general skill. Java Spring should be your default choice, unless:
- You work in an company that has made Oracle ADF their strategic choice, or
- You come from a 4GL tool like Oracle Forms and don’t know much Java yet
With ADF, you get higher productivity but less control. It was created by Oracle to build their SaaS applications and allows you to build user-friendly applications quickly, as long as you are content to stay within the framework.
In general, developers like Java Spring better because it allows them more control and requires more code. Managers like ADF better because it allows developers to build applications faster. Developers normally don’t learn ADF unless their boss tells them to.