Despair. Most of us have felt it in the beginning, and it is considered perfectly normal. The feeling of constant despair will diminish slightly over time, but relapses will be frequent.
You will feel as if you have stepped 20 odd years back in time; yes, it has to be this hard to make even the simplest CRUD application.
You will have to pass some fairly elevated hurdles; yes, you have to learn (or at least have some knowledge of) Java, JSF, Expression Language, Groovy, CSS, HTML, Javascript and last but absolutely not least ADF itself.
Start in the Right End
You (or more likely your superior) bought the sales pitch, and thought you arrived to a mature, complete development framework specifically suited to leverage your existing Oracle investments. What you got was the biggest jigsaw puzzle ever, and all the corners missing. To even attempt fiddling around with the pieces, you have to have some basic skills.
ADF is a Java framework (although Java developers would call it xml-based). Java is core. You have to learn the stuff. You will not get far without Java. It is that simple. After all, the kids all learn it at school these days, how hard can it be? The answer is like always; 10% talent, 90% practice, it will take time to be good at it.
As a starting point, I recommend Head First Java. Not only is it educational, it will also help you to realize just how bad all other introductory programming books actually are.
The Next Step
As Java frameworks go, ADF is pretty big. Full JEE stack with lots of bells and whistles, and an abundance of XML-files. The good news is that you can achieve some pretty sophisticated behavior by declaration, the bad news is that you have to know where to turn the knobs. There are a lot of knobs.
First you have to learn the grand picture of the framework;
- The model, aka the meat, or business components
- The other model. Err? This is the binding layer, or view backend model or some such
- The controller thingy with task flows
- The view, as in GUI, and not to be confused with the view object in the first model. Argh...
Ready Yet?
Well, that depends. Do you want to create tutorial applications, or the real thing? You should not balk at tutorials, that is not what I am saying. It is just that real business users have never had any clue how to best work with <insert technology/framework here>, they just have needs (of which, you are of course grateful, as it gives you work).
Users do not want to have plain CRUD anymore, they want to have an extremely functional and visually appealing working environment delivered at lightning speed. Business users will push you to the edge, they are both educated within their domain, and most likely used to some seriously fast client server applications.
Nervous?
Relax...
Stay sane just a bit longer. Take a deep breath, there will eventually be a light at the end of the tunnel. Let us hope it is not an oncoming train ;-)
Shay Shmeltzer has a more elaborate (and infinitely better) approach on how to get started with ADF in this blog post.
To be continued...
Thanks Harvard for the insight and well written post. I'll be following your future posts with a lot of interest.
ReplyDeleteBeing a full time APEX developer I haven't seen much of ADF apart from it looking and sounding exactly like your picture :)
P.S. If there is an oncoming train at the end of the tunnel, lets hope it's brand new APEX one ;-)
Cheers
Matt
Welcome back to blogging, I always enjoy reading your posts, even though this ADF stuff is rather irrelevant for me (at least for now). It does seem to confirm some of my "suspicions" of ADF, seen from the PL/SQL and Apex side of things. Looking forward to following your journey into ADF-land... :-)
ReplyDelete- Morten
@Morten & Matt
ReplyDeleteThank you, and yes: there will be more ;-)
I wish to show thanks to you just for bailing me out of this particular trouble.As a result of checking through the net and meeting techniques that were not productive, I thought my life was done.
ReplyDeleteDigital Marketing Training in Chennai
Digital Marketing Training in Bangalore
Digital Marketing Training in Pune
I am so proud of you and your efforts and work make me realize that anything can be done with patience and sincerity. Well I am here to say that your work has inspired me without a doubt.
ReplyDeleteAWS Training in chennai
AWS Training in bangalore
I appreciate your efforts because it conveys the message of what you are trying to say. It's a great skill to make even the person who doesn't know about the subject could able to understand the subject . Your blogs are understandable and also elaborately described. I hope to read more and more interesting articles from your blog. All the best.
ReplyDeleteBlueprism training in annanagar
Blueprism training in velachery
Blueprism training in marathahalli
AWS Training in chennai
Thank you for allowing me to read it, welcome to the next in a recent article. And thanks for sharing the nice article, keep posting or updating news article.
ReplyDeleteData Science Training in Chennai
Data science training in bangalore
Data science online training
Data science training in pune
I have visited this blog first time and i got a lot of informative data from here which is quiet helpful for me indeed.
ReplyDeletejava online training | java training in pune
java training in chennai | java training in bangalore
Excellant post!!!. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it.
ReplyDeleteangularjs Training in chennai
angularjs Training in chennai
angularjs-Training in tambaram
angularjs-Training in sholinganallur
angularjs-Training in velachery
After reading your blog, I was quite interested to learn more about this topic. Thanks
ReplyDeleteSelenium Training in Chennai
Best selenium training in chennai
iOS Training in Chennai
Digital Marketing Training in Chennai
.Net coaching centre in chennai
web development courses
web design training course
This will be good information and helpful blog to gain knowledge...
ReplyDeleteweb designing and development course training institute in Chennai with placement
PHP MySQL programming developer course training institute in chennai with placement
Magento 2 Developer course training institute in chennai
Informative blog
ReplyDeleteSAP Training in Chennai
SAP ABAP Training in Chennai
SAP Basis Training in Chennai
SAP FICO Training in Chennai
SAP MM Training in Chennai
SAP PM Training in Chennai
SAP PP Training in Chennai
SAP SD Training in Chennai
I dot net microsoft azure has a good impact azure online training hyderabad is good to learn on azure technology
ReplyDeleteVery nice article...
ReplyDeletefreein
planttrainingcourseforECEstudents
intern
ship-in-chennai-for-bsc
inpla
nt-training-for-automobile-engineering-students
freein
planttrainingfor-ECEstudents-in-chennai
intern
ship-for-cse-students-in-bsnl
applic
ation-for-industrial-training
Goodinterview-questions/aptitude/permutation-and-combination/how-many-groups-of-6-persons-can-be-formed
ReplyDeletetutorials/oracle/oracle-delete
technology/chrome-flags-complete-guide-enhance-browsing-experience/
interview-questions/aptitude/time-and-work/a-alone-can-do-1-4-of-the-work-in-2-days
interview-questions/programming/recursion-and-iteration/integer-a-40-b-35-c-20-d-10-comment-about-the-output-of-the-following-two-statements
very nice..
ReplyDeleteinplant training in chennai
inplant training in chennai for it.php
namibia web hosting
norway web hosting
rwanda web hosting
spain hosting
turkey web hosting
venezuela hosting
vietnam shared web hosting
nice..
ReplyDeletehosting
india hosting
india web hosting
iran web hosting
technology 11 great image sites like imgur hosting
final year project dotnet server hacking what is web hosting
macao web hosting
inplant training in chennai
inplant training in chennai
inplant training in chennai for it.php
Valuable post on job oriented courses. It’ll help lot of students while choosing part time diploma courses for a career growth. Digital Marketing Training in pune
ReplyDeleteThanks for sharing this informative blog with us...
ReplyDeleteDigital Marketing Courses in Bangalore
thank you for sharing this blog,it is very interesting information.
ReplyDeletejava course bangalore
javascript course bangalore
This post is really nice and informative. The explanation given is really comprehensive and useful.
ReplyDeletesap fico course
sap fico training
This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more ... good luck.
ReplyDeletebest digital marketing course mumbai
Well said. i am really appreciate your efforts.thanks for sharing this blog.
ReplyDeleteMicrosoft Windows Azure Training in Chennai | Certification | Online Training Course | Microsoft Windows Azure Training in Bangalore | Certification | Online Training Course | Microsoft Windows Azure Training in Hyderabad | Certification | Online Training Course | Microsoft Windows Azure Training in Online | Certification | Online Training Course
Really useful information. Thank you so much for sharing. It will help everyone.
ReplyDeleteDigital Marketing Training in Chennai | Certification | SEO Training Course | Digital Marketing Training in Bangalore | Certification | SEO Training Course | Digital Marketing Training in Hyderabad | Certification | SEO Training Course | Digital Marketing Training in Coimbatore | Certification | SEO Training Course | Digital Marketing Online Training | Certification | SEO Online Training Course
This post is really helpful for us. I certainly love this website, keep on it.This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more ... good luc Data Science Training In Chennai | Certification | Data Science Courses in Chennai | Data Science Training In Bangalore | Certification | Data Science Courses in Bangalore | Data Science Training In Hyderabad | Certification | Data Science Courses in hyderabad | Data Science Training In Coimbatore | Certification | Data Science Courses in Coimbatore | Data Science Training | Certification | Data Science Online Training Course
ReplyDeletenice work keep it up thanks for sharing the knowledge.Thanks for sharing this type of information, it is so useful.
ReplyDeleteacte velachery reviews complaints
acte tambaram reviews complaints
acte anna nagar reviews complaints
acte porur reviews complaints
acte omr reviews complaints
It is actually a great and helpful piece of information about Java. I am satisfied that you simply shared this helpful information with us. Please stay us informed like this. Thanks for sharing.
ReplyDeletepython training in bangalore
python training in hyderabad
python online training
python training
python flask training
python flask online training
python training in coimbatore
python training in chennai
python course in chennai
python online training in chennai
Thanks for giving great kind of information. So useful and practical for me. Thanks for your excellent blog, nice work keep it up thanks for sharing the knowledge.
ReplyDeleteSalesforce Training in Chennai
Salesforce Online Training in Chennai
Salesforce Training in Bangalore
Salesforce Training in Hyderabad
Salesforce training in ameerpet
Salesforce Training in Pune
Salesforce Online Training
Salesforce Training
Great learning experience with proficient trainers in Informatica. Flexible timings with hands on experience with real time scenarios.
ReplyDeleteBest Oracle ADF Course in Bangalore
Thanks For sharing a nice post about all Course.It is very helpful and for us.
ReplyDeleteOracle ADF training in bangalore
The most unique and creative TIC tee I have seen in a while. My Boxer has been wearing them ever since he wasBuy Twitter accounts a pup and now is older and ready to take on the competition with a T-shirt that says: Most Unique Tecnic I Learn. It makes me laugh when I see his run-up to the dog crate and out there with his shirt off. He usually does this about three times,Buy pinterest accounts then goes back into his crate to snooze for about five or six hours before going to sleep. If you have a dog who loves to exercise and is always ready to play, then this tee would be a good choice for him. Buy Instagram accounts
ReplyDeleteI am specialized in Search Engine Optimization, social media marketing, Google Ranking, Keyword Research, Keyword Analysis, Meta Tags (keywords, title, desc) Optimization, Tags Optimization, Google Analytics, webmaster tool. I think my skills and experience will help you and your farm.100% Manual Blog Submission
ReplyDeleteone funnel away challenge
ReplyDeleteone funnel away challenge
one funnel away challenge
one funnel away challenge
one funnel away challenge
one funnel away challenge
one funnel away challenge
one funnel away challenge
one funnel away challenge
one funnel away challenge
Infycle Technologies, the b est software training institute in Chennai offers the Python Certification in Chennai for students, tech professionals, and freshers. Apart from the Python Course, other courses such as Data Science, Cyber Security, Oracle, Java, Hadoop, Selenium, Android, and iOS Development, Big Data will also be trained with 100% hands-on training. After the completion of training, the students will be sent for placement interviews in the core MNC's. Dial 7502633633 to get more info and a free demo.
ReplyDeleteThis is an informative blog. If you are looking for a house builder that will help you to build your house. Feel free to visit Country Living Homes to know more our services.
ReplyDeleteThis post is so interactive and informative.keep update more information...
ReplyDeleteMachine Learning Course in Bangalore
Machine Learning Training in Bangalore
Wonderful blog found to be very impressive to come across such an awesome blog. I should really appreciate the blogger for the efforts they have put in to develop such an amazing content for all the curious readers who are very keen of being updated across every corner. Ultimately, this is an awesome experience for the readers. Anyways, thanks a lot and keep sharing the content in future too. digital marketing course
ReplyDeleteCool stuff you have and you keep overhaul every one of us
ReplyDeletebusiness analytics course in hyderabad
Kaspersky License Key also defend your browsers from sticked substance by remove them enduringly. Kaspersky Crack
ReplyDeleteBuy Google Voice Account from us with standard price. Full support and refund with any condition. Google voice will be high quality
ReplyDeleteBuy Yahoo Accounts from us with standard price. Refund with any condition and full support. Yahoo accounts will be full workable.
ReplyDeleteThanks for sharing article
ReplyDeletearchitect in agra
Just as mastering Oracle ADF requires perseverance and a structured approach, transitioning into data science can be a challenge for those from different technical backgrounds. Data science courses like those offered by IIM SKILLS in Kansas are designed to guide learners through this complex field, providing a comprehensive roadmap and support to navigate the essential tools and concepts, much like learning the ins and outs of ADF. With practice and the right resources, success is within reach. Data Science Courses in Kansas
ReplyDeleteThis is such a well-explained post! I always found Art of Self Preservation a bit intimidating, but the way you laid it out made it feel much more approachable. Thank you for making a tricky subject feel simple and manageable.
ReplyDeletehttps://iimskills.com/data-science-courses-in-westminster/
very well explained on The Art of Self-preservation with good image.
ReplyDeleteData science courses in Nashik
This candid reflection on the challenges of diving into Oracle ADF is both relatable and enlightening. It’s clear that while the initial despair can feel overwhelming, especially with the steep learning curve of various technologies, persistence and the right resources can make a significant difference. The emphasis on foundational knowledge in Java and understanding the broader framework components is crucial for success. Shay Shmeltzer’s additional insights offer a valuable path forward, reminding us that while the journey may be daunting, there is a supportive community and resources available to help us navigate the complexities. Keep pushing through; the payoff will be worth it! Data science courses in Gurgaon
ReplyDeleteThis is a great and humorous reality check for anyone stepping into ADF from a PL/SQL background. Your insights into the steep learning curve of ADF hit home — the “biggest jigsaw puzzle” analogy is spot on. Data science courses in Visakhapatnam
ReplyDeleteSuch an insightful post! If you're looking to upskill in data science, the Data Science courses in Brighton offer a variety of options that cater to different learning styles. It's a great opportunity for anyone based in Brighton to explore this booming industry."
ReplyDelete"Thank you for taking the time to write this informative post."
ReplyDeleteThis post truly captures the journey of transitioning to Oracle ADF from a PL/SQL background! The initial overwhelm and learning curve are very real, but your advice on starting with the fundamentals and building up gradually is spot-on. Thanks for sharing these practical insights and resources—it’s reassuring to know there’s light at the end of the tunnel!
ReplyDeleteData science courses in Gujarat
This article offers a unique take on self-preservation in both personal and professional contexts. The insights shared are thought-provoking and valuable. Thanks for sharing this reflection!
ReplyDeleteData science Courses in Canada
This post offers such a refreshing perspective on self-preservation—it's a perfect blend of wisdom and practicality.
ReplyDeleteData science Courses in Sydney
I really enjoyed reading this. The style is approachable and the content is valuable.
ReplyDeleteData science Courses in London
This post offers valuable insights into maintaining resilience. Including practical techniques or examples from personal experiences would further enhance its relatability.
ReplyDeleteData science courses in France
I really enjoy reading, such a brilliant article. Keep updating the article.
ReplyDeleteData science Courses in Berlin
Informative and practical! Check out these Digital Marketing Courses in Bangalore to start your journey today.
ReplyDelete