Monthly Archives June 2008

Podcast from Paul’s Panel at the Churchill Club

Say that five times fast.
The podcast of Paul’s panel at the Churchill Club is available here, just in case you didn’t make it out to see him in person.

Thanks to Larry Dignan at Between the Lines and ZDNet for recording the panel discussion and posting the podcast. Note, the recording seems to be incomplete right [...]

3802 days

select
  timestamp '2008-06-30 23:59:59.999999999 Europe/Zurich'-
  timestamp '1998-02-01 00:00:00 Europe/Zurich'
from dual;
+000003802 22:59:59.999999999
select (
  timestamp '2008-06-30 23:59:59.999999999 Europe/Zurich'-
  timestamp '1998-02-01 00:00:00 Europe/Zurich'
  ) year to month
from dual;
+10-05

This is about the amount of time I spent by my former employer LC Systems. 10 years 5 months (d)
I will tune my book in July and start a new challenge in [...]

Who’s Who In Cloud Databases

LewisC’s An Expert’s Guide To Oracle Technology

I’ve been working with EnterpriseDB’s cloud offering recently and started looking around at what other databases are doing in the cloud.

Amazon’s SimpleDB

Amazon is the 500 pound gorilla. The market leader in cloud computing also offers a very simple database called, appropriately, <a href=”http%3A%2F%2Fwww.amazon.com%

New OTN Forums - not great yet


Events and publications

A list of events\presentations and publications:


Events:

The great Oracle development tools debate
  • AUSOUG 2007 Victorian Conference
  • AUSOUG 2007 Western Australian Conference

Abstract: Oracle Forms is dying? It’s hard to tell because Oracle just extended it’s support into the next decade. To others it may appear Oracle has chosen JDeveloper as the main development tool, including its support for ADF and BPEL/SOA. Yet Oracle has revamped HTML DB as Application Express (APEX) which is winning large amounts of publicity and has even been used to deliver applications like Metalink.

What’s happened to the Oracle development environment? It used to be so much easier, there was only one choice!

Come and join "the great Oracle development tools" debate. Our panel session of Oracle development experts will argue over what tools you should be considering, which is the best for your organisation, and which one is just, well, cool!

Take a load off! Load testing your Oracle Apex or JDeveloper web applications
  • AUSOUG 2007 Victorian Conference
  • AUSOUG 2007 Western Australian Conference

Abstract: Geeeez, after demanding you unit test, system test, black box test, white box test, test-test-test everything, your manager is now demanding you load test your brand spanking new Oracle web application. How on earth can you do this? …. and stop your manager from nagging?

This technical presentation will explain the concepts behind preparing for load testing, the Http protocol’s request/response model, and live demonstrations using Oracle’s Http Analyzer and Apache’s JMeter to stress test your Oracle web application.

The presentation is suitable for anybody, be it DBAs or developers, who are concerned about the performance of any web based application, possibly an Apex or JDeveloper or 3rd party web application. Knowledge of Apex or JDeveloper is not mandatory for this presentation and will not be covered in any depth.

Agenda:

  • The need for load testing
  • Preparing for load testing
  • Understanding Http protocol’s request/response model
  • Demo of Oracle’s Http Analyzer to capture web application request/responses
  • Demo of Apache’s JMeter to run automated web application load testing
All you (ever) needed to know about Java
  • AUSOUG 2007 South Australian monthly meeting
  • NZOUG 2007 Auckland Conference
  • AUSOUG 2006 Western Australian Conference

Abstract: This is a mini-lesson on Java concepts and syntax. The presentation is aimed at PL/SQL developers and DBAs who need to know sufficient Java to build ADF Business Component and ADF Faces applications, or Java routines within the Oracle database, as well as managers looking for high level concepts around Object-Oriented and Java programming. The workshop provides an intensive introduction to Java and is normally part of SAGE Computing Service’s JDeveloper 5-day workshop. Previous attendees have admitted they learnt more about Java in this workshop, than in all their previous struggles to come to terms with the language.

Forms programmers never die, they just switch to JDeveloper
  • NZOUG 2007 Auckland Conference

Abstract: With the release of ADF Faces in JDeveloper 10.1.3, Oracle developers finally have a productive, component based, framework for developing Java applications. This presentation covers a “mind map” between traditional Oracle Forms and PL/SQL techniques and development with ADF faces. This is designed to assist Forms developers and those who are new to JDeveloper in making the transition. The presentation is then followed by a peek inside JDeveloper ADF Faces with a more detailed look at the ADF technologies available in JDeveloper, as well as a few tips on some of the best approaches for a Forms or Designer developer to get started and use the product.

