The Future

Well, that should be a portentous enough title.

I’m making a bit of a career switch. I’m leaving consulting, and in fact application development altogether, to take a job as a software engineer at, on the Platform team. This is a pretty big change for me, since this job doesn’t involve ADF, and will involve “community work” in general to a much lesser extent than what I’m doing now.

I think the change is right for me–I’m really looking forward to software engineering, and to switching from working with a framework to working on one. But I’m really going to miss ADF and Fusion technology, and even more so, the community that surrounds it. I’m going to miss the Oracle Ace program, the JDeveloper forum, the ADF product management team, and the ADF Enterprise Methodology Group, in particular. I’ll also miss this blog (which is just about to hit its 50,000th page view in the next few weeks), its readers, and especially those who have taken the time to write comments.

I don’t actually change jobs until December 7th, so, in addition to helping Quovera and its clients prepare for the transition, I’m going to finish up a few public ADF projects that I’ve started:

  • I’m committed to shepherding the Framework for Database API-Based Business Components, which is about to release 0.2b, at least through the 1.0 release (scroll down to the bottom of the comments on that post if you’re having trouble getting the project page to open up).
  • I’d like, if possible, to find someone to take the project over post-1.0. If you’re familiar with the ADF BC and JDBC APIs, feel confident in your ability to write good Java code, and want to lead a public open-source software effort, please apply for a developer role fromthe project page, and then contact me to let me know you want a promotion when I leave.
  • I’ve still got some code snippets from the Oracle JDeveloper 11g Handbook: A Guide to Oracle Fusion Web Development to get up on SampleCode.
  • I’ve promised Packt Publishing a review of Getting Started with Oracle SOA Suite 11g R1: A Hands-On Tutorial, by Heidi Buelow et. al. I’ll post that on this blog, in addition to wherever else they want me to post it, some time this month. (Full disclosure: They gave me a free copy of the book for the purposes of reviewing it).
  • I’m going to attempt to stay reasonably active in the ADF Enterprise Methodology Group at least until the end of the month.

It’s also possible (who knows?) that I’ll become involved in ADF at some time again in the future. But until and unless that happens, thanks again to all of you.

All-New Framework for Database API-Based Business Components on SampleCode

It’s done! After much tinkering, I’ve completed my new Framework for Database API-Based Business Components. This is, in some loose sense, based on the Framework for Package API-based business components I published on this site previously, but it’s essentially a complete rewrite, from the ground up. It’s also massively improved, in several ways:

  • Locking (both pessimistic and optimistic) actually work.
  • With few exceptions, the new framework limits itself to writing JDBC calls and translating columns to attributes, meaning that it takes full advantage of standard ADF mechanisms for caching, tuning, etc. For example, the framework now respects view object tuning settings such as fetch size.
  • In part because of this, applications written using the new framework should perform considerably better than those using the old one.
  • The framework should be much easier to extend. For example, by providing an implementation of one interface and a concrete subclass of one abstract class, you should be able to extend the framework to support databases other than the Oracle DB, using procedural languages other than PL/SQL.
  • The framework is now part of a formal project, with bug/enhancement tracking and ways for the community to participate.

If you’re interested in using the framework, examining its source code, and/or contributing to its ongoing development, check it out at the project’s home page.

Edit: When I first posted this, I said the new framework didn’t have any documentation other than the Javadoc up. That’s no longer true–it has a user guide up now, too.

The Next JDeveloper Patch Set

So, if I’ve timed this right, the next JDeveloper Patch Set will have been announcedby the timeĀ  this blog post goes up, so I should be able to talk about it.

There’s a new minor release of JDeveloper that’s targeted for some time in the next few months. Here’s a partial preview of its features: Continue reading The Next JDeveloper Patch Set

Oracle OpenWorld/Oracle Develop 2009: Day 1

Wow. I’ve had some interesting first days at conferences before, but this was exceptional.

My day started out with a meeting of the ADF Enterprise Methodology Group. This was a group discussion led by a panel, consisting of Chris Muir, Simon Haslam, Andrejus Baranovskis, Steve Muench, and myself. But the great thing about this was that it actually wasn’t mostly us talking–we had truly excellent participation from the audience! I’ve blogged about the ADF EMG before, but I want to reiterate here that it’s a great group. We have pretty much daily discussions about all aspects of ADF application design and planning. If you have any interest in ADF development (and if you don’t, I’m not quite sure why you’re here), you want to join. Seriously.

Continue reading Oracle OpenWorld/Oracle Develop 2009: Day 1