APEX 3.1 goes live

If you didn’t catch it yet, the Oracle team behind Application Express have been working hard (as always!) and have just released APEX 3.1

There are some incredibly cool features in 3.1, such as (from the SoD):

  • Interactive reporting region types which natively integrate Web 2.0 features to filter, break, sort data, etc.
  • Improved PDF report layout
  • Enhanced print attributes allowing for more control of PDF document structures
  • Optional runtime-only installation, which will install the minimum number of database objects and grant the minimum number of privileges to run Application Express applications in a production environment
  • PL/SQL API to manage a runtime installation of Application Express
  • Documented and supported Application Express JavaScript libraries
  • Improved calendar region type supporting AJAX requests
  • New PL/SQL API to send attachments in e-mail
  • Enhanced integration with Oracle SQL Developer for MS Access to Application Express migration

I’ve just tried a couple of test installs and have it up and running on my laptop, so far it’s delivered everything it promised!

Beginner Application Express Training (5.2 on the Richter Scale)

I’ve been helping out providing some on-site beginner level Apex training for a company here in the UK over the last few weeks and it’s been quite a nice change for me since I’m usually called in for Advanced Level Training instead.

None of the attendees were what I’d call ‘Oracle Developers’ or indeed Developers at all, they were (self-confessed) Microsoft Access and Excel addicts.

Well, as anyone who has used Apex before knows, Apex makes it extremely easy to migrate your existing data from these tools. However, just migrating isn’t enough, after all who wants to move away from a tool that already does what they want to another tool that (at best) might just do exactly the same job.

So, my job as Trainer is to show off all the nice features in Apex (and the Oracle database) that not only makes the idea of moving to Apex attractive, but actually makes it into a ‘why didn’t I know about Apex sooner?’ type of reaction. Needless to say that after using Apex for as long as I have (and in as many different ways as I have) I have lots of things up my sleeve that should manage to convince even the most sceptical die-hard Access or Excel lover.

Of course, I never claim that Apex is a silver-bullet (no tool is) and it certainly isn’t suitable in every case or scenario, however I’ve found that by demonstrating the features of the product itself you are more likely to show that one feature that each person in the audience has wanted to use or that they think will be useful to them.

In other words, 100 powerpoint slides of “Apex Good, Access Bad” won’t work, it just sounds like propaganda. However letting people see the tool in action (At Apex Evangelists we’re big advocates of live demos) they can see whether the features you’re talking about are really as easy to use as you say they are.

So, what has this got to do with Earthquakes? Well for those of you reading this outside of the UK, last week we had an Earthquake here in the UK (yes really…it does happen here occasionally). The day after the earthquake I was talking to one of the training attendees and he said he was awake when the quake hit (around 1am) because he’d been installing Oracle XE on his home PC to use Application Express. Now bear in mind that this was someone who hadn’t even heard of Apex 2 days before and had actually stayed up until 1am in the morning to download and install it (I don’t mean it takes a long time to download or install by the way! Just the fact that he was interested enough to stay up till the early hours to do it).

When you stand up in-front of a group of people and Present, there is almost no better reward than hearing back that you’ve said something that interested them (or at least interested some of them).

I always do a quick straw-poll when I do these types of things, here are the results (it was just a quick hands-up exercise) -

  • At the beginning of the one course only 1 out of the 12 attendees had even heard of Apex
  • After day 2 (of a 3 day course), 2 people had installed Apex on their home PC’s
  • By the final day, 4 out of 12 people had installed Apex on the home PC
  • By the final day, 9 out of 12 people said it was ‘extremely likely’ they would use Apex as part of their daily work rather than Excel/Access (obviously where appropriate)
  • Of the 3 people who said it was not ‘extremely likely’ the main reason they gave was that they would first want more training (which was good, as they weren’t just simply saying ‘no’, they wanted to evaluate the tool more

With Apex 3.1 just round the corner, my job of convincing people to use Apex is going to get even easier!

ADVERT : Agenda European APEX Training Days

A few days ago we released our agenda to the people coming to the AE European Oracle Application Express Training Days.

This training will be held in London in March 18th-20th 2008. It’s not a beginners training, more an advanced one, although “advanced” is difficult to measure.

There are still a few places left, so if you have been looking for some Advanced APEX training by some of the most passionate APEX people around then sign up quickly as places are limited.

Application Express Best Practices

It doesn’t seem 5 minutes since I was presenting at UKOUG and I’m already starting to prepare for the next set of conferences.

So far this year I’m going to be presenting at IOUG Collaborate in Denver (April) and also at ODTUG in New Orleans (June).

At both conferences I’m going to be presenting on the same topic:

  • Application Express Hints, Tips & Best Practices.

No, I’m not doing the same one twice because I’m lazy ;), it’s because it’s a topic I hear people mention again and again (coincidentally mentioned only last week on H.Tonguç YILMAZ’s blog)

