Mastering Oracle ADF Bindings: Advanced Techniques

My Oracle OpenWorld presentation “Mastering Oracle ADF Bindings: Advanced Techniques” is now available for download from the OpenWorld web site. In this presentation, I talk about

  • Reading the Bindings tab
  • Bindings in the ADF lifecycle
  • Working programmatically with bindings
  • Getting the binding from a component
  • Working with dynamic bindings
  • Creating a binding programmatically

If you are interested in creating bindings programmatically, you should read Eugene Fedorenko’s blog post on this. He also makes an example available for download.

Making it Easy to do the Right Thing

I was just in Stockholm visiting a customer, and I noticed a new feature in my Volvo rental car: You could set the cruise control to a speed limit.

Speed_limit(apologies for the blurry picture, it was taken by my Narrative shirt pocket camera)

You drive the car as you would normally do, but when you approach the set speed, the car does not go any faster when you press the accelerator further. Unless you kick it down, in which case the car responds immediately.

This is an example of changing a well-known user experience slightly in order to “nudge” the driver to do the right thing. For more on this, I encourage you to read the book “Nudge” by Richard Taler and Cass Sunstein.

P.S. For my American friends, the number is km/h, not mph ;-)

Dusting Off the Data Warehouse

Businesses all over the world have spent millions and millions building data warehouses and implementing Business Intelligence (BI) without coming anywhere near the promised business benefits.

That is about to change.

And the thing that will change this is interactive, visual analytics on tablets.

Tablets and modern interactive graphics are a match made in heaven. Business users who will reluctantly spend half an hour looking at a BI report will happily spend hours playing around with their business data when presented beautifully. The demos I have seen here at Oracle OpenWorld in San Francisco show that this future is already here. You can finally unlock the value you have accumulated in your expensive data warehouses.

Preparing for Oracle OpenWorld

The big annual Oracle event is almost here – starting Sunday 28 Sep with the User Group Sunday followed by four days of presentations in around 50 tracks!

If the agenda seems a bit overwhelming, read the OTech Magazine Special OpenWorld Issue to find some of the highlights and can’t-miss sessions.

My sessions are:

  • Mastering Oracle ADF Bindings: Advanced Techniques (UGF3484). Sunday Sep 28 at 10am in Moscone South room 270
  • Starting Your Oracle Application Development Framework Project Right (CON3407). Wednesday Oct 1 at 2pm in Moscone South room 302

See you in San Francisco!

 

If You Build It, They Still Won’t Come

I’m at Oracle Headquarters for pre-OpenWorld briefings this week, and am seeing many great things (that I’m not allowed to blog about yet ;-)

One thing that still puzzles me is that Oracle still don’t get social. They have very nice Social Network features (their product is called Oracle Social Network), but they insist on keeping this inside a walled garden with no integration to the outside world. In this, they are no different from Yammer and other enterprise social/collaboration tools.

They admit that “adoption is a challenge” – you bet! Why would I spend time on an internal social network that contains only 5-10% of my contacts?

The solution is obvious but mysteriously resisted by Oracle: They need need to import posts from Twitter, LinkedIn, Facebook etc and integrate them into the company social network. In that way, I could go to one site to get all my social feeds (minus the obviously Not-Safe-For-Work posts that the company could filter out).

Maybe they’ve never thought to ask their users what they wanted?

Collect only actionable data

We are collecting more and more data, but using less and less.

You only need data for two reasons:

  • To take action based on the data
  • To store for possible future reference

Every time I shop online or interact with a support service, I’m inundated with requests to review and answer surveys. Not much of this is useful. If I rate your support staff 7 out of 10, what action will you take? Do not gather these useless vanity metrics.

Designing Door Acoustics

I just watched a video with a very dedicated professional. He was in charge of door acoustics at a major car manufacturer – in effect, his job was to make sure that the door makes a satisfying sound when you close it.

It is this kind of attention to detail that differentiate brands. An Audi shares 80-90% of components with Volkswagen and Skoda, but still manages to command a hefty premium.

Are you building a Bentley, an Audi, a Volkswagen, a Skoda or a Lada? Don’t spend time on the door acoustics unless that’s something your users value and are willing to pay for.

Useless Documentation

Not all documentation is created equal. Too much time is spent on formal design documents that are immediately outdated, and too little is spent on writing code comments.

Useless DocumentationMake sure your process requires and rewards good code comments. And make sure your architecture diagrams are kept up-to-date.

This illustration is from my weekly “Technology That Fits” newsletter – sign up here.