Shay Shmeltzer's Oracle Development Tools Tips

  • January 14, 2008

How Do I Start Learning JDeveloper and ADF?

Shay Shmeltzer
Director of Product Management - Oracle

** Update Feb - 2010 - there is an updated entry for this topic which covers 11g material instead of 10.1.3

Every now and then we get a question on the OTN forum that basically says: "I want to start learning development with JDeveloper (and ADF) where do I start?"

So I figured I'll write down my canned answer here and in the future I can just point people to this entry.

First step -

Learn the Java language (at least the syntax) - while it might seem that you can do a lot in JDeveloper without coding any Java line - at one point or another you will need to code - so start by picking up your favorite "Java for dummies in 7 days with no previous knowledge" type of book and learn the basics of the language.

Don't have money to spend on an actual book try these two resources:

Thinking in Java - a good free online book

Sun's online tutorials

While you are learning the basics of the language - you can use JDeveloper as your coding/running/debugging environment.

To understand how to do this use the Introduction to the IDE Tutorial

ok, so you got the basics of the language down and you know how to do a loop and define new variables. Next, you probably want to start learning ADF as a way to simplify your overall development.

Start with the ADF Learning Page.

If you are just beginning with Java and/or coming from a Forms/Powerbuilder/VB type of development background. you should probably choose the left column to follow (this uses ADF Business Components - and will give you the most out of the box, no coding experience).

Start with the tutorial - which will take you about a day to complete - and will give you an impression of the development process and if you actually read the explanation in it and not just follow the step-by-step instructions you will also understand what you are doing and not just how you are doing things.

Here it is important to note that some people prefer to go to instructor lead type training. We have those as well.

This page has the Java/ADF course list: http://www.oracle.com/technology/products/jdev/collateral/training10g.html

You'll see there a basic Java course to help you learn the language, and another course which is called "OracleAS 10g R3: Oracle ADF for Forms/4GL Developers" - and is the ADF basics course.
Taking these two courses will get you approximately to the same place as the previous steps I detailed - although you'll probably have better understanding of ADF at this stage from the instructor lead training.

I should point here to two additional resources you might want to reference at this stage:
one is the "Oracle JDeveloper for Forms & PL/SQL Developers : A Guide to J2EE Web Development" book that you can buy on Amazon. As you'll see there it gets great reviews.

The other is the page we put in place for people coming from a Forms background trying to explain a lot of the JDev slang in Forms terms.

See: http://www.oracle.com/technology/products/jdev/collateral/4gl/formsdesignerj2ee.html

Now comes what I regard as the "must do step" - read through the ADF Developer Guide. After you played a bit with JDeveloper and ADF, this book will give you the inside scoop on what ADF does and how it does it.

It's a big book but it is worth reading it before you start doing any serious development - having the knowledge before you start to code will save you a lot of hours later on.

At this stage you should have quite a good foundation that will let you start developing your application. Once you do serious development you are sure to run into questions that weren't answered in your previous reading, this is where the OTN discussion forum alnog with all the blogs out there come into the picture as the source for the community knowledge.

Add to these the annual Oracle Develop conference which runs as part of Oracle Open World, and the other technical conferences such as ODTUG and IOUG and you have your learning experience complete.

Now it is time for you to start sharing the knowledge you have gathered and help the newbies - start a blog, do a presentation in a conference, post answers on the OTN forum, or just add entries to the Oracle Wiki and help build the JDeveloper community.

Join the discussion