It can be difficult when you’re starting out in any development environment to know the ‘best’ ways of doing things, so lots of newbies to APEX will hopefully find this topic interesting. For the more seasoned APEX developers, I’m throwing in some hints and tips that not everyone may be aware of (in other words I’m hoping to show something that will be useful to APEX developers of any skill level).

For those of you not attending either the Collaborate or ODTUG events, I am writing a Whitepaper on the topic which I hope to be able to make public.

Of course, the first people to get to see this topic, will be the people attending the APEX Evangelists European Training event in London (March), there are still a few places left so if you’re looking for some advanced APEX training then sign-up here!

8 Things…my turn

Well, the craze at the moment is the whole ‘8 things’ thing and whilst I heartily agree with Howard about the potential this has for making the aggregators work overtime, it would be rude (and very bah-humbug) to not take my turn after being tagged by Tim Hall.

So my turn for 8 things about me -

  • I’m a very keen scuba diver and was taught to scuba dive by a french ex-Special Forces instructor, my first dive-buddy was an ex-KGB agent (seriously).
  • I’ve almost been ‘lost at sea’ twice whilst diving. The first time the dive boat hit some shallow rocks cracking the hull (luckily we made it back to shore before the flooding got too severe), the second time due to strong currents we surfaced well away from the dive boat and spent the next few hours bobbing around aimlessly waiting to be found.
  • As a child I always wanted to be an Airforce Pilot, right up till the first time I saw a computer, the rest is history as they say…
  • I took a year out before going to University and worked on a building site. I loved the job immensely, however working outdoors in Newcastle in winter when the rain is so heavy you can’t see 10 feet ahead has now made me appreciate just how ‘cushy’ working in an office is, despite how much we ‘IT people’ might complain about our jobs, we should be thankful that we can still feel our fingers and toes when it gets cold outside.
  • When I went to University, I was the first ever male to register in the Hall of Residence where I stayed as it was previously an all-female Hall and it was the first year they were allowing men to stay (from memory around 300 women and 18 men).
  • The only food that I absolutely hate is turnip. Can’t stand the stuff, you can’t make me change my mind on that one.
  • I usually can’t watch old films that are in black & white, no matter how good they’re supposed to be.
  • I proposed to my wife (or then fiance) in the gardens of the Palace of Versailles.

As Howard points out this is almost a pyramid scheme blogging craze, so there aren’t that many people for me to nominate as ‘next’, so rather than going for 8 people I’ll just go for two Flavio Casetta and Carl Backstrom it’s your turn!

UKOUG 2007 - Feedback results are in

A nice email popped into my Inbox today to let me know that the feedback results are in for the UKOUG 2007 conference at which I presented Debugging APEX Applications back in December (it seems so long ago now!).

I was in two minds whether to blog about my ‘results’, since on the one hand if the results were good it could be seen as ‘boasting’, on the other hand if the results were bad then it wouldn’t exactly spur anyone on to sign up for our Advanced APEX training in March next year!

However, I noticed that Marco Gralike has also blogged about his results, so at least I’m not the first (or only one!), plus I think it’s nice to nice to compare how you think it went with how the audience thought it went.

So, on with the results -

Main scores are:

  • 1 - Poor
  • 2 - Below Average
  • 3 - Average
  • 4 - Good
  • 5 - Very Good
  • 6 - Excellent

The Length of Session scores are:

  • 1 - Too short
  • 2 - Just right,
  • 3 - Too long.

My Scores:

  • Topic evaluation average: 5.8
  • Content evaluation average: 5.8
  • Presentation Skills evaluation average: 5.8
  • Quality of Slides evaluation average: 5.7
  • Value of Presentation evaluation average: 5.8
  • Length of Session evaluation average: 1.52

I was amazed at the feedback scores, I felt the presentation went well (overall I felt confident doing it and there were no major hiccups during it besides one demo which I hopefully managed to ‘workaround’ without anyone noticing too much!), but it is great to see that the audience felt it went very well too.

I’ve blogged a couple of times before that I find it very difficult to sometimes tell if the material I’m presenting is useful or whether the levels is pitched right for the audience and really feedback forms like this are pretty much the best way to find that out, since people can be much more honest in an ‘anonymous form’ than the sometimes are to your ‘face’ afterwards.