Where do we go from here? Why many IT staff are living in the past
  • New Horizons 2007 Victoria

Abstract: Unfortunately many IT professionals learn the capabilities of various technologies at the beginning of their careers and then continue to operate under the same set of constraints for the remainder of their working lives. This presentation discusses some of the exciting new directions in the Oracle technology suite and how best to take advantage of them. It provides guidance on which tools are best suited to your organisation’s application requirements and skill set.

SQL Developer hands-on class
  • AUSOUG 2006 Victorian Conference

Abstract: Oracle recently announced the future obsolescence of SQL*Plus GUI version. We are being encouraged to switch to using the new free SQL Developer GUI tool. This tool not only provides SQL access to the database for seasoned developers, but also allows easier access for less technical users. This presentation gave attendees hands on experience of using the SQL Developer product. The session included basic SQL syntax training so that End Users can utilise the product to access their data. The workshop included:

  • Overview of the product: basic interface, where to find help, creating a connection
  • Browsing the database
  • Entering and running SQL , basic SELECT, WHERE clauses, JOINS, aggregates
  • Creating and changing database objects
The DBA’s realm: deploying JDeveloper applications to OC4J
  • AUSOUG 2006 Western Australian monthly meeting

Abstract: JDeveloper ADF applications are becoming all the rage in Oracle development circles, just look at EBS v12 (Forms is dead! Long live Forms! Forms is dead!). But developing an ADF application is different from deploying it for production purposes on OC4J under OAS, and the task moves from the realms of the developer to that of the DBA (the buck has to stop somewhere). DBAs need to have an understanding of how and what JDeveloper does when deploying to the OC4J container with OAS, and what the issues are, rather than leaving it in the hands of those pesky developers.

Virtual Private Database features in 10g
  • AUSOUG 2005 Victorian Conference
  • AUSOUG 2005 Victorian Conference

Abstract: Business requirements, Australian legislation and web based applications have changed the security requirements on databases holding private data. Oracle introduced the Virtual Private Database (VPD) to address these needs, implementing database policies to restrict rows and columns retrieved via SQL, and in turn removing the need for public synonyms, roles and user accounts. Chris Muir discusses how to implement VPD features in Oracle 10g to satisfy contemporary database security needs.


Publications:

Return to Formsville
  • OTN Website 2008

New programmers moving into Oracle sites running legacy Oracle Forms and Oracle Designer applications face many challenges. New programmers rely heavily on their senior counterparts to teach them how to structure their applications, as well as the benefits of such structures from hard-earned experience. There are certainly plenty of best practices around for Oracle Forms, and Oracle Designer gave its own particular stamp to Oracle Forms architecture. Yet at many sites, senior programmers have moved on, leaving their successors guessing why applications are structured as they are. With the pressure to fix mounting maintenance issues, the elegance of the original solutions can be jeopardized.

For those starting their Oracle Forms journey, this article attempts to explain the key architectural concepts that are common to many Oracle Forms– and Oracle Designer–based applications, including their benefits and how you can use them to your advantage. In particular, the article will focus on:

  • A simple Oracle Forms trigger architecture
  • A flexible Corporate-Application-Form Oracle Forms library architecture
  • Extending the approach to forms generated from Oracle Designer
  • Oracle Designer artifacts, including the table API, cg_ref_codes, and journal tables.
Oracle development review
  • IOUG Select Magazine 2008
  • UKOUG Scene Magazine 2008

Probably the most keenly debated, and often, heatedly discussed topic amongst Oracle’s development community is: “Which development tool is best?” While newbies look for guidance, zealots vehemently defend their tool of choice. However, the reality is maybe slightly mundane. Like debating the “best car” in world, there are numerous choices, each have their plus and minus points, and let’s face it, they all in the end do a very similar job.

So, regardless if you are a hot headed lamborghini lover or family of five with a people carrier, this article gives you the low down on some of Oracle’s latest and best loved development tools (with not a cup-holder in sight) from Oracle experts in the Oracle development community.

“Like choosing a car or selecting a tool for some DIY at home, the choice is driven not so much by the tool, and more by the job you need to do” says Grant Ronald, Product Manager in Oracle’s Application Development Tools division. “The What, Who and Where are the questions you need to be asking. This way, you tend to find your choice drawn to a specific tool, or you may decide to use a combination of tools for building your application. The key point is, you do have a choice with each tool having its own sweet spot.” Grant continues “This article picks just a few of the criteria you should be considering, and with input from recognised experts commenting on their area of expertise, it gives a balanced and measured insight into the tools”.

