The JDeveloper 11g Handbook is Here!

The JDeveloper 11g Handbook: A Guide to Oracle Fusion Web Development is being released today! If you’re at Oracle OpenWorld, you can pick it up at the conference bookstore starting Monday. If not, you can buy it from Amazon.

You can access errata, database scripts you need for the hands-on practices, and hands-on practice solutions from the TUHRA2 home page on Pretty soon you’ll be able to download code snippets from there, too.

Vote for my Oracle OpenWorld Presentation on Oracle Mix

So, I submitted a presentation, “The Rich Get Richer: Ultimate RIA with Oracle ADF Faces RC Client-Side Objects” to Oracle OpenWorld 2009, in San Francisco this October. The presentation is about performing tasks that usually require a partial round-trip, such as cascading dropdowns, conditionally visible content, etc., with no server round-trip at all. I talk a bit about this, on a very theoretical level, here (in the section, “Consider a Javascript-Only Solution,”) but I plan to go into considerably more detail, giving practical examples and advice, in the presentation.

The presentation did not make the cut of abstracts selected by Oracle. But if you want to see it at OOW, there’s still a chance! Just vote for the presentation on Oracle Mix (you’ll need to create an Oracle Mix account if you don’t already have one, but it’s free and a good way to meet people in the ADF community).

See you at ODTUG and/or OOW!

ADF BC Tuning III: View Objects, Part 1

Now that we’ve looked at tuning entity objects and associations, we’ll turn to talking about tuning your ADF view objects for good performance and memory management. There’s a lot to say about tuning view objects (more than for any other business component, in my opinion), so I’m going to break this topic up over two posts. This week, we’ll discover the reasons for and against basing read-only view objects on entity objects, learn how to control how much data is fetched into the middle tier at one time (and how to optimize this for your particular case), and talk about what passivation of view objects is and how to control whether and how much of it happens. Next week, we’ll talk about query-level range paging, forward-only mode, and the spill-to-disk feature for handling very large caches.

Continue reading ADF BC Tuning III: View Objects, Part 1

Should’ve Used OpenOffice

We had some great discussions at the Oracle ADF Methodology Unconference yesterday. We talked about adoption decisions (particularly about the whole ADF vs. APEX thing), testing methodologies, integrating ADF applications with reporting tools, and coding standards (interesting tip from Oracle’s Duncan Mills and Lynn Munsinger about this one: don’t get over-exuberant with your package structuring up front. Apps did at one point, and while it worked fine on Linux, porting it over to Windows caused it to break: the names of some of the files (which include whole package trees in them) exceeded Windows’ acceptable length limit. I believe the upshots of all the discussions are in (or will soon be in) the process of wikification.

Continue reading Should’ve Used OpenOffice

My Public Event Schedule at OOW

If you’re going to Oracle OpenWorld (OOW) next week, I’d love to meet you. As of now, I’m going to be at 3 public (as in, I’ll be there in a capacity where I’ll be accessible, not just as an audience member) events: