Thursday Feb 25, 2010

How Do I Start Learning Oracle ADF and JDeveloper 11g

Last week I finally added google tracking on a per entry to my blog, and turns out that one of the most popular entries I did is "How do I Start Learning JDeveloper and ADF" - the only problem is that was created back in the 10.1.3 days.
So here is an update with links to 11g material. (Last Updated, Mar 2012 - new links to tutorials and ADF Insiders and more books).

First step -
Learn the Java language (at least the syntax) - while you can do a lot in JDeveloper without coding any Java lines - 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 at the library or at the store 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 should use JDeveloper as your coding/running/debugging environment it can also help you with code template code complete and syntax error highlighting. 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.

I would suggest that you start with the Reviewer's Guide.

Start by reading the data sheets to understand what the framework does, and watch a demo to understand what we are aiming to do with ADF

Next start with this tutorial - which will take you about 2-3 hours to complete - and will give you an impression of the development process. 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.
You can deepen your knowledge with two other tutorials:
An ADF Faces focused tutorial, and one about ADF TaskFlows.
There are many other tutorials that you can follow here.

In parallel you can use the set of ADF Insider recorded seminars to learn about the various layers and features of Oracle ADF. You don't have to run through each one of the Insiders, but I would recommend that at a very minimum you'll watch the Overview, ADF BC, ADF Faces, Binding and TaskFlows - these will give you a good introduction to the technologies you are likely to use. As times go by you can come back and watch more seminars on other areas that you encounter at your work.

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/technetwork/developer-tools/jdev/training11g-090355.html

You'll see a basic Java course to help you learn the language, and another course which is called "Oracle Fusion Middleware 11g: Build Applications with ADF I" - this is the ADF basics course.

 Now comes what I regard as the "must do step" whether you took the course or chose the self learning trail - read through the Fusion Developer Guide (11.1.2 version). 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.
Note that there are additional developer guides (11.1.2 versions) that focus on the ADF Faces, Mobile and Desktop parts.

Another option for good books that will teach you ADF are:

Quick Start Guide to Oracle Fusion Development and the
Oracle JDeveloper 11g Handbook.

If you are about to start a bigger project with Oracle ADF - you might want to also read the "Oracle ADF Enterprise Application Development-Made Simple" which covers some more architectural and team setting concepts.

Once you are done with these books, you might want to go to the next level of knowledge which is covered in Oracle Press's "Oracle Fusion Developer Guide" book, and another good book is "Oracle JDeveloper 11gR2 Cookbook" with some useful how-to's.

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 JDeveloper and ADF discussion forum comes into the picture as the source for the community knowledge.

Note that you can also tap into the community knowledge by searching through the internet. A lot of JDeveloper and ADF developers maintain blogs with tips - we try to collect those entries in this searchable ADF/JDeveloper blog repository.

Some of those experts also created the Oracle ADF Enterprise Methodology Group - which you should join - for some advanced discussion of concepts and best practices.

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.

Monday Jan 14, 2008

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.

About

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

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