Integrating the Oracle Designer Legacy Table API withOracle JDeveloper 11g ADF Business Components
  • OTN Website 2007

Oracle Designer is now firmly in maintenance mode, but it is still common to encounter legacy database schemas that have Designer’s fingerprints all over them, with generated Table APIs and good old cg_ref_codes. Such constructs may be unfamiliar to the newer Oracle developers in the crowd, but this approach was the cutting edge at one time.

Fortunately, with Oracle JDeveloper 11g’s various enhancements to Application Development Framework Business Components (ADF BC), such legacy code needn’t be ignored or replaced. By embracing ADF BC’s inherent support for calling database PL/SQL, you can give new life to your legacy Oracle Designer database systems.

This article specifically investigates integrating the Oracle Designer Table API with Oracle JDeveloper 11g (in Technical Preview 2 at the time of this writing).

A tool with many faces: splitting a JDeveloper ADF Faces faces-config.xml file
  • IOUG Select Magazine 2007

A JDeveloper ADF Faces application utilising the JavaServer Faces (JSF) specification will be heavily dependent on it’s faces-config.xml file. This file defines all entries for the JSF managed beans, navigation and other elements used in your JSF application. The file can quickly become large and cumbersome in a medium to large application and a particular bottleneck as multiple developers attempt to modify it. Is it possible to split this file into logical parts to avoid these limitations?

Oracle RDBMS Q&A with Doug Burns
  • AUSOUG Foresight Magazine 2007

In an ongoing series of articles, Chris Muir chats to Oracle blogger and well known UK presenter Doug Burns who maintains his slightly off-center Oracle DBA blog (check out the stuffed toys!?). Doug, who holds 9i DBA certification, has 16 years experience as an Oracle DBA and is a member of the expert Oaktable group. His opinions, insights and experience in the Oracle arena are held in considerable regard by the Oracle community.

Oracle Application Server 10.1.3 for J2EE Beginners
  • AUSOUG Foresight Magazine 2006

So you’ve built your first JDeveloper web application using the 1001 Oracle examples. You’re boss is impressed. “Wow, that’s one of the best web-pages I’ve ever seen Jones” (you’re name is Jones isn’t it?). And with a wave of the hand as your boss walks away, you hear the words “deploy it”.

Welcome to the world of J2EE application servers and Oracle’s latest flagship Oracle Application Server 10.1.3.

JDeveloper Q&A with Steve Muench
  • AUSOUG Foresight Magazine 2006

In an ongoing series of articles, three Australian JDeveloper developers quiz Steve Muench of Oracle about his past, how he made the transition from Oracle Forms to Java, and on the latest and greatest JDeveloper 10.1.3 release. As an Oracle Ace with a visible web presence and his own blog, Steve is a leading force behind JDeveloper. His articles are a first port of call in making effective use of Oracle’s ADF technology stack. Having worked for Oracle on just over 15 years, his fingerprints can be found in many Oracle’s solutions.

Post Index

A complete list of all previous blog posts published on this blog.

JDeveloper - General

JDeveloper - ADF Business Components

JDeveloper - ADF Faces/Faces RC

Oracle Apex

Oracle Application Server

Oracle Database

Oracle Forms

Oracle OID

Oracle Portal

Oracle PL/SQL

Oracle SQL*Plus

Oracle SQL Developer

Oracle General

Oracle Open World

Australian Oracle User Group

Oracle Interviews

Oracle Community

Web Services and SOA

Sage Computing Services

The Environment

Links

Random Humour

Blog roll

Links links links, take your pick.

Oracle Corporation’s very own JDeveloper ninja team:

Other freelancing JDeveloper mercenaries I highly recommend checking out:

And from the complete (employee and non-employee) Oracle rank and file blogosphere, I also recommend:

Oracle blog aggregators I frequent:

If there are any link errors please let me know.

Blogging from a blackberry

Hi all. This will be a short one. I’m on a plane on the way to New Jersey. I just recently started using Opera-mini and wanted to see if I could post. I couldn’t with the default blackberry browser.

It appears to be working. Now I can blog from anywhere! My wife will love that. ;-). She already hates it. She hates twitter too.

Opera-mini is a nice little browser. Excellent support for most of the pages I frequent.

Take care,

LewisC

Virtual Machines Are Your Friends

VirtualBox, Virtual PC, VMware Workstation and a few other software packages help you create and run multiple virtual machines on your desktop or laptop enabling you to run multiple operating systems simultaneously on a single computer.

My personal favorite is VirtualBox (recently acquired by Sun Microsystems), not only because it is freely available as Open Source [...]

Skiing the Ruts