As for the Length of session score (1.52, remember that’s out of 3 not out of 6 unlike the other scores!), I was actually happy to get that too considering that originally this was a 90 minute presentation that I had to chop down to fit into 60 minutes. I had a couple of choices here I could have either left out some of the sub-topics I was covering, or I could have reduced the level of detail I went into for each sub-topic.

In the end I decided that I couldn’t really lose any sections, since I wanted to cover as many different debugging tools and methods that you can use in APEX, but went for the ‘reduce the level of detail slightly’ approach. However I was still being extremely optimistic in trying to fit in all the information in the time allowed. I actually just overran by about 1 minute (which was about 20 minutes less than I thought I’d overrun by!).

Some of the feedback comments were very nice too including -

  • “Loads of useful tips”
  • “Best presentation I have seen all week. Many thanks.”
  • “Fantastic - great debug tips. More, more, more.”
  • “Excellent presentation.”

They weren’t all good though! I’m slightly intrigued by the comment -

  • “Felt that he could have he could have been more forward facing.”

I’m not entirely sure what to take from that one!

So, all in all, I’m extremely pleased with that, now I just need to prepare for the next set of presentations (Collaborate 08 and the APEX Evangelists Advanced APEX Training in March). They come around so quickly!

UKOUG Day 4

We’re here already, final day of UKOUG! It’s gone really quick, all that preparation and then it’s over until next year.

It was quite a ‘lazy’ start to the day, checking out of the hotel and loading up the car with bags, then heading over to Peter Lorenzen’s session on “How to make your APEX Application Secure”. I hadn’t seen this session before and it was full of good tips on using the features available within APEX to secure your app.

Peter had a full room and once again I heard a couple of people leaving saying things like “I didn’t know you could do that”, so Peter definitely did a good job.

peter_dimi

It was also a good chance for Dimitri, Peter and myself to have a chat after having not met Peter before UKOUG (but having corresponded with him via email/Apex forums etc).

After some lunch, it was time to make a difficult decision, i.e. which of the final sessions would be my final session at UKOUG. It was difficult because Jonathan Lewis and Steven Feuerstein were both presenting at the same time.

I’ve met Steven a few times (we created a simple APEX app for his new book) and he’s a superb presenter. However I decided to go to Jonathan Lewis’s session, as it just so happens I’ve spent the last couple of days wrestling with some queries and went to his session for some inspiration.

I’ve also seen Jonathan present a few times now and he is an absolute master at it, personally I like the more technical types of presentations and this didn’t disappoint at all. His session was titled “Optimisation Through Understanding” and whilst I wouldn’t even pretend to have understood everything Jonathan covered, it was perhaps one of the most instructive 2 hours of Oracle learning I’ve ever had.

All in all, an excellent first UKOUG for me, I’ll definitely try and go next year too.

UKOUG Day 3 (or “Sharing a stage with Tom Kyte”)

Today was the big ‘APEX day’, with 3 APEX presentations and the APEX roundtable.

I met Dimitri at the Hotel as he’d just flown in and had been unable to make the start of the conference. We headed over to the ICC for the first APEX session of the day -

  • Programming Real Applications with Application Express - Andrew Woodward, Yorkshire Building Society

Andrew did a good job of covering lots of the features he used to build their applications, as well as discussing things from the business perspective.

Next up, it was time for me to present my session on “Debugging APEX Applications”, by the way the title of this post is a blatant lie, I didn’t actually share the stage at the same *time* as Tom Kyte, but I did share the same stage he used for his Keynote speech. This room was absolutely huge and I’ll be surprised if I ever present in a room bigger than this one.

UKOUG 2007 - My Presentation

The room was not full obviously (there weren’t that many people at UKOUG interested in APEX!), so I’m still not sure why they put me in that room, but from my perspective it had two great advantages:

  • I didn’t need to zoom in for my demos that much as the screen was enormous
  • It was very good experience to present in a room of that size, truely nerve-wracking, but also a very good feeling afterwards when it all went well.

UKOUG 2007 - My Presentation 2

There was one downside to this room and it was the fact that on the stage the lights shine straight at you so you can’t really see the audience that well (at least nobody past the first couple of rows anyway), so it’s difficult to see if people are yawning or whether you’re showing them something they’ve never seen before. Anyway, judging by the comments afterwards the presentation seemed to go down well for some people (which is all you can ask really!).

Oh, I almost forgot, for this session Dimitri was my session chair. I’d ‘pre-warned’ Dimitri that my timing was tight and I needed every second of the 60 minute slot to fit all the material in so I asked him to keep his introduction nice and short….meaning keep it to less than a minute or two. Dimitri didn’t let me down…it took him 8 seconds to introduce me (there’s a nice big clock built into the stage in that Hall). I know I said ‘keep it short’ Dimitri, but there’s short and there’s short ;)

