I was asked on Quora “I have been given a choice to work either in ADF or PLSQL. What should I choose?”
My answer is ADF, for many reasons:
- The programming language in ADF applications is Java, which is the most popular programming language. That means whatever you learn is applicable for the rest of your career.
- PL/SQL is only used in Oracle databases, meaning you will be building skills that will only be valuable in the subset of companies using the Oracle database seriously
- ADF development is a sought-after specialty. Just google “Oracle ADF Developer” to see a list of open jobs.
- There are many PL/SQL developers with 10+ years of experience, and the amount of PL/SQL work out there is declining. You’ll be competing with very capable and experienced PL/SQL programmers for this work.
Oracle currently hosting a series of Oracle Code events across the world, today in New York. You’d expect an event with this name would focus on Oracle tools, but no. Oracle instead decided to throw together presentations on every buzzword they could think of. So if you attend an Oracle Code event, you can hear about Node.JS, DevOps, microservices, Agile, Docker, Spark, JSON, Chatbots, and Kafka.
This is like Sears or Macy’s sponsoring a snowboarding competition. The hip crowd might show up, but they won’t shop at the department store afterward.
Oracle has powerful, productive, mature tools like APEX and ADF, as well as new and interesting things like Oracle JET and Application Builder Cloud Service (ABCS). But they decided to spend this year’s developer outreach budget on events almost completely unrelated to Oracle technology. Not a smart move.
As an Oracle developer, don’t let this marketing misstep get you down. Oracle has great development tools, even if they don’t talk about them. And hey, today’s Oracle Code event in New York even has a session on SQL and PL/SQL by Peter Koletzke. There is hope.
This content originally appeared in the monthly Oracle Tool Watch newsletter. Don’t miss the next one, sign up here.
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?
ADF to the Rescue
Fortunately, with ADF 12.2, we can now publish our ADF view object instances as REST web services. It is well described in the manual, and there is also a blog post with video by Shay Shmeltzer showing how it’s done.
This post originally appeared in the monthly ADF Mastery newsletter. Don’t miss the next one, sign up here.
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?
My answer on Quora to “Who should create Oracle ADF skins: Developers or designers”
If you are on the latest ADF version (12.2.1.x.x), you have access to the web-based Theme Editor. In this case, your designer should use this user-friendly tool to create the skin. It has some limitations, but the designer is best placed to work around these.
In earlier ADF versions, a CSS developer is needed to develop the skin, and the designer just produces a graphic in photoshop or similar. If you don’t have a specialized CSS developer, somebody will have to learn CSS, because ADF skinning uses all normal and some uncommon CSS features.
Who should override and apply Oracle ADF skin into pages developer or designer?