Skip to main content

OOW2006 - Day 1 (Monday) : Worst Practices Day

For me this Monday started with an (Developer) Keynote by Thomas Kurian: The next application platform. Thomas pointed out three main trends : SOA, Information Driven Architecture an Grid Computing Architecture. For the developers (about 1200 in the Grand Ballroom of the Hilton) he mentioned the tools Oracle offers for building applications on the 3-tier architecture (of course: JDev, SOA Suite and SQL Developer). The most important announcement was the availabilty of the Oracle Developer Depot, were you can easily download an install Java applications to facilitate code reuse and simplify the development process. Of course you can upload your work to this comunity. You can even win a meet and greet with Larry (or an HD TV) if your software is selected as "the best".

For the next session a headed over to Moscone for The Future of DB Technology by Andy Mendelsohn. He addressed (a.o.) the next interesting new products / features / options :
      Information Lifecycle Management
      How to match storage to the information lifecycle to minimize costs (put data that you need less often - or with less performance - on less expensive storage ) by using partitioning. For decision support Oracle offers the Oracle ILM Assistant, a free downloadable program that shows the gains and migration of implementing ILM.

      Database Vault
      Audit and manage the use of data by other users (even the DBA) under the motto "Keep your DBA out of the database".

      Online Application Upgrade (or Online Hot Patching)
      To assure 24x7 availability in Oracle 11 you can upgrade your database while users are using the application. Currently logged in users continue working in the pre upgrade version of the application, new logins will use the upgraded application. They even showed an impressive live demo of this feature!

      Database Capture (I think that was the name he used)
      A tool to capture SQL statements from one environment (e.g. Production) and run it in another (e.g. Test) and localize the differences in the CBO and/or capture statements in a pre upgrade version (e.g. Oracle 10g) and replay these statements in an upgraded version (e.g. Oracle 11) to spot the differences in execution plans - to facilitate the tuning pre- and post upgrade.

The third session this day was Developing PL/SQL Programs Using Automated Unit Testing by my honourable colleague Andrew Clarke. He used the utPLSQL framework ( http://utplsql.sourceforge.net, http://utplsql.oracledeveloper.nl) to facilitate Test Driven Development - an approach that is also strongly supported by Quests PL/SQL Evangelist Steven Feuerstein.

The fourth session was Database Worst Practices by Thomas Kyte. A very popular session, because although the session was sold out, 200 people stood in line to get in! Luckily for those who missed it, Tom repeated this gig on Thursday. In his own special way, with lots of humour, Tom gave a tongue-in-cheek presentation (which is not - yet - available on the Openworld Presentation Download site, but it is on asktom!).
The most important "worst practices" were:
      Never ever question authority
      You do not need bind variables
      You don't want to expose end users to errors (exception when others then null)
      Generic is better
      You don't need a design
      Create as many instance per server
      Reinvent database features
      No need to test
      Only use varchar
      Commit frequently
      No scalability needed, because nothing ever changes

The fifth and last session (who says that visiting OOW isn't hard work!) was called Unleashing the Power of Oracle Streams by Patricia McElroy. I wasn't familiar with Streams (a little with AQ), but was quite impressed with the capabilities of this feature (option?). Streams facilitates an asynchronous information sharing architecture by capturing, staging and consumption of data. IMHO the functionality is similar to the ESB but on the database tier instead of the middle tier. Because the processes run close to the data I expect that the throughput of Streams will be much higher (compared to using the ESB).

After all this hard work this evening was reserved for the OTN Night in the St Francis (just across the street from our hotel). By accident I first visited a Quest party on the 32nd floor of the hotel, with good food, free drinks and a splendid view of SF. When I came down to the 2nd floor the OTN Jeopardy game was still going on, where the contesters excellerated in giving wrong (or no) answers to difficult Oracle related questions (I did not get one right answer...) and everybody was having good time eating, drinking, talking, dancing and looking and the belly dancers (with snake).
Post a Comment

Popular posts from this blog

Showing a success message after closing a modal dialog

APEX 5 comes with Modal Dialogs out of the box. Very neat. Especially for adding and changing data. And to minimise the number of time a user has to click, it could be useful to add a "Close Dialog" process after the actual data processing. When the data processing fails, the Dialog stays on top showing the error. When data processing runs fine, the Dialog is closed ... without any confirmation. And this might be scary for a shaky user.

So how can we provide the user some feedback? On Page 4 of the Sample Dialog Application you can see one solution: up on a Dialog Closed Event on the parent page it does a redirect to refresh the parent page appending the success message of the "Close Dialog" process. This has two drawbacks. First, it probably refreshes more than necessary. And second, if you're using multiple layers of dialogs (dialogs that open other dialogs) the message appears in the "parent dialog".
As an alternative you could follow these steps: 1…

It's happening again ... running for the ODTUG Board of Directors 😉

For the third time in a row I'll be running for ODTUG's Board of Directors. But after ending as a runner up twice, I am sure I'm going to make it this time! But not without your help!

My campaign statement this year is:
I have been attending and presenting at Kscope conferences since 2007. This not only resulted in a vast amount of knowledge, but also - and even more important - a huge number of friends from all over the globe.  I want to see ODTUG grow and spread this community feeling even more! 
My experience as an attendee, presenter and content lead has provided the basic foundation to be a director. Next to that, my personality and (global) network will be beneficial to the whole board and organization. 
Since March I have served on the Board of Directors in a limited term for a Director who stepped down due to a career change. This has allowed me to have unique insight of all the things that are going on in and around the ODTUG organization. As the train was already ro…

APEX 5 New Static File Features

In APEX 4 you could upload files - like CSS files, JavaScript files, Images and whatever else you like - into the APEX Repository. When you navigate to Shared Components, there is a Files section that offers three different options:
CSS Files are always uploaded (and changed !) for the whole Workspace. For Images and Static Files (usually JavaScript) you could choose whether they should be available for the whole Workspace or for a specific Application only. And if you had a lot of files - e.g. a lot of images - then you had to go through the upload process one-by-one. But that's usually a one time only thing. If you make changes to the CSS and JavaScript files - and that's a continuous process in development - then you had to delete the existing file and upload the new one. Over and over again. And meanwhile fighting the cache of the webserver and your browser.  And another irritating issue: You couldn't use relative references in your CSS or JavaScript files as they just…