After my presentation it was time for the APEX Roundtable, I arrived a bit late as I stayed back from my session to answer a few questions and also it took me a while to put my laptop etc away. The roundtable was hosted by Jeremy Duggan and the panelists were Dimitri Gielis, Anthony Rayner and Peter Lorenzen. As usual with the Roundtables, there were lots of good questions covering a varied range of topics and the panel did a good job of answering them (I wasn’t on the panel for this one, but I did pitch in with a few answers).

After lunch, I started to unwind after giving my presentation (there is definitely an ‘adrenaline dump’ after you give a presentation) and also sat with Dimitri doing some work related things while he prepared for his presentation on “Integration of BI (XML) Publisher and APEX”.

UKOUG2007 - Dimitris Presentation

I’ve seen Dimitri present this topic a few times now, but he always puts a different spin on it every time he presents it, so it’s always worthwhile watching it again. The audience was quite split between people who had used BI Publisher with APEX before and those who hadn’t used it at all before. Afterwards I heard a couple of people discussing how impressed they were because they didn’t know that level of printing integration was possible, good job Dimitri!

After Dimitri’s presentation I met Borkur Steingrimsson, whom Dimitri already knew. Borkur told me that he’d already made dinner reservations for us to wind down after our presentations. This meant that he’d called Mark Rittman and Peter Scott and arranged for us to meet up. This was exactly what I needed, so thanks Borkur!

We headed over to some bar (which I forget the name of) and had some great tapas and a few good beers.

IMG_3087 IMG_3085

I’ve met Mark before at Collab and OpenWorld, but I’d never met Borkur or Peter before, they’re both really nice guys and very easy to talk with. After the food we headed over to another pub which was pretty empty when we arrived, but soon started to fill up and rapidly became a ‘who’s who’ of the Oracle world, with Lisa Dobson, Doug Burns, Marco Gralike and many many others arriving.

IMG_3096

I lasted till around 11:30pm and then had to head back to the hotel to get some sleep…however I found out the next day that some people managed to stay in the pub until 4:50am…I won’t name names, but you know who you are ;)

UKOUG Day 2

It’s a nice short walk from the hotel to the conference centre, but it’s also a nice scenic one walking along the canal.

photo

Today I started off with “Oracle SQL Developer Latest Features” by Sue Harper, SQL Developer is a fantastic (and free!) tool that is becoming more and more tightly integrated with Application Express and I would encourage any APEX developers who aren’t using SQL Developer to try it out. There were some great tips and features on display here and after speaking to Kris Rice at OpenWorld there are plenty more to come I’m sure.

After a quick coffee break, it was time for a session very close to my own feelings on the subject, i.e. “Harvesting the Advantages of a Database Centric Development Approach” by Toon Koppelaars. This session in a nutshell was a breakdown of why you should almost always want to place your logic in the database because frontends (and front-end development tools) come and go, but the database and your data remain constant throughout. I’m very much ‘on message’ with Toon about this (hence my evangelism about APEX as a development tool). An excellent presentation and I was pleased to meet Toon in person after having swapped quite a few emails with each other over the last few months.

Next up it was another APEX session - “Building the Rich User Interface with Oracle Application Express and AJAX” by Anthony Rayner. Anthony is one of those APEX people who blog frequently and post very frequently in the forums, so I was looking forward to meeting him in person and seeing/hearing him present. The session was a good technical session on how to use AJAX in your applications to make the end-user experience much more rewarding (I’m definitely with Anthony on that one, it’s all very well designing an application that *you* like, but it’s whether the end-users like using it that matters!).

Unfortunately Anthony had a bit of a nightmare at the start when the projector didn’t seem to be working. From experience I know that it doesn’t exactly do your confidence any good when something like that happens right before you start. However, it happens to every presenter at some point (probably my turn for something to go wrong tomorrow!), however Anthony recovered well and the presentation managed to start more or less on time.

I mentioned to Anthony afterwards that he could have perhaps done with a longer time-slot, given the amount of technical information he was trying to convey (that’s not a criticism of Anthony, just that I know how difficult it is to present a lot of information in a relatively short space of time).

After lunch I caught the next session by Jonathan Lewis on “Understanding Statspack”, once again another Masterclass Presentation by Jonathan full of tips gathered from his extensive knowledge of the subject.

I had planned to visit one last session before the close of the day, but once again work beckoned and I ended up getting side-lined.

