Wednesday, December 23, 2009

APEX 4.0 : Overwhelming...

Just like the rest of the 'APEX World' I immediately jumped on the 4.0-bandwagon and signed up for a workspace on http://tryapexnow.com. Although I have seen a lot of the 4.0 stuff this year, but having the thing in your own hands is something completely different! IMHO this version (even without Websheets!) is the major APEX release ever. There are so many new, enhanced or restyled features, it just blows you away on first sight. I almost feel a newbie again...
I hope to find the time to dive into some new features the next couple of days (or probably weeks..).

Monday, December 14, 2009

Abstracts accepted for IOUG Collaborate and ODTUG Kaleidoscope

Last Friday I received a mail from IOUG Collaborate telling me my abstracts were accepted. It will be my first Collaborate attendance (and my first visit to Las Vegas), so I am very honored by that!
I will do the next two presentations there:

It's great to integrate: Integrating Oracle Forms within Oracle Application Express.
Since the release of version 3.2, the Oracle Forms migration toolkit is part of Oracle Application Express. This toolkit is not a silver bullet, so for complex Forms, labor-intensive adjustments in APEX will be necessary. To preserve investments in Oracle Forms and to prevent large re-investments in APEX, it is an advantage if you fully integrate existing Oracle Forms within Oracle Application Express.
In this session you will learn how to integrate existing Oracle Forms in Oracle Application Express pages and how you can make these two technologies communicate with each other.


Tales from a Parallel Universe: Using 11gR2’s Edition Based Redefinitions (in APEX).

Of all of the new features that are included in version 11gR2 of the Oracle Database, Edition Based Redefinitions could be the one that has the highest impact on the way we develop database centric applications. With Edition Based Redefinitions you can have multiple versions of the same object in your database schema in order to support multiple releases of an application at a time.
In this session you will learn what Edition Based Redefinitions are, how to use them and how this new functionality could change the way you look at your application development lifecycle.
In this presentation there will be lots of demos, to show the potentiality in an APEX environment.


A couple of hours later I received a similar mail from ODTUG Kaleidoscope that one of the abstracts I submitted was also accepted! The one I'll do in Washington is:

Creating sub-zero dashboard plugin for APEX with Google Visualizations

APEX is cool, Google is cool, Google Visualizations are even cooler. So the combination the coolest technologies available must be sub-zero.
Using the new APEX 4.0 plug-in features I will show how to create dashboards - with charts not native available in APEX - using Google Visualizations.


So I hope to see you all in either Vegas or Washington (or both!). In the meantime I have some time (and need it!) to create the presentations - 2 out of 3, because I already did the first one a couple of times - and white papers....

Wednesday, December 09, 2009

UKOUG 2009 recap


Last week I had the pleasure of visiting the UKOUG Technology & EBS Conference. The 3 days of presentations and social networking started already on Sunday evening with the ACE dinner - very well organized by Mark and Debra. Thai food combined with good company is proven to be an excellent combination!
Amongst all the tracks I picked the ones on APEX 4.0, Forms-to-APEX conversions and some DBA / CBO / SQL presentations.

APEX 4.0
One of the greatest (of many) interesting features of APEX 4.0 is - without any doubt - the Plug-In functionality. Anyone can define snippets of code that can be used in a declarative way in your application. By defining a Dynamic Action based on a Plug-In, you can probably do anything - only limited by your imagination! Plug-Ins are defined per application, but can be published and subscribed, like you can do with Templates. Oracle is planning to have a Plug-In repository at apex.oracle.com (or samplecode.oracle.com) containing the Plug-In code itself or a reference to it.
Other enhancements aiming at easier Ajax development are Page Level On-Demand Processes and simplified (and documented!) Ajax Javascript functions.
Some native Dynamic Actions will be native, like a GetData Plug-In: Think about a POST-QUERY trigger in Oracle Forms to retrieve and present data dependent on something you entered, like a location of a company.
More native item types will be added as well: Text with Autocomplete, Resizeable Text Areas, a new Rich Text Editor and the jQuery Datepicker.

The $60,000 question is of course: when will APEX 4.0 be available???
The APEX Development team aims at an hosted Early Adopter Release around New Years Eve. So that will be just after or even before....(all disclaimers apply). Of course the actual official release date is not revealed (they may not even know it themselves), but my bet is somewhere at the end of the first quarter of 2010.

Forms to APEX conversions
Apart from my own presentation (about Integration of Forms and APEX), there were a couple more handling this subject. Some of them handled the choice of the "best" development environment, while others brought up their experience with conversions of Forms to APEX. The most interesting was the one by the guys from Northgate who already converted 1,500 Forms to APEX and are in the middle of converting another 3,500 (!) Forms. They prove that APEX can really be an Enterprise Development Tool.

DBA / CBO / SQL presentations
As mentioned I also attended some non-APEX sessions, mostly lightweight DBA stuff. For the DBA diehards there were enough interesting ones to choose from - presented by the some of the most famous DBA gurus - , but I admit that a lot of them were probably way over my head.
The ones I attended (Tom Kyte, Jonathan Lewis, Piet de Visser) had all one thing in common: don't be afraid to overload your indexes with more than the minimal set of columns that you need to enforce data integrity and prevent unnecessary locking. You can achieve performance gain on query when you (sensible) add columns that you're using in where-clauses and order-by's. Of course maintaining these indexes (on insert and update) will increase overhead, but as long as you retrieve your data more often than you insert/update it, it might lead to an overall performance gain. You can even extend this idea to the limit, by creating an index containing all columns of your table (then you'll get an IOT - Index Organized Table). If the optimizer uses that index, your table won't even be touched as all data will be retrieved from the index.
But as always: test, test, test....

All in all it was another great conference. Thanks to all who put in the effort to come up with a presentation and all the others that made such great company!
Already looking forward to next year!