ADF EMG at ODTUG, OKUG, google-group …

This group is a place to discuss best practices and methodologies for JDeveloper ADF Enterprise development, including effort by “experts” in ADF to discuss high level issues than those discussed on the OTN JDeveloper Forums.

This effort is an overall part of getting ADF experts, advocates and programmers to start collaborating at user group events and OOW to get “ADF out there”.

What does the ADF EMG stand for?

Meanwhile, for those who are looking for something of substance, we’ve recently centralised previous efforts of the group from the Oracle Wiki to this group.

If you select the “Pages” link to the right of the Group window, it’ll list useful content including:

During the Middleware and SOA Session at the Sundown Sessions, we will be further discussing these deliverables and other aspects that have been mentioned on our group.

You can find more information regarding ADF EMG and the ACE program during ODTUG, at: http://www.odtugkaleidoscope.com/acedirector.html

Simon Haslam has submitted an Abstract regarding the ADF EMG take aways for OKUG as well. So if you can’t attend ODTUG, you certainly need to attend OKUG!

JSF/ADF and the browsers’ back button

When you’re developing a JSF or ADF Faces application and your giving your customer a first testing-experience, you’ll notice the browser’s back button is a very interesting functionality used by a lot of end-users.

JSF saves the state of every page loaded in a browser, which means everytime a user clicks the browser back button, JSF loads the saved state of the target page.

You will also notice that the application is behaving very weard and unpredictable and you as a developer will need to solve the problem.

Possible solutions:

  1. Integrate the needed java script functionality to display the application in a full screen window (back button isn’t displayed anymore)
  2. Define no-caching on your web application using the phaselistener (jsf api’s)
  3. The user needs to refresh the page he ‘backed to’ => maybe this isn’t an option when I’m talking about developers and customers ;o)
  4. Use ‘enableTokenValidation=false’ within an ADF Application
  5. Define the needed state- and session-parameters in your jsf’s configuration file, read following post

I still think, when talking to collegues, browsing the internet/communities etc., you need to tell the customer that when using the back button, unexpected behaviour can occure in the application. Using bread-crumbs, task-oriented applications, separate crud-pages, etc. the customer won’t be that easily temped to use the back-button.

SOA Suite 11g, Human Workflow – What to Expect

BPEL, Business Process Execution Language, is the expression language to automate business processes. As well system tasks as human tasks can be automated using a standardized approach.

The upcoming release of 11g will have a lot of new features incorporated, in this blog-post I will elaborate on some of these functionalities in relation to 10g.

In 10g you could define business tasks, these tasks were driven by the business process. In 11g you can define todo-tasks as well, which can then be assigned to users or groups of users. This gives the business users more flexibility and a centralized approach for task management.

In 10g you could assign tasks to users or groups, in 11g you can assign tasks to application roles defined within your organisation. These application roles are defined in the enterprise repository which will give you the ability to govern these roles in one place.

In 10g you could integrate the business processes with a centralized business rules repository. This functionality is called ‘decision rules’ which could be incorporated within your process.

In 11g you have 2 different flavors of business rules integration, dynamically or state-based.

Dynamic invocation of business rules means the business objects and payload decide which flows need to be followed and which rules need to be checked.

The other approach, state-based routing, is the default way of executing business rules depending on the state of a fact or object. This functionality has been enhanced with the ability to go through different loops, depending on the state and state-flow of an object.

In 10g you had a pre-defined set of workflow views available when you open up ‘your tasks’ in the worklist application. In 11g you can define your own work queues and share these views with other users and groups. You could share the same data with other users or groups or share the definition of the view. You could for example define a view ‘My todo-tasks’ with a definition of the different colums and data you want to view. And share the definition with other members within the organisation. In this way you could define different working sets of tasks and have your own custom views defined in a standardized way.

In 11g workflow security has been enhanced with the following features:

  • Propagation of identity : you can promote ejb or soap bindings to a webservice
  • SAML Token based identity propagation for SOAP Services
  • Digitally sign tasks using certificates
  • Integration of Fine Grained Access Controle (FGAC), who can see and act on different parts within the tasks

In 10g you define different kinds of notifications within the business process, such as mail and sms integration. In 11g these User Messaging Services are enhanced so end-users can customize their messaging channels. When to they want to receive notifications and which devices need to be used, mail, sms, … Detection of auto-reply messages, badly formatted responses and spam are also included in 11g.

In 11g Fusion Desktop Integration is also introduced, which gives the business users the ability to integrate workflow within Office application. E.g. List the different tasks within Excel or initiate tasks from Excel using the Oracle ADF Desktop Integration Designer. In other words you have the ability to define bi-directional integration within SOA Suite and your office applications.