Comments ( 24 )
  • Craig Tuesday, January 15, 2008
    I've been learning Java, JDeveloper and ADF framework and I recently saw in the new 11G docs a 2 Day Java Developer Guide;
    I've scanned through the first half and found it very useful
    - Building a class to make a JDBC connection
    - How to link that class up to a JSP page, querying and updating data
    The second half looks at JDBC in more detail and then steps through a Master-Detail ADF page.
  • Shay Shmeltzer Tuesday, January 15, 2008
    While I agree that this tutorial is a nice intro to using JDBC, in reality the solution that ADF offers is much simpler and more powerful than hard-coding JDBC, especially for building applications that connect to the DB and present data in Web pages. So while it is a nice thing to know I don't think you have to read through this to work with ADF.
  • Matt Wednesday, January 16, 2008
    This is really helpful to all of us that want to get started with JDeveloper. We are an Oracle E-Business Suite 11i shop so I'm still working with Forms and pl/sql. I have the ADF Developer’s Guide For Forms/4GL Developers manual and tutorial. Do you know of any plans to develop a tutorial to learn or use JDeveloper with E-Business Suite?
    That would be a huge tool for us to get experience with JDeveloper and be ready for upcoming versions of E-Business Suite.
  • Shay Shmeltzer Wednesday, January 16, 2008
    There are two aspects for using JDeveloper with EBS.
    For customization you are actually going to use JDeveloper with the OAF framework (not the ADF Framework).
    Information on this is here:
    The other option is to build ADF based application that communicate with EBS - this is usually done through the Web services that EBS exposes as interfaces.
    There is a tutorial that shows how to do this ADF on top of Web Services for Siebel here:
    The concept would be similar for EBS.
  • Matt Friday, January 18, 2008
    Thanks for the links, Shay!
  • Nart Tuesday, January 22, 2008
    Hi Shay,
    Any dates of the availability of a draft of the dev guide for EJB/JPA for 11g ?
  • Dave Wednesday, February 6, 2008
    Thanks for showing me the front door to ADF and JDev, Shay! It'll definitely help this crusty old EnterpriseOne developer migrate to the new world!
  • Shay Shmeltzer Wednesday, February 6, 2008
    Nart, I'm not sure we'll have a developer guide for EJB/JPA. After all there are multiple books out there about EJB/JPA. When you combine EJB/JPA into an ADF application then the developer guide's chapters about the ADF Binding and ADF Faces will be the ones you'll want to read.
    Note that we already have a tutorial in the JDeveloper 11 cue cards that shows how to use EJB/JPA with ADF.
  • Ming Man Sunday, February 10, 2008
    Look, people can learn from Thinking in Java and Sun's online tutorials but when they start JDeveloper then they might ask "how to get all the samples from the book and Sun web site run in JDeveloper?"
    Make sense?
    Ming Man
  • Shay Shmeltzer Monday, February 11, 2008
    Ming - this is why I pointed to the first JDeveloper tutorial that teaches you the basics of the IDE such as how to create a new workspace/project and Java class and run/debug it.
  • Prasad Friday, January 9, 2009
    Thanks Shay.
    Info that you have provided here is simply great.
    Thanks a lot!!!
  • guest Wednesday, March 4, 2009
    Hi Shay,
    I'm new with Jdveloper and ADF.
    Good post.
  • Shai Roy Thursday, January 14, 2010
    Hi Shay
    Do I need to be proficient in java to become a jdeveloper pro ?
  • shay Thursday, January 14, 2010
    You do need to know the basics of the Java language to work with JDeveloper - while the wizard and visual editors can get you quite far without any coding, for a complete application it is likely that you'll end up writing some Java code.
  • Tania Gil Friday, January 22, 2010
    Hi Shay!
    I'm looking for information regarding the course below:
    D18384 - OracleAS 10g R3: Oracle ADF for Forms/4GL Developers
    In Mexico there is not any course available, but fisrt at all I would like to know if this one could help me to develop forms or if there is other course more helpful to get the first contact with forms?.
    Also If exists any material to buy easy to understand? and Where could I get it?
    I have basic java knowledge, I used to develop in other technologies, but now in my company we are implementing oracle and we need training on this issue.
    Thank you in advace for your help.
  • shay Friday, January 22, 2010
    Tania - the course is a good introduction to ADF and building applications with it - but note that you probably want the newer version that deals with JDeveloper 11g:
    Oracle Fusion Middleware 11g: Build Applications with ADF I
    More info here:
    Courses are created based on demand - so if there is no course scheduled in your area right now - put in a request for one. Also if there are enough developers in your shop interested in the course you could ask Oracle University for a specific course in your location.
    As mentioned above you could also go towards the self learning track with all the resources we have on OTN (Tutorials + the fusion developer guide) and now there are also two great new books on ADF 11g that you can get on Amazon.
  • Albert Zaza Tuesday, April 6, 2010
    I have very limited programming knowledge, but much better as a Oracle DBA. Our shop has started to do a lot of work on Oracle AS and so I will like to learn JDeveloper from a dba prospective, what are my chances and where should I start from. You recommanded some books from your post and I think I can pick those up tonight from my local Borders, but If you can guild me to a perticular book, will appreicate it.
    I am currently reading Oracle Application Server 10G Adminnistration Handbook from John Garmany, but I think I need something to guild me when I work with developers - that would include learning JDeveloper.
    Thank you,
  • shay.shmeltzer Tuesday, April 6, 2010
    Albert, it depends on what level of knowledge you need. You can read some of the overview papers on OTN to get an understanding of what ADF is without doing actual code development.
    You can also try out a couple of the basic tutorials to get an understanding of how it works with the database.
    Then it depends on what type of interaction with ADF you are going to have, if you are not going to do serious development, buying a book about it might not be needed. Instead it would be good to read up on the deployment steps in the Fusion Developer Guide on OTN.
  • Grant Ronald Tuesday, October 19, 2010
    A bit of self promotion, ;o) but there has just been published a new official Oracle Press book: The Quick Start Guide to Fusion Development with Oracle JDeveloper and ADF.
    Which should get people up and running in as short a time as possible
  • guest Thursday, January 12, 2012

    I am a PL/SQL Developer. We do application development using Mod Pl/SQL (for front end) and PL/SQL package procedure for backend data processing. Most of the logics are data driven.Is it a good idea to move applications to ADF frame work? Is there any way we can use Pl/SQL method calls from ADF or do i have to learn Java for this.I am very comfortable working with Oracle Application Express(APEX) because everything can be done with PL/SQL in APEX.

    So to convert my UI, do i need to use ADF or APEX?

    Please help me guiding on these 2 choices.

  • Shay Friday, January 13, 2012

    guest (PL/SQL Developer) - there are a lot of differences between APEX and ADF - on the UI part the key difference is that ADF uses a component approach and offers over 150 ajax enabled components that create a much richer UI - in APEX to achieve this you'll need to delve into Javascript coding.

    There are many other differences in terms of development environment, architecture, reusability, portability, clients, team support and more.

    Without more information about your application and your team it would be hard to make a clear cut recommendation.

    And yes you can call PL/SQL stored procedures from an ADF application - check our documentation for more on this.

  • guest Friday, September 11, 2015
  • Shay Friday, September 11, 2015

    guest - the first row in this blog points you to an updated entry with current links - https://blogs.oracle.com/shay/entry/how_do_i_start_learning_oracle_adf_and_jdeveloper

  • Bradlee Sargent Friday, September 11, 2015
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.