Wednesday Aug 29, 2012

ODTUG is Looking for your ADF Feedback

While we at Oracle are busy planning next month's Oracle OpenWorld - which should have one of the busiest schedule ever for ADF developers - another conference is also looking to know what you would like to learn about Oracle ADF.

ODTUG is well on their way planning the upcoming KScope 13 conference - and they would like to better understand the needs of developers who are already working with ADF or of developers who are about to embark on their ADF road.

They have put up a new short survey to collect your thoughts here.

And while we are talking about KScrope it is worth mentioning that one easy way to get a free pass to that conference is to get accepted as a speaker and their call for papers is now open. Check it out and submit your ADF abstracts.

And one last point about ODTUG - they just added several web seminars about ADF to their upcoming schedule of free online seminars - check it out and register now - membership is not required for attending the seminars.

Friday Aug 03, 2012

Migrating ADF 10g to 11g - Should You?

So you have a 10.1.3.* based ADF Faces application, and you are wondering if you should upgrade it to 11g and how.

To make the right decision, you first need to define to yourself what are your goals for the application. Here are some options:

You just want to have the application as is running on WebLogic instead of the old Oracle Application Server

If this is the case, you don't actually need to upgrade - you can just take the application as is and deploy it to a WebLogic instance. A while back I wrote a paper and recorded a demo showing how to take an ADF 10.1.3 application and deploy it on WebLogic. And while the demo was using an older WebLogic - the steps still apply to WebLogic 11g. This should be the fastest way to get you to run on WebLogic without any code re-writes.

You really like the new UI capabilities of ADF Faces Rich Client Components 11g and want to take advantage of them in your UI

In this case I think you should consider a complete re-development of your application's UI layer. You can keep your Model/Business Services layer as is though.

Why? Well, the capabilities that ADF Faces 11g give you in terms of UI layout and user interaction, coupled with the unique capabilities that the ADF Controller's taskflows and regions provide,  are a far departure from what you were able to build in the 10.1.3 days.

So to truly take advantage of those, you should really invest the time to design and develop with these new capabilities in a new way.

But my 10.1.3 application is too big to redevelop the UI in one go

If you want to take a stepped approach to 11g adoption you could have a hybrid application that uses ADF Faces 11g for the new screen, keeping the old screen "as-is" almost. The tricky part is that your old screen will need to be migrated to use the Trinidad components in order to live in peace with the ADF 11g in the same project. Trinidad is based on ADF Faces 10.1.3 and has mostly parallel capabilities.

When you open your 10.1.3 application in JDeveloper 11g, JDeveloper will offer to do the migration for you. While JDeveloper will do the best it can to automate the migration - there will still be things that you'll need to do manually. How much manual work you'll need to do depends on what feature of ADF Faces you used and also how much extra CSS/JavaScript is in your pages.

For a basic introduction to the work involved read this migration of SRDemo document and pay attention to the link at the bottom to this page about ADF Faces 10.1.3 to Trinidad migration .

Now that you know what is involved you might have better data to make your call on the right approach for you. Note that it might be worthwhile choosing several screens from your application and trying the Trinidad migration and the complete 11g re-write to see what is the actual effort involved in each. This will give you more exact data on what is the right approach for you.


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

« August 2012 »