Wednesday Dec 15, 2010

More New JDeveloper/ADF Blogs - Dec 2010 Edition

[Read More]

Wednesday Nov 24, 2010

Get an ADF Developer Certification - Special Price Promotion


Update – March 2011 – the ADF Certification test is now production – information is here and Study guide is here.

Well it's not exactly a Black Friday sale, but in the next few weeks you can get official Oracle certification as an ADF Developer for a considerable discount.

We have started the beta run of the Oracle Application Development Framework Essentials exam. We believe there is going to be a lot of demand for this certification in the upcoming years as more and more IT shops develop their own ADF based applications and uptake the upcoming Fusion Applications from Oracle. Getting an official certification on your resume is probably a smart move for your career.

One note of caution - this is not a trivial exam - you should only apply if you actually have practical experience developing with ADF.

Anyway you can get the full details about the exam and the material you are expected to know here.


Wednesday Nov 03, 2010

New JDeveloper/ADF Blogs

[Read More]

Friday Oct 22, 2010

ADF Faces Dynamic Tags - For a Form that Changes Dynamically

I think this is one of the hidden gems of Oracle ADF - a set of components that can display different data each time.
There is a dynamic form and a dynamic table, both read the meta-data of the component you want them to display and create JSF components on the page to show those at runtime.

The following demo shows the basics of how to use them.
We are creating a method in our Application Module that changes the definition of a view object to be based on a provided SQL statement.
Then we bind that VO to our page using the dynamic Form component.
And voila - you'll give the SQL, we'll show the data...

Two notes:
The vo.executeQuery call in the AM method is redundant in this case. The view will be queried when you navigate to the page without this call also.

Dragging a data control as a dynamic table should result in a code that looks like this in our JSF:

If it doesn't make sure you dropped the right dynamic table. You'll see two options in the drop menu with similar name.You need to choose the "ADF Dynamic Table" one.

Thursday Oct 21, 2010

Got to Love Cascading LOVs in ADF

"You've got to love our cascading LOVs" was the title of an email from Maiko that pointed to a long and complex tutorial that shows how non-trivial implementing cascading lists is when you use ExtJS, Hibernate and Spring. You basically end up writing over 300 lines of code in a mixture of languages including java, javascript and json.

This is indeed one of many areas where you can clearly see the advantages that ADF gives you with a declarative development approach.
Check out this little demo that shows how you build this type of cascading lists with JDeveloper and ADF. The interesting point to note is that a single SQL statement is the only manual line of code you end up writing.

This is why we believe that visual and declarative is good.

By the way, if you prefer written instructions for this, you can use either Steve's Article or this part of the ADF BC tutorial.

Wednesday Oct 06, 2010

Passing Parameters to ADF Application through the URL

A common scenario, especially for people who are creating ADF applications that extend or integrate with other systems, is the need to call an ADF page and pass some parameters to it.

For example, suppose you are in Oracle E-Business Suite and you are looking at a department and you want to invoke an ADF page that will show you more details about this specific department.

To achieve this you can expose bounded taskflows with a URL and define parameters that the taskflow will accept on the URL line.
In the following demo I show how to create a taskflow that shows a filtered VO, and then how to call this taskflow using a URL and pass the parameter that controls the filtering.

Update - in some cases you don't need a full taskflow for this. Here is an entry that shows you a simpler approach if you just need to reference the parameter in the page itself.

Monday Oct 04, 2010

Working with the af:iterator component

I recorded a quick little demo that shows the basic way to use an af:iterator.
In this case the request was to dynamically create a tab on the page for each record in the table.
Using the iterator component allows me to loop through the records in the table and create the tabs as needed and show the data for each department in the tab.

Friday Oct 01, 2010

Using ADF with PeopleSoft - Web and Mobile Clients

One of the areas that got a bit more attention this year at Oracle OpenWorld is the usage of Oracle ADF to build new interfaces to existing applications and for Oracle Apps Unlimited specifically.
The basic idea is that you can access data and functionality from your existing applications and develop either rich web user interfaces or interfaces for mobile devices using JDeveloper and Oracle ADF.

Here is a little demo that I did in one of my sessions showing how this works when accessing a Web service exposed by Peoplesoft.

By the way - if you want a more native looking iOS application you can use the skining capabilities - see the way it is done in this demo with EBS.

Friday Sep 17, 2010

Guess where I'll be next week?

[Read More]

Monday Aug 09, 2010

Deep Dive into ADF with the ADF Insider

[Read More]

Thursday Aug 05, 2010

Delay Method Execution When Using ADF Binding

When you bind a method to an ADF page and also include the results of the method on the page , by default ADF will try to execute the method when the page displays so the results can be populated.
However in many cases you actually want to delay this execution until you actually provide some parameters to the method.

You can do this by playing around with the value of the refreshCondition property of the executable binding.
In the video below I show how to expose an EJB method that accepts parameters in a JSF page, and how to show the results on the same page.
Then I show how to prevent the initial method execution if there is no parameter being passed to the method.

Thursday Jul 29, 2010

AM Service Method - Simple Demo

About once a week I find myself pointing people to the information in the Fusion Developer Guide about the usage of AM Service Method.
This is usually when people try to find out how to access view objects from a backing bean, or even worse when they try to find out how to access HTTP objects from their ADF BC layer.

So beyond pointing to the doc on AM service methods, I recorded a very short and simple demo to show the basics.

Monday Jul 26, 2010

Introducing the ADF Developers Conference

[Read More]

I'm a Director of Product Management for Oracle's Cloud Development Tools and Frameworks.
Follow me:

« July 2016