How Do I Start Learning JDeveloper and ADF?

** 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.

Comments:

I've been learning Java, JDeveloper and ADF framework and I recently saw in the new 11G docs a 2 Day Java Developer Guide; http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28765/toc.htm 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. Cheers

Posted by Craig on January 15, 2008 at 08:15 AM PST #

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.

Posted by Shay Shmeltzer on January 15, 2008 at 08:29 AM PST #

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.

Posted by Matt on January 16, 2008 at 02:05 AM PST #

Matt, 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: http://www.oracle.com/technology/products/applications/development_pesonalization/index.html 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: http://www.oracle.com/technology/tech/fmw4apps/siebel/index.html The concept would be similar for EBS.

Posted by Shay Shmeltzer on January 16, 2008 at 06:04 AM PST #

Thanks for the links, Shay!

Posted by Matt on January 18, 2008 at 03:51 AM PST #

Hi Shay, Any dates of the availability of a draft of the dev guide for EJB/JPA for 11g ?

Posted by Nart on January 21, 2008 at 07:16 PM PST #

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!

Posted by Dave on February 06, 2008 at 05:43 AM PST #

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.

Posted by Shay Shmeltzer on February 06, 2008 at 05:57 AM PST #

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? Regards, Ming Man

Posted by Ming Man on February 09, 2008 at 07:04 PM PST #

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.

Posted by Shay Shmeltzer on February 11, 2008 at 03:24 AM PST #

Thanks Shay. Info that you have provided here is simply great. Thanks a lot!!!

Posted by Prasad on January 09, 2009 at 09:15 AM PST #

Hi Shay, I'm new with Jdveloper and ADF. Good post.

Posted by guest on March 04, 2009 at 01:35 AM PST #

Hi Shay Do I need to be proficient in java to become a jdeveloper pro ? Thanks...

Posted by Shai Roy on January 13, 2010 at 11:07 PM PST #

Shai, 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. Shay

Posted by shay on January 14, 2010 at 01:18 AM PST #

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. Tania

Posted by Tania Gil on January 22, 2010 at 02:30 AM PST #

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: http://www.oracle.com/technology/products/jdev/collateral/training11g.html 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.

Posted by shay on January 22, 2010 at 02:49 AM PST #

Shay, 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, Albert

Posted by Albert Zaza on April 05, 2010 at 11:58 PM PDT #

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.

Posted by shay.shmeltzer on April 06, 2010 at 01:59 AM PDT #

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. http://www.amazon.com/Quick-Start-Oracle-Fusion-Development/dp/0071744282 Which should get people up and running in as short a time as possible Thanks

Posted by Grant Ronald on October 18, 2010 at 07:17 PM PDT #

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.

Posted by guest on January 11, 2012 at 08:19 PM PST #

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.

Posted by Shay on January 13, 2012 at 10:05 AM PST #

Post a Comment:
  • HTML Syntax: NOT allowed
About

me
I'm a Director of Product Management for the Oracle Java Development Tools.
Follow me:
Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today