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.
Link to Quora: Should I learn Spring framework or Oracle ADF?
My answer on Quora to “Which is the best career path to choose, Oracle ADF, or Java?”
Concentrate on Oracle ADF. ADF skills are in high demand and pay better than pure Java skills.
Because Oracle ADF is a Java-based framework, you will need to learn some basic Java as you build you ADF skills. Once you land an ADF job, you will learn more Java as you work with ADF. This allows you to continue to pure Java or other frameworks if you are not happy with ADF.
Which is the best career path to choose, Oracle ADF, or Java?
Because I advise people on which technology to use for their projects, I am also often asked for IT career advice. Much to my DBA friends’ surprise, I’ve garnered a “most viewed writer” rating on the topic Oracle DBA on question-and-answers site Quora.com.
This does not mean that I am an expert DBA, but rather that much IT career advice is general and carries over between specialties.
Why are you in IT?
The first question you need to ask yourself is why you are in IT. There are two possible answers, and in true IT fashion, they are binary.
- For fun
- For money
Many people try answering “both,” but that is a poor answer. If you try for both, you get neither. In order to be happy, you have to either be happy to work with the technology, or be happy that your job brings you the money you need to pursue happiness somewhere else. Make a choice.
I discuss this topic in more detail in this week’s Spiritual Programmer newsletter. Sign up here.