From my standpoint the re-designed UI, using ADF Based Rich Task Forms is the functionality we’ve been waiting for. The worklist application is build on top of the ADF RichClient Components. The automatic task form generation in 10g wasn’t based on ADF, which was very frustrating when using the worklist application in 10g. Using 11g gives the business users one common look and feel and the developers one standardized approach for building UI applications. Now you have the ability to customize the worklist application using the visual editor of Jdeveloper and the component pallette as if you were defining and tailoring and ADF application.

This makes the Worklist Application a graphically improved application, using the features available in ADF, e.g. partial page refresh, tree components, …

And of course monitoring and configuration using Enterprise Manager, EM, has been improved as well. In EM you can now track all processes, human tasks, service busses etc. in a unified manner with a detailed audit trail spanning all components. In the new Service Component Architecture, all components are seen as a service, which means you can now go through the entire service-chain within EM.

ODTUG Kaleidoscope 2009 – Must attend event of the year!

The previous year we went to ODTUG to talk about our quality assurance toolkit developed for ApEx. This year we’re going to talk about data integration services delivered using OBI EE, ODI and of course Oracle Warehouse Builder.

And I’m also very pleased to announce the ‘ADF Methodology for the Masses’ community will also present during this developers’ event.
During the sundown session of the ACE’s you will become more familiar with the program and of course we will try and provide the necessary take aways for everyone interested in ADF Development. If you’re interested in what we’ve achieved so far and would like to join our community to exchange experience and knowledge: the Oracle wiki page, the google group.

More than 150 technical sessions, more than 30 hands-on sessions and of course the chance to meet the community and exchange knowledge and experience … the ROI for any developer using Oracle technology is delivered during this conference.

So don’t hesitate, let’s register for ODTUG Kaleidoscope 2009 !

We’re attending, that’s for sure ;o)

ADF Methodology for the Masses – ODTUG 2009

I’ve added an abstract for ODTUG 2009 on the ADF Methodology Google Group and I would like to share the content of this abstract with the community as well.

Especially because your feedback is needed to keep the ball rolling and to check out how many people are using ADF today or are interested in an introduction.

The abstract:

A software development methodology is designed to assist experienced and uninitiated technology practioners to standardize their approach to software design & development. They can help highlight common decision points, outline best practices, promote code reuse, and propose standard deliverables among many other things.

This is a meeting of an ongoing group of experts and delegates first held at OOW08 based around ADF and the support of Oracle staff. We’d like to open the opportunity to the user groups to start participating in this event and ODTUG’s reputation as the key-Oracle development eventwould make this ideal.

Summary:
-) Quick Introduction of the ADF Methodology Group
-) Goals of the ADF Methodology
-) ADF as a topic:
a) Propose a standardised approach to ADF design & development beyond just the technical
b) Highlight common decision points, outline best practices, promote code reuse, and propose standard deliverables
c) Understand alternative technologies and how ADF fits in
d) Give a feel for the important topics with JDev 11g ADF (and how to learn about them)

-) Presentations regarding best practices, reporting possibilities, testing strategy, 11g take aways

Benefits:
-) Learn how to adopt ADF at an organizational level
-) Help to promote ADF and to inspire others to use ADF
-) Highlight samples, information, guidelines for ADF
-) Take-outs + where to go from here

The goal of the ADF Development Methodology Group is to propose just such a methodology for JDeveloper Application Development Framework (ADF) based projects. With the experience of real-world experts, including Oracle ACEs and Oracle staff, join us to put such a methodology together.

ADF Taskflows & BPM & UML

You’ve read about the ADF Methodology Group that was founded for the masses and the group is still growing and the topics are evolving.

More information regarding the ADF Methodology can be found on the Oracle wiki page.

Today I’ve added some content regarding a definition on ADF Taskflows, BPM, UML, BPEL, etc. and especially for which purpose these technologies can be used.

On the wiki-page you will find more information regarding when and why I would use these kinds of methodologies and the benefits or drawbacks I find when using them.

Feel free to add comment, add suggestions, add your own approach, etc. Looking forward for new ideas!

That said aside, our Google group is also worth reading in the meantime, you can check it out here.

ADF Methodology Group

Together with Chris, Andrejus, Wilfried and several other ACE’s and ACE Directors we’ve been discussing the need for an ADF Methodology.

Chris has started up this thread, and finally on ODTUG we’ve decided to kick-off on Open World Unconference. We will be running an ADF Methodology session at Oracle OpenWorld as part of the un-conference program.

You can read about this session in this Oracle wiki page.
This is definitely a must attend session for anyone who is doing ADF work – you can register here.
That said aside, our Google group is also worth reading in the meantime, you can check it out here.