Tomorrow it’s a busy ‘APEX Day’, with -

  • Programming Real Applications with APEX - Andrew Woodward
  • Debugging APEX Applications - Me!
  • APEX Roundtable - Jeremy Duggan, Dimitri Gielis, Anthony Rayner
  • BI Publisher & APEX - Dimitri Gielis

I still can’t believe my session is scheduled to be in Hall 1…surely that can’t be right? Someone, somewhere has made a mistake (me?!).

Tomorrow should be interesting…I guess I’d better make sure my demos work!

UKOUG Day 1

About 2 hours before I set off to drive down to the UKOUG (thankfully no trans-atlantic Jetlag inducing journey for an Oracle conference this time!) I realised I’d ‘lost’ my IPaq which I use for GPS.

Knowing that my chances of driving down to Birmingham and finding the hotel (Jurys Inn, where all the ‘tech people’ seem to be staying apparently) without getting lost were next to nil, I had to race out to buy a new TomTom GPS from PC World (I know, I know! Desperate times call for desperate measures though, besides I’m not the only one who had to call into PC World at the last minute).

I also managed to forget to pack the cable to connect my camera to my laptop, so there’ll be a distinct lack of photos from these posts, although I can use my iPhone (with it’s woefully inadequate camera).

I literally bumped into Mark Rittman in the lifts at hotel on monday morning and we had a very quick chat before Mark had to race off to fulfill all his duties.

UKOUG is much smaller than OpenWorld, but that’s actually a nice thing (after the ‘excess’ of OpenWorld) since it increases the chances of bumping into people you know (or people you jus met the day before).

Registration was very straight-forward, then I did the usual ‘check my email’ early morning task while sitting down on one of the comfy beanbags. When someone came over and said ‘hello’, it turned out to be H.Tonguç YILMAZ, I’ve been reading his blog for a while now so it was really nice to meet up with him, like I say, it’s so much easier to bump into people at UKOUG!

It was time to head over to the Keynote headed by Ian Smith which was the usual sort of opening Keynote you’d expect from such a conference, talking about ‘30 years working with our customers”.

Tom Kyte then talked about “30 Years of Oracle”, Tom was his usual self, very easy to listen to and a great presenter. I particularly liked his joke about the 1.0 Clock and 2.0 Clock (I guess you had to be there to be appreciate it though).

I then watched “Oracle Application Express 3.0: Introduction and New Features” by Barry McGillin, which was a good overview of all the nice ‘juicyness’ in APEX 3.0 and 3.1 for those people who aren’t currently using 3.0 (or have not seen the 3.1 demo/beta evaluation). The presentation was full with a few people standing up at the back, Barry did a great job trying to fit in all of the features in the time available.

Next I went to the “Playing Russian Roulette with Silver Bullets” session by Jonathan Lewis, Jonathan (like Tom) is another fantastic presenter, so no matter what the title of the presentation chances are I’d have gone along to listen to it. The content was extremely topical (especially if you follow the OTN forums), since Jonathan covered not only those people who suggest ‘Silver Bullets’ to people who post problems, but also covered people who actively search for ‘Silver Bullets’. There were also a few funny quotes and examples thrown in for good measure, very entertaining and highly recommended if you get the chance to see it in the future.

After lunch there was another APEX related session on, this time by Jagdev Panesar about “Oracle APEX and Photographs, a mashup made in….”. This presentation was about Jaddev’s requirement to build an application to manage his photographs (and of course he chose APEX to do it), whilst Jagdev said at the beginning of the session that it wasn’t a technical session, it actually was in places, there was some good technical content particularly when he discussed using Oracle Text to help to index his data to make it easily searchable from his APEX application.

Final session of the day was back to Tom Kyte for ‘11g New Features for DBAs’ where Tom covered some of the features that make 11g an almost ‘essential’ upgrade in terms of making your life as a DBA easier.

Then it was time to head back to the Hotel (bumping into Doug Burns on the way) and catch up with some work, I then planned to go to the Blogger Meetup however unfortunately the fates conspired against me and the ‘30 minutes work’ I had to do turned into 3 hours, around 11pm I decided it was far from sensible to go out and start drinking at that point.

Perhaps the most worrying thing from Day 1 was noticing that the session I’m presenting on Wednesday, ‘Debugging APEX applications’ is scheduled to be in Hall 1. Hall 1 is the same place that was used for the Keynote speed, it is *HUGE*.

Now I’m hoping at this point there’s a severe misprint in the schedule and they’re going to relocate it on wednesday since I seriously cannot see enough people being at the session to make it worthwhile being in Hall 1.

On the plus side, I won’t need to ‘zoom in’ during my demos, as the projection screen in Hall 1 is about the size of a small house.