<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Johns Blog</title>
	<atom:link href="http://jes.blogs.shellprompt.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://jes.blogs.shellprompt.net</link>
	<description>My meandering thoughts about Oracle, Application Express and life in general</description>
	<lastBuildDate>Mon, 03 Sep 2012 14:36:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>ODTUG APEXposed 2012</title>
		<link>http://jes.blogs.shellprompt.net/2012/09/03/odtug-apexposed-2012/</link>
		<comments>http://jes.blogs.shellprompt.net/2012/09/03/odtug-apexposed-2012/#comments</comments>
		<pubDate>Mon, 03 Sep 2012 14:36:11 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=507</guid>
		<description><![CDATA[What more is there to say? This event is going to be fantastic and there&#8217;s still time to register!]]></description>
			<content:encoded><![CDATA[<p>What more is there to say? This event is going to be fantastic and there&#8217;s <a href="http://odtugapextraining.com/">still time to register</a>!</p>
<p><a href="http://odtugapextraining.com/"><img title="APEXposed 2012" src="http://jes.blogs.shellprompt.net/wp-content/uploads/APEXposed.png" alt="" /></a></p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2012/09/03/odtug-apexposed-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ODTUG APEX Plug-In Competition</title>
		<link>http://jes.blogs.shellprompt.net/2012/03/27/odtug-apex-plug-in-competition/</link>
		<comments>http://jes.blogs.shellprompt.net/2012/03/27/odtug-apex-plug-in-competition/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 07:14:21 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=501</guid>
		<description><![CDATA[As Martin has already announced, there is a very exciting APEX Plugin Competition hosted by ODTUG. Here&#8217;s the official announcement (taken from the ODTUG page): ODTUG is holding its first ever world wide APEX Plug-ins competition! This is your opportunity to write an APEX plug-in and have it viewed by the entire international APEX community and [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://www.talkapex.com/">Martin</a> has already <a href="http://www.talkapex.com/2012/03/odtug-apex-plug-in-competition.html">announced</a>, there is a very exciting APEX Plugin Competition hosted by ODTUG.</p>
<p>Here&#8217;s the official announcement (taken from the <a href="http://www.odtug.com/apex/f?p=500:450:0:::::">ODTUG page</a>):</p>
<p><em>ODTUG is holding its first ever world wide <a href="http://www.odtug.com/apex/f?p=500:450:0" target="_blank">APEX Plug-ins competition</a>! This is your opportunity to write an APEX plug-in and have it viewed by the entire international APEX community and maybe crowned 2012 ODTUG APEX Plug-in Developer of the Year! Even better, there are some really great prizes with the grand prize being a <strong>free pass to Kscope13</strong> or a <strong>Jawbone Jambox</strong>!</em></p>
<p>This is an opportunity for you to not only win some cool prizes but also to show just what is possible with APEX plugins (and don&#8217;t worry if you&#8217;re a beginner in APEX, there is a separate Experts category to make sure that everyone is judged as equally as possible).</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2012/03/27/odtug-apex-plug-in-competition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APEX Quiz</title>
		<link>http://jes.blogs.shellprompt.net/2011/06/15/apex-quiz/</link>
		<comments>http://jes.blogs.shellprompt.net/2011/06/15/apex-quiz/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 11:42:51 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=495</guid>
		<description><![CDATA[APEX Quizzes Start on 18 June 2011 With the growing popularity and usage of Oracle Application Express, we are very excited to announce a new weekly Oracle APEX quiz launching on Saturday, 18th June. Weekly quizzes start on Saturday and end on Friday at midnight (UTC). We have been deeply involved in the development (and [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p.p1 {margin: 0.0px 0.0px 11.0px 0.0px; line-height: 13.0px; font: 14.0px Verdana} p.p2 {margin: 0.0px 0.0px 10.0px 0.0px; line-height: 13.0px; font: 10.0px Verdana; color: #181818} span.s1 {text-decoration: underline ; color: #154fae} td.td1 {width: 668.0px; margin: 0.5px 0.5px 0.5px 0.5px; padding: 15.0px 15.0px 15.0px 15.0px} --></p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"><strong>APEX Quizzes Start on 18 June 2011</strong></p>
<p>With the growing popularity and usage of Oracle Application Express, we are very excited to announce a new weekly Oracle APEX quiz launching on Saturday, 18th June. Weekly quizzes start on Saturday and end on Friday at midnight (UTC).</p>
<p><a href="http://APEX-Evangelists.com/">W</a>e have been deeply involved in the development (and success!) of the <a href="http://www.plsqlchallenge.com">PL/SQL Challenge</a> from the very beginning&#8230;.and we have now taken the next logical step:</p>
<p><strong>APEX Evangelists is now sponsoring a weekly APEX quiz</strong>, so you can now look forward to me and <a href="http://dgielis.blogspot.com">Dimitri Gielis</a> of <a href="http://www.apex-evangelists.com">APEX Evangelists</a> challenging you with some interesting quizzes. If you&#8217;re already a seasoned APEX developer or you are only just beginning your journey with APEX, then this is the perfect time to start competing in the APEX Quiz to help to deepen and broaden your knowledge about one of Oracle&#8217;s most exciting application development tools.</p>
<p>To play the APEX quiz starting 18 June, simply visit <a href="http://www.plsqlchallenge.com/">http://www.plsqlchallenge.com</a> and choose the quiz in the Play a Quiz table. We also encourage you to <a href="http://plsqlchallenge.com/">submit</a> your own ideas for APEX quizzes &#8211; and to volunteer as a reviewer (which you can do through the Feedback page).</p>
<p>We would like to see more developers playing the APEX quiz than the daily PL/SQL quiz (hey a little healthy competition is a good thing right?!). So help us spread the word! Let your friends co-workers know about the APEX quiz!</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2011/06/15/apex-quiz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expert Oracle Application Express</title>
		<link>http://jes.blogs.shellprompt.net/2011/03/30/expert-oracle-application-express/</link>
		<comments>http://jes.blogs.shellprompt.net/2011/03/30/expert-oracle-application-express/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 12:10:32 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apex]]></category>
		<category><![CDATA[carl backstrom]]></category>
		<category><![CDATA[expert]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[scott spadafore]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=469</guid>
		<description><![CDATA[It&#8217;s been around 3 years since I wrote Pro Oracle Application Express (with a chapter contributed by Scott Spendolini), and like most first time authors I said &#8220;That was a great experience, but I&#8217;m in no hurry to write another book again!&#8221;. Writing a technical book is a very rewarding experience, but trying to do [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/Expert-Oracle-Application-Express-Dietmar/dp/1430235128/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1301485175&amp;sr=8-1"><img class="  alignright" title="Expert Oracle Application Express" src="http://www.shellprompt.net/~jes/files/expert_apex.jpg" alt="Expert Oracle Application Express" width="385" height="506" /></a></p>
<p>It&#8217;s been around 3 years since I wrote <a href="http://jes.blogs.shellprompt.net/2008/09/19/pro-oracle-application-express/">Pro Oracle Application Express</a> (with a chapter contributed by Scott Spendolini), and like most first time authors I said &#8220;That was a great experience, but I&#8217;m in no hurry to write another book again!&#8221;.</p>
<p>Writing a technical book is a very rewarding experience, but trying to do it alongside your regular day job is tough (tougher than I ever imagined). Trying to meet publishers deadlines while still trying to  keep your (paying!) clients happy is very tough indeed.</p>
<p>However, a couple of events made me rethink my &#8220;never again&#8221; policy, firstly the very sad passing of <a href="http://carlback.blogspot.com/">Carl Backstrom</a> and then the equally sad and unexpected passing of <a href="http://joelkallman.blogspot.com/2010/03/scott-spadafore.html">Scott Spadafore</a>.</p>
<p>These two people helped me immensely during my time with Oracle Application Express and since I knew them both personally I wondered what I could do to help the families of two people who I admired immensely and also considered friends.</p>
<p>That&#8217;s when I came up with the idea of writing a collaborative book, with each chapter written by a different author who knew both Carl and Scott.</p>
<p>At ODTUG last year I approached people who I knew felt the same way about Carl and Scott as I did and I felt an enormous sense of pride that every single one of the authors didn&#8217;t hesitate in agreeing to contribute a chapter, so for that I am eternally grateful to:</p>
<div id="_mcePaste">
<ul>
<li><a href="http://daust.blogspot.com/">Dietmar Aust</a></li>
<li><a href="http://douggault.blogspot.com/">Doug Gault</a></li>
<li><a href="http://dgielis.blogspot.com">Dimitri Gielis</a></li>
<li><a href="http://roelhartman.blogspot.com/">Roel Hartman</a></li>
<li><a href="http://michaelhichwa.blogspot.com/">Michael Hichwa</a></li>
<li>Sharon Kennedy (Sharon you need to blog!)</li>
<li><a href="http://deneskubicek.blogspot.com/">Denes Kubicek</a></li>
<li><a href="http://insum-apex.blogspot.com/">Francis Mignault</a></li>
<li><a href="http://c2anton.blogspot.com/">Anton Nielsen</a></li>
<li><a href="http://nianticsystems.com/">Raj Mattamal</a></li>
<li><a href="http://www.danielmcghan.us/">Daniel McGhan</a></li>
<li><a href="http://www.talkapex.com/">Martin D&#8217;Souza</a></li>
</ul>
</div>
<p>There is some great technical content in this book, written by some of the worlds best known Oracle APEX experts. Even if you don&#8217;t think you need this book, buy it&#8230;PLEASE.</p>
<p><strong>NOTE: ALL AUTHOR ROYALTIES ARE SPLIT 50/50 BETWEEN THE TWO MEMORIAL FUNDS. </strong></p>
<p><strong>A PLEA FROM ME: If you are only going to buy 1 book on APEX this year&#8230;please make it this one, if you are going to buy more than 1&#8230;well make sure one of them is this book!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2011/03/30/expert-oracle-application-express/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>APEX 4.0 released</title>
		<link>http://jes.blogs.shellprompt.net/2010/06/23/apex-40-released/</link>
		<comments>http://jes.blogs.shellprompt.net/2010/06/23/apex-40-released/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 12:02:54 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apex]]></category>
		<category><![CDATA[apex4]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=444</guid>
		<description><![CDATA[APEX 4.0 just got released, this is the BIG one for APEX developers, we&#8217;ve been anxiously awaiting the release (and a few bets have been known to placed on when exactly it would be released!). More information is available on Joels blog, and you can download APEX 4.0 as always from the main OTN APEX [...]]]></description>
			<content:encoded><![CDATA[<p>APEX 4.0 just got released, this is the BIG one for APEX developers, we&#8217;ve been anxiously awaiting the release (and a few bets have been known to placed on when exactly it would be released!).</p>
<p>More information is available on <a href="http://joelkallman.blogspot.com/2010/06/oracle-application-express-40-is.html">Joels</a> blog, and you can download APEX 4.0 as always from the main<a href="http://www.oracle.com/technology/products/database/application_express/index.html"> OTN APEX page here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2010/06/23/apex-40-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PL/SQL Challenge &#8211; Goes Live!</title>
		<link>http://jes.blogs.shellprompt.net/2010/04/08/plsql-challenge-goes-live/</link>
		<comments>http://jes.blogs.shellprompt.net/2010/04/08/plsql-challenge-goes-live/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 01:31:36 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apex]]></category>
		<category><![CDATA[plsql challenge]]></category>
		<category><![CDATA[quiz]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=428</guid>
		<description><![CDATA[The PL/SQL Challenge website has just gone live! If you haven&#8217;t heard about it yet, it&#8217;s a website where you can pit your wits against a daily question by none other than Steven Feuerstein (yes that Steven Feuerstein!) and Finn Ellebaek Nielsen. Wait it&#8217;s even cooler than that, you can win cash (and other!) prizes [...]]]></description>
			<content:encoded><![CDATA[<p>The <a title="PL/SQL Challenge" href="http://www.plsqlchallenge.com">PL/SQL Challenge</a> website has just <a title="PL/SQL Challenge - Home" href="http://www.plsqlchallenge.com"><img class="alignright" src="http://farm3.static.flickr.com/2748/4501329202_c9bfbc8fa7.jpg" alt="PL/SQL Challenge - Home" width="347" height="253" /></a> gone live!</p>
<p>If you haven&#8217;t heard about it yet, it&#8217;s a website where you can pit your wits against a daily question by none other than <a href="http://www.feuersteinandassociates.com/">Steven Feuerstein</a> (yes <strong>that</strong> Steven Feuerstein!) and <a href="http://www.ellebaek-consulting.com/">Finn Ellebaek Nielsen</a>. Wait it&#8217;s even cooler than that, you can win cash (and other!) prizes and if that&#8217;s not enough to tempt you then you can see how you rank against other PL/SQL developers all over the world (and who wouldn&#8217;t want to know that!).</p>
<p>Steven asked APEX Evangelists (what seems like a long time ago &#8211; before <a href="http://jes.blogs.shellprompt.net/2010/01/27/sumneva-launches-apex-evangelists-sumner-technologies-join-forces/">we formed Sumneva</a>) to help him create the front-end for the PL/SQL Challenge website (we previously created the <a href="http://www.iloveplsqland.net">I Love PL/SQL</a> site for him) and we (myself, <a href="http://dgielis.blogspot.com">Dimitri Gielis</a> and <a title="Paul Broughton" href="http://www.flickr.com/photos/26705001@N00/3858753490/">Paul Broughton</a>) have worked in our &#8216;spare time&#8217; to help to bring the site to life.</p>
<p>We of course used <a href="http://otn.oracle.com/apex">Oracle Application Express</a> to create the front-end application (all of the back-end is PL/SQL code, what else did you expect from Steven?!), and even though I&#8217;m biased I have to say this makes for a <strong>dream development environment</strong>.</p>
<p>I have to say it&#8217;s been a pleasure to work with two professionals such as Steven and Finn. It really has been a baptism by fire for Paul working on such a project (how many interns get the chance to work with such giants as Steven?) but he more than rose to meet the challenge, thanks Paul!</p>
<p>So what are you waiting for? Go along&#8230;sign up&#8230;play the quiz&#8230;and see how well you can do (<strong>someone is going to win those prizes</strong>!).</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2010/04/08/plsql-challenge-goes-live/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Application Express 4.0 &#8211; Early Adopter 2 Now Available</title>
		<link>http://jes.blogs.shellprompt.net/2010/02/27/application-express-40-early-adopter-2-now-available/</link>
		<comments>http://jes.blogs.shellprompt.net/2010/02/27/application-express-40-early-adopter-2-now-available/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 23:53:27 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[APEX 4.0]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=421</guid>
		<description><![CDATA[If you didn&#8217;t already see the news, the EA2 release of APEX4.0 has just been opened up. Head over to www.tryapexnow.com, sign up for a workspace and try out all the cool new features. EA2 includes the following key features - Websheets (this will be huge!) New collection enhancements Tree region Debugging has been rewritten [...]]]></description>
			<content:encoded><![CDATA[<p><a class="tt-flickr tt-flickr-Medium" title="apex40" href="http://www.flickr.com/photos/26705001@N00/4390341335/"><img class="aligncenter" src="http://farm3.static.flickr.com/2690/4390341335_b2f410ae5c.jpg" alt="apex40" width="500" height="255" /></a></p>
<p>If you didn&#8217;t already see the <a href="http://joelkallman.blogspot.com/2010/02/application-express-40-early-adopter.html">news</a>, the EA2 release of APEX4.0 has just been opened up.</p>
<p>Head over to <a href="http://www.tryapexnow.com">www.tryapexnow.com</a>, sign up for a workspace and try out all the cool new features.</p>
<p>EA2 includes the following key features -</p>
<ul>
<li>Websheets (this will be huge!)</li>
<li> New collection enhancements</li>
<li> Tree region</li>
<li> Debugging has been rewritten</li>
</ul>
<p>and many more (see Joel&#8217;s blog post for a full description).</p>
<p>APEX 4.0 is going to be a huge release and will have (arguably) the biggest impact of any APEX release, it&#8217;s certainly interesting times being involved in the APEX community.</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2010/02/27/application-express-40-early-adopter-2-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Views and Order By</title>
		<link>http://jes.blogs.shellprompt.net/2010/02/25/views-and-order-by/</link>
		<comments>http://jes.blogs.shellprompt.net/2010/02/25/views-and-order-by/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 09:20:08 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=396</guid>
		<description><![CDATA[Developers like views&#8230;they can simplify things and hide (protect us from) underlying complexity. For example, would you rather write the query - SELECT ename, department_name FROM emp_vw or SELECT e.ename, d.dname FROM emp e, dept d WHERE e.deptno = d.deptno; It&#8217;s a rhetorical question so please don&#8217;t say &#8220;I prefer the second&#8221;&#8230;otherwise there&#8217;s no point [...]]]></description>
			<content:encoded><![CDATA[<p>Developers like views&#8230;they can simplify things and hide (protect us from) underlying complexity.</p>
<p>For example, would you rather write the query -</p>
<pre class="brush: sql; title: ;">
SELECT
  ename,
  department_name
FROM
  emp_vw
</pre>
<p>or</p>
<pre class="brush: sql; title: ;">
SELECT
  e.ename,
  d.dname
FROM
  emp e,
  dept d
WHERE
  e.deptno = d.deptno;
</pre>
<p>It&#8217;s a rhetorical question so please don&#8217;t say &#8220;I prefer the second&#8221;&#8230;otherwise there&#8217;s no point me continuing this post. Anyway, that&#8217;s quite a simple example, imagine the view hides all sorts of complexity (analytics, subquerys etc).</p>
<p>The view gives us a single &#8216;point of truth&#8217;, we can tell developers &#8220;use that view, it contains all the information you need, you don&#8217;t need to understand all the logic yourself&#8221;, views are a very powerful tool for code re-usability (and simplification).</p>
<p>However, what if someone codes a view like this -</p>
<pre class="brush: sql; title: ;">
CREATE OR REPLACE VIEW empdept_vw AS
SELECT
  e.ename,
  d.dname,
  e.sal
FROM
  emp e,
  dept d
WHERE
  e.deptno = d.deptno
ORDER BY d.dname;
</pre>
<p>Notice the order by there? They probably/possibly created that view to use directly in a report, adding the ORDER BY into the view so they could just write -</p>
<pre class="brush: sql; title: ;">
SELECT * FROM empdept_vw
</pre>
<p>rather than</p>
<pre class="brush: sql; title: ;">
SELECT * FROM empdept_vw edv ORDER BY edv.dname
</pre>
<p>Well that&#8217;s fine, but what is someone else later on uses that view in this way -</p>
<pre class="brush: sql; title: ;">
SELECT * from empdept_vw edv ORDER BY edv.sal DESC
</pre>
<p>Well we&#8217;re now potentially making the database do more work because the query is sorting the data in a different way to the view sorts it (so therefore the sorting in the view is essentially redundant). The key point here is that the database cost based optimizer <strong>might</strong> be smart enough to figure out what you&#8217;re doing and eliminate the redundant sort, however there might be lots of cases where that doesn&#8217;t happen (consider the scenario where you have views built on top of views, with ORDER BY&#8217;s thrown in there at a deep level).</p>
<p>The cost-based optimizer gets smarter with every release of the Oracle datbase, however it will <strong>never</strong> (and I&#8217;m reasonably confident about this!) understand your data and requirements as much as you do (or rather as much as you should).</p>
<p>So, I would argue anytime you see a view with an ORDER BY in it you should really question why you&#8217;re doing that (rather than putting the ORDER BY in the query that uses the view). We can even make our job easier and look for any views that have an ORDER BY defined in them by querying DBA_VIEWS or USER_VIEWS. Unfortunately those views contain the text definition of the view in a LONG column rather than a CLOB, which means we can&#8217;t do a simple LIKE predicate -</p>
<pre class="brush: sql; title: ;">
JES@dbtest&gt; select * from user_views where upper(text) like '%ORDER BY%';
                                     *
ERROR at line 1:
ORA-00932: inconsistent datatypes: expected NUMBER got LONG
</pre>
<p>We can get round this in a number of ways (such as creating a copy of the DBA_VIEWS or USER_VIEWS in a local table converting the LONG column to a CLOB etc), or we can use a different approach like this -</p>
<pre class="brush: sql; title: ;">
JES@dbtest&gt; select
  *
from
  user_views
where
  dbms_xmlgen.getxml('select text from user_views where view_name = ''' || view_name || '''') like '%ORDER BY%'
</pre>
<p>(note unfortunately I can&#8217;t remember who to credit with the <a href="http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_xmlgen.htm">DBMS_XMLGEN</a> trick above, I saw it a long time ago and it&#8217;s been lost in the mists of time).</p>
<p>and yes&#8230;before you ask&#8230;in the schema I ran that query in I did find a view that had an unnecessary ORDER BY in ;)</p>
<p>I&#8217;d be interested to hear your thoughts on if you find ORDER BY&#8217;s in views a problem/issue/area-of-concern, or if it&#8217;s just me?</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2010/02/25/views-and-order-by/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Increasing the speed of APEX Collections</title>
		<link>http://jes.blogs.shellprompt.net/2010/02/24/increasing-the-speed-of-apex-collections/</link>
		<comments>http://jes.blogs.shellprompt.net/2010/02/24/increasing-the-speed-of-apex-collections/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 09:01:25 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=374</guid>
		<description><![CDATA[I&#8217;d love to say &#8220;I&#8217;m quite often asked&#8230;&#8221;, but to be honest hardly anyone seems to use Collections in APEX (a very under utilised feature in my opinion). However, a question does come up from time to time, often along the lines of &#8220;I am using a collection but it is slow&#8230;&#8221;. Typically, you might [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d love to say &#8220;I&#8217;m quite often asked&#8230;&#8221;, but to be honest hardly anyone seems to use Collections in APEX (a very under utilised feature in my opinion).</p>
<p>However, <a href="http://forums.oracle.com/forums/thread.jspa?threadID=1033556&#038;tstart=0">a question</a> does come up from time to time, often along the lines of &#8220;I am using a collection but it is slow&#8230;&#8221;.</p>
<p>Typically, you might create a collection in the following way -</p>
<pre class="brush: sql; title: ;">
APEX_COLLECTION.CREATE_COLLECTION_FROM_QUERY(
  p_collection_name =&gt; 'COLL1',
  p_query           =&gt; 'select * from emp',
  p_generate_md5    =&gt; 'NO');
</pre>
<p>This would create a collection (called &#8216;COLL1&#8242;) and populate it with the results of the query (select * from emp).</p>
<p>So, let&#8217;s take a quick example. Firstly I want to use a sizable table</p>
<pre class="brush: sql; title: ;">
JES@dbtest&gt; create table my_all_objects as select * from all_objects;

Table created.

JES@dbtest&gt; select count(*) from my_all_objects;

  COUNT(*)
----------
     55853
</pre>
<p>So now I&#8217;m going to create an APEX application, which has the following code in a process:</p>
<pre class="brush: sql; title: ;">
APEX_COLLECTION.CREATE_COLLECTION_FROM_QUERY(
  p_collection_name =&gt; 'COLL1',
  p_query           =&gt; 'select * from my_all_objects',
  p_generate_md5    =&gt; 'NO');
</pre>
<p>It&#8217;s not really important to see the APEX application as such, what is important is to see how long it takes to run this process. There are lots of ways I can achieve that (putting in my own instrumentation etc), but APEX comes with a nice debug mode, which shows me timing information for everything that it does when you run a page. Running that page in debug mode I see something similar to -</p>
<pre class="brush: sql; title: ;">
0.03: ...Process &quot;Create 1&quot;: PLSQL (AFTER_SUBMIT) APEX_COLLECTION.CREATE_COLLECTION_FROM_QUERY( p_collection_name =&gt; 'COLL1', p_query =&gt; 'SELECT * FROM my_all_objects', p_generate_md5 =&gt; 'NO');
18.57: ...Do not run process &quot;Create_B&quot;, process point=AFTER_SUBMIT, condition type=, when button pressed=CREATE_B
</pre>
<p>The important bit here is the difference in timings (18.57 &#8211; 0.03) between the two lines, so that means my process took around 18.54 seconds to create the collection. 18 seconds is a long time for an user to wait for something to happen in a web application.</p>
<p>So, what can we do to improve things? Well if you look in the documentation for <a href="http://download.oracle.com/docs/cd/E14373_01/appdev.32/e11838/advnc.htm#CIHHCGGD">APEX_COLLECTION</a> you&#8217;ll see there is another routine called CREATE_COLLECTION_FROM_QUERY_B. From the documentation -</p>
<blockquote><p>The CREATE_COLLECTION_FROM_QUERY_B method offers significantly faster performance than the CREATE_COLLECTION_FROM_QUERY method by performing bulk SQL operations, but has the following limitations:</p>
<p>No column value in the select list of the query can be more than 2,000 bytes. If a row is encountered that has a column value of more than 2,000 bytes, an error will be raised during execution.</p>
<p>The MD5 checksum will not be computed for any members in the collection.</p></blockquote>
<p>Ok, so if we can live with those limitations (the restriction about not computing the checksum is not as significant as it might at first seem, since we could also manually calculate it ourselves once the collection has been populated), then it&#8217;s worth trying it, so changing our code from -</p>
<pre class="brush: sql; title: ;">
APEX_COLLECTION.CREATE_COLLECTION_FROM_QUERY(
  p_collection_name =&gt; 'COLL1',
  p_query           =&gt; 'SELECT * FROM my_all_objects',
  p_generate_md5    =&gt; 'NO');
</pre>
<p>to</p>
<pre class="brush: sql; title: ;">
APEX_COLLECTION.CREATE_COLLECTION_FROM_QUERY_B(
  p_collection_name =&gt; 'COLL1',
  p_query           =&gt; 'SELECT * FROM my_all_objects');
</pre>
<p>as you can see, it&#8217;s a relatively minor change. So let&#8217;s run the page in debug mode again and see if there is an improvement:</p>
<pre class="brush: sql; title: ;">
0.03: ...Process &quot;Create_B&quot;: PLSQL (AFTER_SUBMIT) APEX_COLLECTION.CREATE_COLLECTION_FROM_QUERY_B( p_collection_name =&gt; 'COLL1', p_query =&gt; 'SELECT * FROM my_all_objects');
5.25: Branch point: AFTER_PROCESSING
</pre>
<p>So this time it took around 5.2 seconds (5.25 &#8211; 0.03) to create the collection. (Note that I ran these tests multiple times to remove any caching issues).</p>
<p>Whilst I&#8217;d say 5.2 seconds is <strong>still</strong> a long time for a user to wait for a webpage, it&#8217;s a significant improvement over 18 seconds. Note your own results might vary with the difference in timings.</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2010/02/24/increasing-the-speed-of-apex-collections/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>APEX Listener EA2 is out!</title>
		<link>http://jes.blogs.shellprompt.net/2010/02/12/apex-listener-ea2-is-out/</link>
		<comments>http://jes.blogs.shellprompt.net/2010/02/12/apex-listener-ea2-is-out/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 05:02:47 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=368</guid>
		<description><![CDATA[Just a quick note to say that the APEX Listener Early Adopter 2 is out. Kris Rice blogged about the features and fixes available in this EA, I just quickly tested out the XLS upload (turns it into an APEX collection&#8230;.very very cool!). The APEX Listener is definitely introducing some interesting features (like the ability [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to say that the <a href="http://www.oracle.com/technology/products/database/application_express/html/apex_listener_download.html">APEX Listener Early Adopter 2</a> is out. </p>
<p><a href="http://krisrice.blogspot.com/2010/02/yet-another-apex-listener-ea.html">Kris Rice blogged</a> about the features and fixes available in this EA, I just quickly tested out the XLS upload (turns it into an APEX collection&#8230;.very very cool!).</p>
<p>The APEX Listener is definitely introducing some interesting features (like the ability to record and replay sessions), so it will very soon outshine the Oracle HTTP Server in my opinion.</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2010/02/12/apex-listener-ea2-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APEX@Your Oracle Usergroup</title>
		<link>http://jes.blogs.shellprompt.net/2010/02/09/apexyour-oracle-usergroup/</link>
		<comments>http://jes.blogs.shellprompt.net/2010/02/09/apexyour-oracle-usergroup/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 09:15:14 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=362</guid>
		<description><![CDATA[Just a quick note to say I often get asked if I can present at a Oracle usergroup meetings. The answer is usually &#8216;yes I&#8217;d love to&#8217;, since - 1) I love to talk about and promote APEX 2) I love to travel So, if you have an Oracle usergroup and you&#8217;re interested in promoting [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to say I often get asked if I can present at a Oracle usergroup meetings.</p>
<p>The answer is usually &#8216;yes I&#8217;d love to&#8217;, since -</p>
<p>1) I love to talk about and promote APEX<br />
2) I love to travel</p>
<p>So, if you have an Oracle usergroup and you&#8217;re interested in promoting Oracle Application Express or looking for an APEX speaker, please feel free to drop me an email (<a href="mailto:john@sumneva.com">john@sumneva.com</a>) and hopefully we can arrange something.</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2010/02/09/apexyour-oracle-usergroup/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Advert: Oracle APEX Training in Manchester, UK</title>
		<link>http://jes.blogs.shellprompt.net/2010/02/01/advert-oracle-apex-training-in-manchester-uk/</link>
		<comments>http://jes.blogs.shellprompt.net/2010/02/01/advert-oracle-apex-training-in-manchester-uk/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 10:09:54 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Apex Training]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=326</guid>
		<description><![CDATA[As Dimitri has already blogged, this year we are focussing on doing a lot more Oracle Application Express training events. With that in mind, the first public training I&#8217;m doing this year is 3 day Introduction to Oracle Application Express in Manchester on the 22nd March. Here&#8217;s an except from the course description - Introduction [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://dgielis.blogspot.com/2010/02/oracle-apex-training-in-brussels.html">Dimitri</a> has already blogged, this year we are focussing on doing a lot more <a href="http://otn.oracle.com/apex">Oracle Application Express</a> training events.</p>
<p>With that in mind, the first public training I&#8217;m doing this year is 3 day Introduction to Oracle Application Express in Manchester on the 22nd March.</p>
<p>Here&#8217;s an except from the course description -</p>
<h2><a href="http://www.sumneva.com/apex/f?p=15000:310:0::NO::P310_TRAINING_SESSION_ID:761">Introduction To Oracle APEX I</a></h2>
<table border="0">
<tbody>
<tr>
<td width="140"><a href="http://www.sumneva.com/apex/f?p=15000:310:0::NO::P310_TRAINING_SESSION_ID:761"><img class="aligncenter" src="http://farm5.static.flickr.com/4037/4321269543_9a0e01c66b_o.jpg" alt="march-22" width="135" height="132" /></a></td>
<td>
<blockquote><p>Introduction to Oracle Application Express is designed for those who have little to no interaction with APEX or for those looking to formalize their understanding of APEX. This course starts out with a review of the architecture of APEX, how it works, and some example projects that have been built with APEX. It then describes the Utilities and SQL Workshop facilities of APEX. The bulk of the class is spent on the application builder. Most of the core components are covered in Intro to APEX I, with hands-on exercises used to reinforce the concepts.</p></blockquote>
</td>
</tr>
</tbody>
</table>
<p>Numbers are strictly limited for this course, which you can book online now by clicking on the calendar.</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2010/02/01/advert-oracle-apex-training-in-manchester-uk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sumneva Launches &#8211; APEX Evangelists &amp; Sumner Technologies join forces</title>
		<link>http://jes.blogs.shellprompt.net/2010/01/27/sumneva-launches-apex-evangelists-sumner-technologies-join-forces/</link>
		<comments>http://jes.blogs.shellprompt.net/2010/01/27/sumneva-launches-apex-evangelists-sumner-technologies-join-forces/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 09:36:25 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=315</guid>
		<description><![CDATA[Two and half years ago, I formed APEX Evangelists together with Dimitri Gielis because we both had a passion about Oracle Application Express. For the last two and half years we have been extremely successful providing training and consultancy around the Oracle Application express product. In the United States, Scott Spendolini and Doug Gault have [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sumneva.com"><img src="http://sumneva.com/c/sumneva/img/sumneva_logo.png" alt="" /></a></p>
<p>Two and half years ago, I formed <a href="http://www.apex-evangelists.com">APEX Evangelists</a> together with <a href="http://dgielis.blogspot.com">Dimitri Gielis</a> because we both had a passion about Oracle Application Express. For the last two and half years we have been extremely successful providing training and consultancy around the Oracle Application express product. In the United States, <a href="http://spendolini.blogspot.com/">Scott Spendolini</a> and <a href="http://douggault.blogspot.com/">Doug Gault</a> have walked a parallel path.</p>
<p>After many discussions between the four of us, we all decided it made sense to combine our respective talents to create <a title="Sumneva" href="http://www.sumneva.com">Sumneva</a> (the name being a combination of the company names).</p>
<p>I&#8217;ll post more information soon about the company and our ideas, but right now we&#8217;re all very excited about the plans and possibilities ahead of us, with 4 of the top world experts in Oracle Application Express our combined experience and talents will give our clients even better service.</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2010/01/27/sumneva-launches-apex-evangelists-sumner-technologies-join-forces/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>APEX 4.0 &#8211; First Impressions</title>
		<link>http://jes.blogs.shellprompt.net/2009/12/20/apex-40-first-impressions/</link>
		<comments>http://jes.blogs.shellprompt.net/2009/12/20/apex-40-first-impressions/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 19:01:18 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[APEX 4.0]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=309</guid>
		<description><![CDATA[Now that the APEX 4.0 EA (Early Adopter) release is available to anyone to sign up and try out APEX 4.0, I&#8217;ve had a bit of time to play around with some of the features that up till now I&#8217;d only seen demo&#8217;ed. My first impressions are very positive indeed. Whilst I&#8217;d seen quite a [...]]]></description>
			<content:encoded><![CDATA[<p>Now that the <a href="http://tryapexnow.com">APEX 4.0 EA (Early Adopter) release</a> is available to anyone to sign up and try out APEX 4.0, I&#8217;ve had a bit of time to play around with some of the features that up till now I&#8217;d only seen demo&#8217;ed.</p>
<p>My first impressions are very positive indeed. Whilst I&#8217;d seen quite a lot of it already, it&#8217;s not quite the same as being able to use it yourself.</p>
<p>Perhaps one of the first immediate changes, is the newly designed Application Builder look and feel</p>
<p><a class="tt-flickr tt-flickr-Medium" title="APEX 4.0 - Application Builder" href="http://www.flickr.com/photos/26705001@N00/4200990582/"><img class="alignnone" src="http://farm3.static.flickr.com/2686/4200990582_b002cb0b60.jpg" alt="APEX 4.0 - Application Builder" width="500" height="221" /></a></p>
<p>APEX 4.0 also has a new Tree View in the Application Builder, which is very different to the &#8216;traditional&#8217; view which has remained more or less the same across all versions of APEX.</p>
<p><a class="tt-flickr tt-flickr-Medium" title="APEX 4.0 Tree View" href="http://www.flickr.com/photos/26705001@N00/4200240715/"><img class="alignnone" src="http://farm3.static.flickr.com/2705/4200240715_8e00d3033b.jpg" alt="APEX 4.0 Tree View" width="500" height="345" /></a></p>
<p>I must admit, when I first heard about and saw this feature (Patrick Wolf very kindly showed me a preview of it at a conference) I had my reservations about it. In fact I think I might have even said to Patrick that I wasn&#8217;t a fan of it. However, I now take that back. Now that I&#8217;ve used it (rather than just seeing it), I can see how it&#8217;s going to not only speed up my productivity (fewer clicks etc), but it is also going to be a big help to people new to APEX to understand the structure and flow of a page.</p>
<p>I&#8217;ve also had a play around with Dynamic Actions (which is really going to level the playing field for people who are not comfortable with custom javascript coding) and also Plugins to a limited degree. Both of these features are real game changers for APEX since they suddenly make the &#8216;sure we can do that, but it will take a while&#8217; into &#8216;sure we can do that, there you go&#8217;.</p>
<p>I&#8217;m drilling down into a more detailed look at the features (future blog posts), but for now I have to say&#8230;I&#8217;m very very impressed (but then I already knew I would be).</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2009/12/20/apex-40-first-impressions/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Chrome Browser and APEX</title>
		<link>http://jes.blogs.shellprompt.net/2009/12/08/chrome-browser-and-apex/</link>
		<comments>http://jes.blogs.shellprompt.net/2009/12/08/chrome-browser-and-apex/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 18:08:27 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=300</guid>
		<description><![CDATA[I&#8217;ve been keeping a watchful eye on the Chrome Browser from Google and noticed they&#8217;d just released the Mac Beta version so I thought I&#8217;d have a quick &#8216;play&#8217; with it. As you&#8217;d expect it does everything you&#8217;d want from a browser, I&#8217;m pretty much a Firefox/Safari person (they complement each other pretty well particularly [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been keeping a watchful eye on the <a title="Google Chrome" href="http://www.google.co.uk/chrome">Chrome Browser</a> from Google and noticed they&#8217;d just released the Mac Beta version so I thought I&#8217;d have a quick &#8216;play&#8217; with it.</p>
<p>As you&#8217;d expect it does everything you&#8217;d want from a browser, I&#8217;m pretty much a Firefox/Safari person (they complement each other pretty well particularly with APEX development).</p>
<p>If however you&#8217;re coming from an IE background, then Chrome adds a lot of nice features, for example I tried out Chrome against one of my local APEX instances and I had to say it *felt* pretty fast and I didn&#8217;t find anything in APEX that didn&#8217;t work in Chrome (which is pretty impressive considering APEX isn&#8217;t certified against Chrome yet, but I have heard that is something the Oracle APEX development team are looking at for the future).</p>
<p><a class="tt-flickr tt-flickr-Medium" title="Chrome - SQL Workshop" href="http://www.flickr.com/photos/26705001@N00/4169005153/"><img class="aligncenter" src="http://farm3.static.flickr.com/2552/4169005153_fe7f97c78d.jpg" alt="Chrome - SQL Workshop" width="500" height="343" /></a><br />
Even SQL Workshop (which I&#8217;ve had a few issues in Safari with seemed to work nicely).</p>
<p>From a development perspective there are some very nice features, such as the &#8220;Developers Tools&#8221; panel which shows you detailed information about the pages you&#8217;re browsing. For example, it is now very easy to determine how long it takes to download and render all the resources in your webpage, or whether a particular Javascript routine is responsible for consuming all the time etc.</p>
<p><a class="tt-flickr tt-flickr-Medium" title="Chrome - Resource Usage" href="http://www.flickr.com/photos/26705001@N00/4169767530/"><img class="aligncenter" src="http://farm3.static.flickr.com/2518/4169767530_2fc5c61012.jpg" alt="Chrome - Resource Usage" width="500" height="364" /></a></p>
<p>If you&#8217;ve already used Safari then most of this will already be familiar to you (as it appears to be the same code from WebKit). I&#8217;ve been using this functionality in Safari, together with the <a title="YSlow" href="http://developer.yahoo.com/yslow/">YSlow</a> and <a title="Firebug" href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a> plugins for <a title="Firefox" href="http://www.mozilla.com/en-US/firefox/personal.html">Firefox</a> to get the same information, but it&#8217;s always nice to have more options.</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2009/12/08/chrome-browser-and-apex/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>APEX Meetup@UKOUG</title>
		<link>http://jes.blogs.shellprompt.net/2009/11/10/apex-meetupukoug/</link>
		<comments>http://jes.blogs.shellprompt.net/2009/11/10/apex-meetupukoug/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 09:17:56 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[UKOUG]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=290</guid>
		<description><![CDATA[With UKOUG Tech and EBS conference in Birmingham a couple of weeks away, I thought I&#8217;d see if anyone is interested in an APEX Meetup during the conference. Usually at most conferences I attend Dimitri Gielis and myself try to arrange a very informal gathering of APEX-minded people in a pub. It&#8217;s a great time [...]]]></description>
			<content:encoded><![CDATA[<p>With <a href="http://techandebs.ukoug.org/">UKOUG Tech and EBS conference</a> in Birmingham a couple of weeks away, I thought I&#8217;d see if anyone is interested in an APEX Meetup during the conference.</p>
<p>Usually at most conferences I attend Dimitri Gielis and myself try to arrange a very informal gathering of APEX-minded people in a pub. It&#8217;s a great time to network with old and new friends away from the conference halls, particularly if it&#8217;s one of your first events.</p>
<p>So, if you&#8217;re interested in attending an APEX Meetup, add a comment below (including your preferred night) and we&#8217;ll try and sort out an evening which suits most people.</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2009/11/10/apex-meetupukoug/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Designing for 800&#215;600?</title>
		<link>http://jes.blogs.shellprompt.net/2009/11/06/designing-for-800x600/</link>
		<comments>http://jes.blogs.shellprompt.net/2009/11/06/designing-for-800x600/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 10:12:51 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=280</guid>
		<description><![CDATA[I&#8217;ve lost count of the number of times I&#8217;ve heard people say &#8220;The site must be designed to work in 800&#215;600 resolution&#8221;. Now there are a few cases where this definitely is a real requirement, however often it&#8217;s more of a case that people don&#8217;t want to potentially exclude people from their site (and if [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve lost count of the number of times I&#8217;ve heard people say &#8220;The site must be designed to work in 800&#215;600 resolution&#8221;. Now there are a few cases where this definitely is a real requirement, however often it&#8217;s more of a case that people don&#8217;t want to potentially exclude people from their site (and if it&#8217;s a commercial site why wouldn&#8217;t you want to appeal to the widest possible audience?).</p>
<p>However, how many people really use an 800&#215;600 resolution these days? Out of interest I took a look at the statistics from my blog (the one you&#8217;re reading right now) for yesterday (I posted a new post yesterday so it would be interesting to see the stats for the new views just for yesterday rather than over the entire lifetime of the site).</p>
<p><a class="tt-flickr tt-flickr-Medium" title="Browser Resolutions" href="http://www.flickr.com/photos/26705001@N00/4079469797/sizes/o/"><img class="alignnone" src="http://farm4.static.flickr.com/3510/4079469797_5755690548.jpg" alt="Browser Resolutions" width="500" height="150" /></a></p>
<p>So, whilst I&#8217;m not trying to pretend that these figures are representative of any other sites out there. They highlight a couple of things to me.</p>
<p>1) Nobody visited my site using 800&#215;600 resolution.</p>
<p>2) The smallest resolution was 320&#215;396 (probably an iPhone or other mobile device). After that the next smallest was 1024&#215;768.</p>
<p>3) There are quite a lot of variations in browser resolution, more than I expected really.</p>
<p>So, what&#8217;s my point here? Well&#8230;I don&#8217;t really have one&#8230;.other than -</p>
<p>1) Needing to support 800&#215;600 is very different to designing the site in 800&#215;600. In other words it&#8217;s no bad thing to have your site gracefully degrade to working nicely in 800&#215;600, but I certainly wouldn&#8217;t make the starting design 800&#215;600, otherwise you&#8217;d spending effort where there seems to be least reward.</p>
<p>2) 1024&#215;768 is now becoming over-shadowed by higher resolutions. Most laptops these days support higher resolutions than that, let alone desktops. Most developers I know have multiple monitors too.</p>
<p>So, don&#8217;t be afraid of challenging the requirement of &#8220;We must design for 800&#215;600&#8243;&#8230;how many people are *really* using it? Let&#8217;s stamp it out now&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2009/11/06/designing-for-800x600/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Increasing Scalability with Oracle Application Express</title>
		<link>http://jes.blogs.shellprompt.net/2009/11/05/increasing-scalability-with-oracle-application-express/</link>
		<comments>http://jes.blogs.shellprompt.net/2009/11/05/increasing-scalability-with-oracle-application-express/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 17:51:27 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[APEX SIG]]></category>
		<category><![CDATA[Apex Training]]></category>
		<category><![CDATA[UKOUG]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=270</guid>
		<description><![CDATA[Yesterday, at the UKOUG APEX SIG (which I&#8217;ll post a follow-up about shortly), I did a quick 1 hour presentation on Increasing Scalability with Oracle Application Express, I touched on (and demonstrated) quite a few different techniques in which you can make you APEX applications more scalable (and/or just as importantly, reducing the overhead of [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, at the <a href="http://www.ukoug.org/calendar/show_event.jsp?id=4424">UKOUG APEX SIG</a> (which I&#8217;ll post a follow-up about shortly), I did a quick 1 hour presentation on Increasing Scalability with Oracle Application Express, I touched on (and demonstrated) quite a few different techniques in which you can make you APEX applications more scalable (and/or just as importantly, reducing the overhead of your APEX applications).</p>
<p>Today, I received an email from someone who attended that presentation. I have asked their permission to post their message -</p>
<blockquote><p>&#8220;I just thought I would let you know of the performance improvements I have got since your presentation yesterday&#8221;</p></blockquote>
<p>and what were those improvements?</p>
<blockquote><p>&#8220;The updateable grid has always been slow to run and was taking 1min 2seconds ( I couldn’t think how to improve it without completely redesigning it), with the changes this has been reduced to 6 seconds.&#8221;</p></blockquote>
<p>and the difference in the production system -</p>

<table id="wp-table-reloaded-id-2-no-1" class="wp-table-reloaded wp-table-reloaded-id-2">
<thead>
	<tr class="row-1 odd">
		<th class="column-1"></th><th class="column-2">CPU Seconds</th><th class="column-3">Disk Reads</th><th class="column-4">Buffer Gets</th><th class="column-5">Executions</th><th class="column-6">Buffer Gets/Rows Processed</th><th class="column-7">Elapsed Seconds</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">Before</td><td class="column-2">32.570227</td><td class="column-3">1</td><td class="column-4">41770</td><td class="column-5">1</td><td class="column-6">41770</td><td class="column-7">32.570227</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">After</td><td class="column-2">0.098593</td><td class="column-3">1</td><td class="column-4">1818</td><td class="column-5">1</td><td class="column-6">1818</td><td class="column-7">0.108206</td>
	</tr>
</tbody>
</table>

<p>That&#8217;s quite an improvement from the users perspective, something which used to take over 30 seconds is now well under a second.</p>
<p>From my perspective, it&#8217;s great to know that some people were inspired to use what they learned to make some significant changes which will ultimately make their end users happier (and we&#8217;re all end users of one system or another right?).</p>
<p>At the <a href="http://www.ukoug.org/other/?t=UKOUG2009">UKOUG conference</a> in a few weeks time, I&#8217;m actually going to be presenting a 2 hour Masterclass on the same topic (which allows me to go into more depth, more demos and more aspects than an hour allows).</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2009/11/05/increasing-scalability-with-oracle-application-express/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>APEX@UKOUG + APEX SIG</title>
		<link>http://jes.blogs.shellprompt.net/2009/11/02/apexukoug-apex-sig/</link>
		<comments>http://jes.blogs.shellprompt.net/2009/11/02/apexukoug-apex-sig/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 10:35:19 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[APEX SIG]]></category>
		<category><![CDATA[Apex Training]]></category>
		<category><![CDATA[UKOUG]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apex]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=260</guid>
		<description><![CDATA[Just a quick note to mention that on Wednesday I&#8217;ll be at the (2nd!) APEX SIG meeting at the Oracle City Office in London, it looks like it&#8217;s going to be a packed day (already sold out sorry!) full of APEX sessions. I&#8217;m very happy that something &#8216;official&#8217; is now being held in the UK [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to mention that on Wednesday I&#8217;ll be at the (2nd!) <a href="http://jes.blogs.shellprompt.net/2009/09/25/uk-apex-sig-meeting/">APEX SIG meeting</a> at the <a href="http://www.oracle.com/global/uk/corporate/locations/city.html">Oracle City Office in London</a>, it looks like it&#8217;s going to be a packed day (already sold out sorry!) full of APEX sessions. I&#8217;m very happy that something &#8216;official&#8217; is now being held in the UK for APEX and that so many people are involved and supporting it.</p>
<p>Secondly, time flies&#8230;UKOUG is right around the corner now (30th November &#8211; 2nd December). There are lots of great APEX sessions planned -</p>

<table id="wp-table-reloaded-id-1-no-1" class="wp-table-reloaded wp-table-reloaded-id-1">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">Date</th><th class="column-2">Start Time</th><th class="column-3">End Time</th><th class="column-4">Session</th><th class="column-5">Presenter</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">30 Nov 2009</td><td class="column-2">10:55</td><td class="column-3">12:55</td><td class="column-4">Building Scalable Applications with Oracle Application Express</td><td class="column-5">John Scott</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">30 Nov 2009</td><td class="column-2">12:05</td><td class="column-3">13:05</td><td class="column-4">Life After Forms</td><td class="column-5">Sten Vesterli</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">30 Nov 2009</td><td class="column-2">13:55</td><td class="column-3">14:40</td><td class="column-4">APEX – An enterprise development tool? You bet</td><td class="column-5">Chris Gilbane</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">30 Nov 2009</td><td class="column-2">16:15</td><td class="column-3">17:00</td><td class="column-4">Accessibility in APEX - Attempting Not to Exclude</td><td class="column-5">Anthony Rayner</td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1">30 Nov 2009</td><td class="column-2">17:10</td><td class="column-3">17:55</td><td class="column-4">Connecting Oracle Spatial and Google Maps API through APEX user interface</td><td class="column-5">Marin Huljev</td>
	</tr>
	<tr class="row-7 odd">
		<td class="column-1">1 Dec 2009</td><td class="column-2">09:45</td><td class="column-3">10:30</td><td class="column-4">Building Rich Web Applications! Inside Look into the Oracle APEX 4.0 Development Lab</td><td class="column-5">Anthony Rayner</td>
	</tr>
	<tr class="row-8 even">
		<td class="column-1">1 Dec 2009</td><td class="column-2">12:05</td><td class="column-3">12:50</td><td class="column-4">It's great to integrate: Integrating Oracle Forms within Oracle Application Express</td><td class="column-5">Roel Hartman</td>
	</tr>
	<tr class="row-9 odd">
		<td class="column-1">1 Dec 2009</td><td class="column-2">12:55</td><td class="column-3">13:55</td><td class="column-4">Application Express Roundtable</td><td class="column-5">Panel</td>
	</tr>
	<tr class="row-10 even">
		<td class="column-1">1 Dec 2009</td><td class="column-2">14:45</td><td class="column-3">15:30</td><td class="column-4">Apex – The Fast Way to Extend the e-Business Suite</td><td class="column-5">Rod West</td>
	</tr>
	<tr class="row-11 odd">
		<td class="column-1">1 Dec 2009</td><td class="column-2">15:40</td><td class="column-3">16:25</td><td class="column-4">Enhanced Charting Capabilities with Oracle APEX 4.0</td><td class="column-5">Hilary Farrell</td>
	</tr>
	<tr class="row-12 even">
		<td class="column-1">1 Dec 2009</td><td class="column-2">15:40</td><td class="column-3">16:25</td><td class="column-4">Choose Your Weapon - An Overview of Oracle Development Tools</td><td class="column-5">Sten Vesterli</td>
	</tr>
	<tr class="row-13 odd">
		<td class="column-1">1 Dec 2009</td><td class="column-2">16:50</td><td class="column-3">17:50</td><td class="column-4">Oracle Application Express 4.0 - The Latest &amp; Greatest</td><td class="column-5">David Peake</td>
	</tr>
	<tr class="row-14 even">
		<td class="column-1">2 Dec 2009</td><td class="column-2">09:50</td><td class="column-3">10:50</td><td class="column-4">Dispelling Myths about Oracle Application Express</td><td class="column-5">John Scott</td>
	</tr>
	<tr class="row-15 odd">
		<td class="column-1">2 Dec 2009</td><td class="column-2">11:05</td><td class="column-3">11:50</td><td class="column-4">Building Large Scale Mission Critical Systems with Oracle Application Express</td><td class="column-5">Jan Navratil</td>
	</tr>
	<tr class="row-16 even">
		<td class="column-1">2 Dec 2009</td><td class="column-2">13:50</td><td class="column-3">14:35</td><td class="column-4">Oracle APEX Forms Conversion</td><td class="column-5">John Batchelor</td>
	</tr>
</tbody>
</table>

<p>If you didn&#8217;t spot it, I&#8217;m doing 2 sessions, Dispelling Myths about Application Express and also a 2 hour masterclass on Building Scalable Applications with Oracle Application Express (which I believe should be interesting to *anyone* developing with APEX, not just those people who are developing large scale applications).</p>
<p>We are also going to hold an APEX round-table on Tuesday (1st December) at 12:55-13:55, where you can come along and ask any (APEX related!) questions you have.</p>
<p>It&#8217;s interesting to see that Oracle are taking this event seriously too, with David Peake, Anthony Rayner and Hilary Farrell from the APEX Development team all attending (and presenting).</p>
<p>Now, I just need to book my hotel!</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2009/11/02/apexukoug-apex-sig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Certification Exam for Oracle Application Express</title>
		<link>http://jes.blogs.shellprompt.net/2009/10/22/certification-exam-for-oracle-application-express/</link>
		<comments>http://jes.blogs.shellprompt.net/2009/10/22/certification-exam-for-oracle-application-express/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 08:18:19 +0000</pubDate>
		<dc:creator>John Scott</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[apex]]></category>

		<guid isPermaLink="false">http://jes.blogs.shellprompt.net/?p=258</guid>
		<description><![CDATA[Joel Kallman just posted that Oracle are in the process of creating a certification exam for Oracle Application Express, this is a very interesting development (and something that we in the community have discussed for a few years now). Whilst I&#8217;m still on the fence about the whole &#8216;certification thing&#8217;, I do see this as [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://joelkallman.blogspot.com">Joel Kallman</a> just <a href="http://joelkallman.blogspot.com/2009/10/certification-exam-for-oracle.html">posted</a> that Oracle are in the process of creating a certification exam for Oracle Application Express, this is a very interesting development (and something that we in the community have discussed for a few years now).</p>
<p>Whilst I&#8217;m still on the fence about the whole &#8216;certification thing&#8217;, I do see this as another commitment by Oracle to make Application Express a serious contender amongst some of the more publicised (shall we say) development tool offerings they have.</p>
<p>You can get directly to the pilot page <a href="http://www.oracle.com/goto/apexpilot">here</a> (but I advise reading Joel&#8217;s blog first).</p>
]]></content:encoded>
			<wfw:commentRss>http://jes.blogs.shellprompt.net/2009/10/22/certification-exam-for-oracle-application-express/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
