Tag Archives: ADF

Oracle BPM Suite 11g Handbook and free resources

BPM Suite 11gRecently McGraw Hill published the Oracle Business Process Management Suite 11g Handbook. It is available on their site and at Amazon.com.

Here is the table of contents with the links to the free chapters:

    Part I: Introduction

  1. BPM – Background
  2. Standards in BPM
  3. BPM Suite 11g – Overview
  4. Part II: Mastering Oracle BPM 11g

  5. Quick Learners Guide to Oracle BPM 11g
  6. Business Process Modeling and Implementation using BPMN 2.0
  7. Mastering Business Rules
  8. Advanced Human Tasks
  9. Developing Rich User Interfaces for BPM with ADF
  10. Part III: Essentials of Oracle BPM Methodology

  11. Planning a BPM Adoption
  12. Strategic Analysis, Process Selection and Design
  13. Technical Design and Project Delivery Strategies

Kscope 11 Thursday Thunder

During the Kscope Thursday Thunder a team of highly skilled ADF (including JHeadstart) and SOA Suite experts is building an application based on these technologies. Although this session – like any real world project – seemed chaotic at times, there were a lot of best practices to learn for all who attended.

We could have learned all of the tips and tricks in a normal session or presentation. However by working this way there is a much stronger feel of how technologies and tools are used in a real world project. It was fun to watch and learn and I think the team had a great time as well!

At the en of the session the End-to-End flow worked really well. Great work in just a few hours time!

Kscope 11 ADF, AIA and Business Rules


There are a lot of presentations at Kscope on ADF where it is mentioned that the level of Java knowledge to implement ADF based applications is very limited. The first presentation by Markus Eisele I saw on Monday was an introduction to Java. It was called “All the Java ADF beginners need to know”. In this hour a short history, Java’s characteristics, at a high level the differences between Java EE, Java SE and Java ME were covered as weel as the the basics of the Java language.

The second presentation on ADF this day was by Sten Vesterli. It was titled: “Enterprise Applications with Oracle ADF – Skills, People, and Tools”. Not only did he go into these three aspects he also spend a part of the presentation on the process of developing software applications using ADF. The skills that were mentioned to develop ADF applications:

  • ADF Framework – Programming by exceptions
  • Object Oriented programming
  • Java programming
  • Database programming (Datamodel, PL/SQL, Batch like things)
  • XML – (Reading the Source View)
  • Regular expression
  • Graphical Design
  • Usability

Business Rules

EuroTransplant is one of the SOA Suite customers that uses the Business Rules Engine that comes with it in a production environment. Wilfred van der Deijl showed us from a developers perspective how the tools is used. During the presentation was clear that business goals like “the business must be able to verify the implemented rules” were clearly met.


Edwin Biemond gave “An Introduction to Application Integration Architecture“. The demo in his presentation helped to demystify the implementation of an AIA integration flow.

SOA and E20 Partner Community Forum – 2

Some notes and dump of thoughts on the second day of the SOA and E20 Partner Community Forum. A day filled with interesting breakout sessions. Some of them were discussing roadmaps and future developments in the stack, and thus subjective to an NDA.

SOA platform

Again after this session I came to the conclusion that in my opinion BAM is used too little.

During the session was raised whether people in the audience were using non-Oracle databases as dehydration store and Meta Data Store. The mainstream is using Oracle as dehydration store. And although it is certified, it is advised to use Oracle as the database for this purpose. On the Application Server, given the maturity of the J2EE platform, there is less discomfort in operations to deploy the SOA Suite on a non-Oracle App Server.


Only today I found out that there is an interesting JDeveloper 11g extension. The extension validates ADF code quality. Seems an interesting extension to check code quality besides the already available Java tools.


When comparing BPEL and BPM and looking into when to use what tool, the following was stated: For all things with human interaction BPM is the tool of choice. In integration driven appraoches BPEL is the tool of choice.

In Oracle point of view BPM includes:

  • People
  • Systems
  • Documents

without the need for separate platforms.

Example of a custom Spring Java worklist application for Oracle BPM.

Small Oracle Developer Linkdump

Integration of ADF Faces with JavaServer Faces 2.0 is an exciting process that has just begun with the release of Oracle JDeveloper 11g R2 and will continue to be significantly enhanced with the subsequent releases. The aim of ADF Faces is to continue to provide the unparalleled level of functionality and productivity to developers while moving to JSF 2.0. From an ADF Faces framework perspective, most of the changes in adopting JSF 2.0 are internal and should be transparent to developers.

Recently released Developer resources

This blog will point you to two valuable but free resources:

Designing the Service Contract

You can download a free PDF on Designing the Service Contract (alternative link). This is a sample chapter from the book Oracle SOA Suite Developer’s Guide. The book is available form here.
There are also two OTN Arch2Arch Podcast interviews with Oracle SOA Suite Developer’s Guide authors Matt Wright and Antony Reynolds now available:

Developing a Portlet using ADF

There is a free sample chapter on how to create Portlets using ADF available (alternative link). The chapter is taken from Web 2.0 solutions with Oracle WebCenter 11g. The book is available here.

In this chapter, you will learn the following:

  • JSF specification concepts
  • The types of portlets you can build with WebCenter
  • Developing a portlet using ADF
  • Integrating portlets with custom Applications