<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3062514990630749307</id><updated>2012-01-22T18:45:05.519-05:00</updated><title type='text'>Marc Sewtz</title><subtitle type='html'>Oracle Application Express and Oracle's Database Cloud Service</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-2520631539330778711</id><published>2011-11-17T17:33:00.003-05:00</published><updated>2011-11-17T17:41:28.663-05:00</updated><title type='text'>Getting Started with Mobile in APEX - Part 2</title><content type='html'>&lt;span class="Apple-style-span"&gt;jQuery Mobile 1.0 Final was released today! Time to take it for a spin. As outlined in my previous post, jQuery Mobile is available for download on the jquerymobile.com web site:&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;a href="http://jquerymobile.com/download/"&gt;http://jquerymobile.com/download/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;Alternatively, if you were referencing the CDN, you could of course also simply update your jQuery Mobile enabled templates and remove the "RC2" or "RC3" suffix from your file references:&lt;br /&gt;&lt;/span&gt;&lt;pre class="brush:html"&gt;&amp;lt;link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css"&amp;gt;&lt;br /&gt;&amp;lt;script src="http://code.jquery.com/jquery-1.6.4.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;Then just re-run your pages, and you'll be up and running using the shiny, new final release of jQuery Mobile 1.0!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;Now running my original "Hello World!" sample with jQuery Mobile 1.0 would be a bit boring. So here's a new sample application, this one should be more interesting. It's a very basic message board application. Point your mobile device (or desktop browser) to this URL:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;a href="http://apex.oracle.com/pls/apex/f?p=59765:1"&gt;http://apex.oracle.com/pls/apex/f?p=59765:1&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;You'll get a home page showing recent messages, along with the title, author and create date and time.  When you click on a message, you'll get to a read-only view of the message details. When you click on the create button on the home page, you can enter a new message, with your name, email and message title. Give it a try, leave me some feedback and comments, and if you like the app, it's available for download as well. It comes with the underlying database objects bundled in as supporting objects, i.e. they're created when you install the application.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/17649219/mobile2.sql"&gt;Download Mobile Sample App 2&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;For the most part, this is a standard APEX application, nothing too fancy or out of the ordinary. The only relevant templates are those containing "mobile" in their names. The home page was built as a standard classic report page, using a customized named-column report template. The form page is a standard APEX form, which is omitting the form table-grid using the corresponding region template attribute and using the new label template field container attributes. The buttons use simple anchor tags, and illustrate how you can have different button colors, using the new "hot" attribute for buttons. And for the back button, I used a jQuery Mobile button icon, which can be easily included using the HTML data- attributes, data-icon in this case.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;So try out the application, and leave your comments in the message board. I'll follow up with additional details on some of the more advanced concepts in upcoming posts.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-2520631539330778711?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/2520631539330778711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=2520631539330778711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2520631539330778711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2520631539330778711'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2011/11/getting-started-with-mobile-in-apex_17.html' title='Getting Started with Mobile in APEX - Part 2'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-6353294113210685272</id><published>2011-11-11T14:59:00.011-05:00</published><updated>2011-11-15T13:46:30.926-05:00</updated><title type='text'>Getting Started with Mobile in APEX - Part 1</title><content type='html'>&lt;span class="Apple-style-span" &gt;With jQuery Mobile moving closer to production, I finally started working on my paper documenting how to develop mobile applications with APEX 4.1 We've put a lot of changes into APEX 4.1 that make the integration of frameworks like jQuery Mobile easier. Full mobile support, with mobile templates and components that are optimized for mobile devices, is currently planned for APEX 4.2. But that doesn't mean that you couldn't start building mobile apps with APEX today. It'll just be a bit more manual work for now. So while working on the paper, I've figured I'll start blogging about this as well, taking you step by step through the process of enabling mobile development in APEX 4.1, integrating the jQuery Mobile library and building your first mobile app.&lt;br /&gt;&lt;br /&gt;So let's get started. The first thing you'll need to do is set a system preference in APEX that enables mobile development, to do this, logon as SYS and run the following:&lt;br /&gt;&lt;pre class="brush:sql"&gt;&lt;br /&gt;exec apex_040100.wwv_flow_platform.set_preference('MOBILE_DEVELOPMENT_ENABLED','Y') ;&lt;br /&gt;&lt;/pre&gt;Don't worry, this will have no effect on any of your existing applications. What this system preference does is that in a number of places in APEX, you'll now see a select list that lets you choose between a "Desktop" and "Mobile" mode. The most important place where that's relevant is when editing a page template, i.e. you can now define that page template to be a mobile page template or a full-size / desktop page template. Once we have jQuery Mobile fully integrated, currently targeted for APEX 4.2, this will trigger the inclusion of the jQuery Mobile library, and the omission of some JavaScript and CSS references that are not needed for mobile. For the time being though, all this is doing is that it makes APEX render form elements on your mobile pages without a table grid. This gives you better control over the HTML generated by APEX, which allows the generation of HTML code that follows to jQuery Mobile syntax. Having a mobile page template in your current theme also triggers the mobile option in the create page wizards. So you can choose to build a mobile page, which hides page types from the wizard that don't yet work well on mobile, like e.g. Flash charts. And as you step through the wizard, the wizard will pick up your default mobile templates, instead of the standard templates, but only if you have actually set your mobile defaults for your theme.&lt;br /&gt;&lt;br /&gt;Next you'll need to install or reference the jQuery Mobile libraries. These libraries are not yet bundled into APEX because jQuery Mobile is not yet production software. However you can download the libraries directly from jquerymobile.com or even easier, reference the CDN-hosted libraries in your page template. To reference the CDN, simply include the following in your page template:&lt;pre class="brush:html"&gt;&amp;lt;link rel="stylesheet" href="http://code.jquery.com/mobile/1.0rc2/jquery.mobile-1.0rc2.min.css" /&amp;gt;&lt;br /&gt;&amp;lt;script src="http://code.jquery.com/jquery-1.6.4.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="http://code.jquery.com/mobile/1.0rc2/jquery.mobile-1.0rc2.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;If you prefer downloading and installing jQuery Mobile in your APEX instance, go to this URL and download the ZIP File from there:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jquerymobile.com/download/"&gt;http://jquerymobile.com/download/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then extract the contents of this ZIP file and load them into your APEX images directory. When using the APEX Listener or Apache/mod_plsql, you can simply copy the files to the images directory. When using the Embedded Gateway, you will need to connect to your database via WebDAV or FTP and upload the files into XML DB. To follow the folder structure that APEX uses for other jQuery libraries, make sure to copy the files to a folder you create as \i\libraries\jquery-mobile\1.0rc2\ (that's assuming your downloading the Release Candidate 2 of jQuery Mobile). The JS and CSS files should be copied directly in this folder, the images directory one below. Once installed, you can include the following in your page template:&lt;pre class="brush:html"&gt;&amp;lt;link rel="stylesheet" href="#IMAGE_PREFIX#libraries/jquery-mobile/1.0rc2/jquery.mobile-1.0rc2.min.css" /&amp;gt;&lt;br /&gt;&amp;lt;script src="#IMAGE_PREFIX#libraries/jquery/1.6.1/jquery-1.6.1.js""&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="#IMAGE_PREFIX#libraries/jquery-mobile/1.0rc2/jquery.mobile-1.0rc2.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;And then you're ready to get started with Mobile development. To create a minimalist mobile page template, use the following code samples:&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;Header:&lt;pre class="brush:html"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt; &amp;lt;html&amp;gt;&lt;br /&gt;   &amp;lt;head&amp;gt;&lt;br /&gt;     &amp;lt;meta charset="utf-8"&amp;gt;&lt;br /&gt;     &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1"&amp;gt;&lt;br /&gt;     &amp;lt;title&amp;gt;#TITLE#&amp;lt;/title&amp;gt;&lt;br /&gt;     #HEAD#&lt;br /&gt;     &amp;lt;link rel="stylesheet" href="http://code.jquery.com/mobile/1.0rc2/jquery.mobile-1.0rc2.min.css" /&amp;gt;&lt;br /&gt;     &amp;lt;script src="http://code.jquery.com/jquery-1.6.4.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;     &amp;lt;script src="http://code.jquery.com/mobile/1.0rc2/jquery.mobile-1.0rc2.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;   &amp;lt;/head&amp;gt;&lt;br /&gt;   &amp;lt;body #ONLOAD#&amp;gt;&lt;br /&gt;     #FORM_OPEN#&lt;br /&gt;&lt;/pre&gt;Body:&lt;pre class="brush:html"&gt;&amp;lt;div data-role="page" id="#TITLE#"&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;div data-role="header" data-theme="b" data-position="fixed"&amp;gt;&lt;br /&gt;    &amp;lt;h1&amp;gt;#TITLE#&amp;lt;/h1&amp;gt;&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;div data-role="content"&amp;gt;&lt;br /&gt;    #BOX_BODY#&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;div data-role="footer" class="ui-bar" data-position="fixed"&amp;gt;&lt;br /&gt;    #REGION_POSITION_08#&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Footer:&lt;br /&gt;&lt;pre class="brush:html"&gt;#FORM_CLOSE#  &lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;After that, create a new page, choosing the newly created mobile template, and include e.g. a HTML region with some static text, like "Hello World". Then open that page in your mobile device. You should see something like this:&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;a href="http://apex.oracle.com/pls/apex/f?p=JQMDEMO38948:1"&gt;http://apex.oracle.com/pls/apex/f?p=JQMDEMO38948:1&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;You can download this sample app here (this is an updated version, in my previous version I used an application alias that caused the app to not work if it was installed more than once on an instance like apex.oracle.com), just import into your own workspace and run:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/17649219/mobile1.sql"&gt;Mobile Demo 1&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;Please note that this demo references the CDN, if you want to reference your locally installed jQuery Mobile files, please modify your page template as outlined above.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;This concludes my first "Getting Started with Mobile" blog post. Next time I'll cover the jQuery Mobile syntax and how you would go about structuring your mobile APEX pages.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-6353294113210685272?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/6353294113210685272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=6353294113210685272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/6353294113210685272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/6353294113210685272'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2011/11/getting-started-with-mobile-in-apex.html' title='Getting Started with Mobile in APEX - Part 1'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-5272310274241078952</id><published>2011-11-10T16:56:00.003-05:00</published><updated>2011-11-10T17:07:00.685-05:00</updated><title type='text'>Oracle Database Cloud Service</title><content type='html'>&lt;span class="Apple-style-span"&gt;Learn all about Oracle's Database Cloud Service at my upcoming presentations in New York and Birmingham, UK. Announced at Oracle Open World 2011, the Oracle Public Cloud is a set of integrated services that provide access to Oracle Fusion Applications, Oracle Fusion Middleware, and the Oracle Database. The focus of my sessions will be on the Database Cloud Service, which includes Oracle Application Express, access to the Oracle Database using RESTful Web Services and a set of business productive application, which are based on Oracle Application Express and can be installed with just a few clicks.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2011.ukoug.org/default.asp?p=8850&amp;amp;dlgact=shwprs&amp;amp;prs_prsid=6480&amp;amp;day_dayid=57"&gt;UKOUG, Birmingham, UK, 12/06/2011&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;a href="http://nyoug.org/upcoming_events.htm#General_Meeting1"&gt;NYOUG, New York, 12/13/2011&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See you there!&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-5272310274241078952?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/5272310274241078952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=5272310274241078952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/5272310274241078952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/5272310274241078952'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2011/11/oracle-database-cloud-service.html' title='Oracle Database Cloud Service'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-3377014973062377759</id><published>2011-03-01T17:39:00.001-05:00</published><updated>2011-03-01T17:42:08.810-05:00</updated><title type='text'>Oracle APEX 4.0 Cookbook</title><content type='html'>Thanks to some recent train travel, I had a chance to catch up on some reading, and so I looked at the recently published &lt;a href="http://link.packtpub.com/zD3PyZ"&gt;Oracle APEX 4.0 Cookbook&lt;/a&gt; by Michel van Zoest and Marcel van der Plas. It's great to see more and more APEX books coming out, and of course there are already several excellent ones out there. This new one I found quite interesting due to the way it's been structured. The authors basically have chapters covering the main areas of interest, i.e. creating basic applications, themes, websheets, web serivces, APIs, etc. And then within each chapter, they have smaller sections that lay out, step by step, how to go about e.g. creating a form, creating a report, creating a theme, etc, all broken down into very manageable pieces. And in each section, they tell you what you need to get started, then walk you through the steps, and then provide some background info on how it all works. So I think this is the kind of book an APEX developer might put on his desk (or e-reader) to quickly look up specific features while they are developing their applications. I think this book provides a great value to both experienced APEX developers and developers who just recently got started. It's not necessarily targeted towards complete beginners though, i.e. it's not so much an introduction into APEX as the authors pretty quickly get into more advanced features, like APIs, AJAX, JavaScript, etc. So for anyone looking for an APEX book they can use to quickly look up certain features, and how to use them, this book is doing an excellent job.  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-3377014973062377759?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/3377014973062377759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=3377014973062377759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/3377014973062377759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/3377014973062377759'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2011/03/oracle-apex-40-cookbook.html' title='Oracle APEX 4.0 Cookbook'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-3833630510587673672</id><published>2010-12-07T11:14:00.002-05:00</published><updated>2010-12-07T11:29:02.814-05:00</updated><title type='text'>8th Annual NYC Metro Oracle Users Group Day</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  &gt;If you're in the NYC metro area tomorrow, come join me at the 8th Annual NYC Metro Oracle Users Group Day. The day kicks off with Andy Mendelsohn's keynote on Oracle 11g. Andy Mendelsohn is Oracle's Senior Vice President of Database Server Technologies, and our team, the Oracle Application Express group, is part of that organization. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;And a little bit later, at 11:45am I'm on with my presentation about the architecture and configuration options of Oracle Application Express. I'm planing to dig a little bit deeper than usual into how APEX actually works, and walk you through the different setup options with the APEX Listener, Embedded PL/SQL gateway etc and review the install and update process. I presented several different APEX topics at a number of recent NYOUG meetings, and in addition to questions about these feature, I also always get a lot of architecture and configuration related questions, so I thought this time, I''ll dedicate my whole session to this.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;You can find more information about the event here:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://www.oracle.com/dm/11q1field/60403_8th_annual_metro_users_group_day_ny.html"&gt;&lt;span class="Apple-style-span"  &gt;http://www.oracle.com/dm/11q1field/60403_8th_annual_metro_users_group_day_ny.html&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-3833630510587673672?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/3833630510587673672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=3833630510587673672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/3833630510587673672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/3833630510587673672'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2010/12/8th-annual-nyc-metro-oracle-users-group.html' title='8th Annual NYC Metro Oracle Users Group Day'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-1426005107524825396</id><published>2010-11-19T16:11:00.003-05:00</published><updated>2010-11-19T16:33:59.258-05:00</updated><title type='text'>culture shock ;-)</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small; "&gt;&lt;span class="Apple-style-span" &gt;This week's DOAG 2010 conference in Nuremberg finally gave me an opportunity again to visit Germany after not having been there in a few years, and to present to a very engaged local APEX community in my native tongue. I think the conference was a great success and I was excited to see how many APEX sessions were scheduled this week - and it seems all the APEX sessions drew large audiences.  I think Patrick Wolfs's and my sessions had about a hundred participants, close to capacity of the rooms. And Carsten Czarski had managed to hook us up with an additional session in the Demo Kino, so I ended up speaking for about three hours straight on Tuesday. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;I had a few customers come up to my podium after my presentations, thanking me for the information on APEX 4 and my demos and after they had seen on the schedule that I'm from New York, congratulating me on my excellent German skills. Of course they were less impressed, after I revealed to them that I had actually grown up in Germany.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;I also really enjoyed the DOAG party Wednesday night. I was having dinner with Todd Trichler, Kuassi Mensah and Tom Kyte. The event organizers had setup a great buffet, live music and very neatly arranged tables. And each table had very attentive waitresses, who took good care of us. A few minutes into the dinner Bryn Llewellyn stopped by, and someone in my group suggested we could move a little and Bryn could pull over a chair from a neighboring table - which he promptly did. You should have seen the look on the face of one of our waitresses, she appeared to be in complete shock and disbelieve that someone would dare break the order of the tables and chairs. And just as I was making a joke to Todd, explaining some of the cultural differences, Steven Feuerstein stopped by, grabbed a chair from a neighboring table as well and unfortunately for him, took a chair from the VIP table were Oracle Germany's top management was having dinner. That of course was too much for the poor waitress, who promptly moved the chair back into it's proper position. Thankfully one of the DOAG officials became aware of the situation and personally setup a chair, plates and silverware for Steven on our table and we got to enjoy the rest of our dinner. Here's a photo taken by Markus Eisele (http://blog.eisele.net/):&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/_Xtjn6FlPCM0/TObr9wKdXuI/AAAAAAAAAoU/4ieK2RzqiWY/s400/doag.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5541375837659291362" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-1426005107524825396?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/1426005107524825396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=1426005107524825396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/1426005107524825396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/1426005107524825396'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2010/11/culture-shock.html' title='culture shock ;-)'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Xtjn6FlPCM0/TObr9wKdXuI/AAAAAAAAAoU/4ieK2RzqiWY/s72-c/doag.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-8864186549979771278</id><published>2010-10-12T13:50:00.004-04:00</published><updated>2010-10-12T14:01:55.915-04:00</updated><title type='text'>APEX at Oracle Technology Fairs in NY &amp; NJ</title><content type='html'>Are you an Oracle Application Express user in the New York / New Jersey metropolitan area? If so, stop by one of Oracle's upcoming Technology Solutions &amp;amp; Systems Fairs. Those are free, half-day events where I'll be demonstrating Oracle Application Express, SQL Developer and the SQL Developer Data Modeler. I'll be available to discuss any questions, issues or feedback you might have.&lt;br /&gt;&lt;br /&gt;Here are the dates, locations and links to register:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/dm/11q1field/57294_oracle_technology_product_fair.html"&gt;Marriott Bridgewater, NJ&lt;br /&gt;Tuesday, October 19, 2010, 9:00 a.m. – 1:00 p.m. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/dm/11q1field/57297_oracle_tech_fair.html"&gt;Hilton New York, NY&lt;br /&gt;Tuesday, October 26, 2010, 9:00 a.m. – 1:00 p.m. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-8864186549979771278?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/8864186549979771278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=8864186549979771278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/8864186549979771278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/8864186549979771278'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2010/10/apex-at-oracle-technology-fairs-in-ny.html' title='APEX at Oracle Technology Fairs in NY &amp; NJ'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-7853553906419570696</id><published>2010-09-15T21:55:00.004-04:00</published><updated>2010-09-16T15:30:11.326-04:00</updated><title type='text'>Getting Ready for Oracle Open World 2010</title><content type='html'>&lt;style&gt;@font-face {   font-family: "Cambria"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }div.Section1 { page: Section1; }&lt;/style&gt;     &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Are you coming to Oracle Open World next week and are you wondering what sessions to attend while you’re there? Well, if you’re travelling with your iPhone, iPad, or Android, then look no further, here’s you mobile web app you’ve been waiting for. With this app - build with Oracle Application Express 4.0 -&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;you’ll easily find all the APEX related sessions, hands-on labs and the Demo-Grounds schedule by date, company, presenter and location:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;a href="http://apex.oracle.com/pls/apex/f?p=oow2010"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://apex.oracle.com/pls/apex/f?p=oow2010 &lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; … if you’re travelling with any other device, like one of these laptop computers or netbooks they’ve been using way back when, you’ll still get to enjoy this app, as long as you’re using a Webkit based browser, like Apple Safari, or Google Chrome. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt; &lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hope to see you there, I’m up on stage on Monday, 11:30am, Hotel Nikko, Golden Gate, talking about Tabular Forms in APEX 4.0. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-7853553906419570696?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/7853553906419570696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=7853553906419570696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/7853553906419570696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/7853553906419570696'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2010/09/getting-ready-for-oracle-open-world.html' title='Getting Ready for Oracle Open World 2010'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-2098089857184818088</id><published>2010-06-23T08:55:00.002-04:00</published><updated>2010-06-23T08:58:52.564-04:00</updated><title type='text'>Oracle Application Express 4.0 available now!</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;After more than two years of development, a number of hosted early adopter's releases and after having successfully updated apex.oracle.com, Release 4.0 of Oracle Application Express is now available for download on the &lt;a href="http://www.oracle.com/technology/products/database/application_express/index.html"&gt;Oracle Technology Network&lt;/a&gt; (OTN). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The main enhancements and new features of Oracle Application Express 4.0 include:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Websheets&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Team Development&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Dynamic Actions&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Plug-Ins&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Enhanced Interactive Reports&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Improved Tabular Forms&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Updated Charts&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Support for RESTful Web Services&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Modernized Themes &amp;amp; Templates&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Dynamic calendars&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;and many more...&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You can read all about the new release, the new features, how to get started and how to install Application Express on our updated&lt;a href="http://www.oracle.com/technology/products/database/application_express/index.html"&gt; OTN home page&lt;/a&gt;. And if you're not quite ready yet to update to the latest release, or if you haven't used APEX before, and just want to get to know it, you can sign up for a free workspace at &lt;a href="http://apex.oracle.com"&gt;http://apex.oracle.com&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-2098089857184818088?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/2098089857184818088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=2098089857184818088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2098089857184818088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2098089857184818088'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2010/06/oracle-application-express-40-available.html' title='Oracle Application Express 4.0 available now!'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-4299868663447693764</id><published>2010-03-22T15:31:00.004-04:00</published><updated>2010-03-22T15:58:03.968-04:00</updated><title type='text'>Scott Spadafore</title><content type='html'>Nearly 10 years ago, Scott and I worked on a Consulting project in Chicago, enthusiastically writing J2EE applications, extending the Oracle E-Business Suite, and headed for near certain project failure, when our team got introduced to some obscure group of Sales Consultants out of Oracle Government, Education and Healthcare. They showed us a web development framework called “Oracle Platform”, which was based on PL/SQL of all languages. Surely this couldn’t be any good, so un-cool, so last century, so not Java. Yet given the mess our project was in, we had no alternatives, had to give it a try and actually managed to bring this project to a successful close.&lt;br /&gt;&lt;br /&gt;We were so much older then, ….&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xtjn6FlPCM0/S6fLIHxoYbI/AAAAAAAAAnY/b-wLl_BUk_k/s1600-h/wbc.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_Xtjn6FlPCM0/S6fLIHxoYbI/AAAAAAAAAnY/b-wLl_BUk_k/s400/wbc.jpg" alt="" id="BLOGGER_PHOTO_ID_5451549214341882290" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Web Bid &amp;amp; Compliance Team, July 2001&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;A few months later, Scott and I joined the “Oracle Platform” team, which today is better known as the APEX team – and the rest, as they say, is history.&lt;br /&gt;&lt;br /&gt;Scott passed away last night. I truly enjoyed working with him over all these years and hanging out with him, whenever we had a chance to meet. I don’t think APEX and the APEX community would be what they are today without his many contributions. Thank you Scott!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-4299868663447693764?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/4299868663447693764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=4299868663447693764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/4299868663447693764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/4299868663447693764'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2010/03/scott-spadafore.html' title='Scott Spadafore'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Xtjn6FlPCM0/S6fLIHxoYbI/AAAAAAAAAnY/b-wLl_BUk_k/s72-c/wbc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-5758379553434741257</id><published>2010-01-04T13:14:00.005-05:00</published><updated>2010-01-06T16:17:11.458-05:00</updated><title type='text'>OTN Developer Day in New York City on 01/13</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=101955&amp;amp;src=6773869&amp;amp;src=6773869&amp;amp;Act=85"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 185px;" src="http://tryapexnow.com/home/odd_apex.png" alt="" id="BLOGGER_PHOTO_ID_5423372464946607410" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;Spend a day with us learning the key tools, frameworks, techniques, and best practices for building database-backed applications. Gain hands-on experience developing database-backed applications with innovative and performance-enhancing methods using tools such as Oracle Application Express, SQL Developer, Java and .NET. Meet, learn from, and network with Oracle database application development experts and your peers.&lt;a href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=101955&amp;amp;src=6773869&amp;amp;src=6773869&amp;amp;Act=85"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-5758379553434741257?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/5758379553434741257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=5758379553434741257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/5758379553434741257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/5758379553434741257'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2010/01/otn-developer-day-in-new-york-city-on.html' title='OTN Developer Day in New York City on 01/13'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-120640332064132831</id><published>2009-12-21T09:46:00.002-05:00</published><updated>2009-12-21T09:50:42.182-05:00</updated><title type='text'>APEX 4.0 Early Adopter available now!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tryapexnow.com"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 200px;" src="http://3.bp.blogspot.com/_Xtjn6FlPCM0/Sy-KoF5BSXI/AAAAAAAAAl4/8Vt0cQNG3_M/s400/apex-ea-otn.png" alt="" id="BLOGGER_PHOTO_ID_5417701298130733426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;On Friday night last week we launched the Early Adopter’s release of Oracle Application Express 4.0. You can try it out by signing up for a free workspace on our hosted instance at:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://tryapexnow.com"&gt;&lt;span style="font-family:arial;"&gt;http://tryapexnow.com&lt;/span&gt;&lt;/a&gt;  &lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;You’ll be asked to fill out a brief survey, after which you’ll be able to request a workspace.&lt;br /&gt;&lt;br /&gt;This early adopter's release does not yet include all the features you’ll see in the final product. Other features, that are already included, are not yet complete. And this being an early adopter’s release, there are several bugs and issues you’ll encounter. &lt;/span&gt;  &lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;One of the areas I’m focusing on, is the new APEX user interface, and the new theme 1. Both are still work in progress, i.e. we recommend using Firefox for now. Other browsers, including Internet Explorer will be supported down the road.&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;Please send us your feedback using the feedback link found in the upper right-hand corner of the Application Builder.&lt;/span&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-120640332064132831?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/120640332064132831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=120640332064132831' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/120640332064132831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/120640332064132831'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2009/12/apex-40-early-adopter-available-now.html' title='APEX 4.0 Early Adopter available now!'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Xtjn6FlPCM0/Sy-KoF5BSXI/AAAAAAAAAl4/8Vt0cQNG3_M/s72-c/apex-ea-otn.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-9202771631602228387</id><published>2009-11-30T17:23:00.002-05:00</published><updated>2009-11-30T17:25:54.047-05:00</updated><title type='text'>Live from New York – It’s APEX 4.0!!!</title><content type='html'>Want to see what’s new in APEX 4.0, and get a live demo of new features like Dynamic Actions, Updated Flash Charts, Plug-Ins, Tabular Form Validations, Improved Timestamp Support and many other features currently in development? Then come to New York City next Tuesday, December 8th, and visit the NYC Metro Oracle Users Group Day at the New Yorker Hotel:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/dm/10q2field/39608_ev_nyoug_new-york_dec09.html"&gt;NYC Metro Oracle Users Group Day&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This year, we’re doing the Oracle Technology Solutions Fair as part of this event and I’ll be showing APEX 4.0 all day at the Oracle Database Tools demo table. So don’t miss this opportunity to get a first-hand look at APEX 4.0 in action.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-9202771631602228387?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/9202771631602228387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=9202771631602228387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/9202771631602228387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/9202771631602228387'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2009/11/live-from-new-york-its-apex-40.html' title='Live from New York – It’s APEX 4.0!!!'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-4019747698245423022</id><published>2009-10-19T21:59:00.006-04:00</published><updated>2009-10-21T08:11:22.255-04:00</updated><title type='text'>Scenes from the OOW 09 Appreciation Event</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style=";font-family:arial;font-size:100%;"  &gt;&lt;span class="Apple-style-span"&gt;In addition to the photos I posted Wednesday night, I managed to catch a few video scenes from the OOW party on my photo camera. I loaded them into iMovie '09, mixed in a few photos, and here's the result: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;object height="364" width="445"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2EJHZ616yco&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/2EJHZ616yco&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="364" width="445"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-4019747698245423022?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/4019747698245423022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=4019747698245423022' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/4019747698245423022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/4019747698245423022'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2009/10/scenes-from-oow-09-appreciation-event.html' title='Scenes from the OOW 09 Appreciation Event'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-5863623552602870055</id><published>2009-10-19T21:42:00.008-04:00</published><updated>2009-10-21T08:11:57.547-04:00</updated><title type='text'>Oracle Application Express Forms Converter Book</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.packtpub.com/oracle-application-express-forms-converter?utm_source=marcsewtz.blogspot.com&amp;amp;utm_medium=bookrev&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_000817"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 180px; height: 222px;" src="http://3.bp.blogspot.com/_Xtjn6FlPCM0/St0WqZVi1MI/AAAAAAAAAlQ/m5G3Yl5_sL8/s400/forms.jpg" alt="" id="BLOGGER_PHOTO_ID_5394492846271288514" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;On my way back from Oracle OpenWorld I finally found some time catching up on some of the books about Oracle Application Express, and took a closer look at the “&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.packtpub.com/oracle-application-express-forms-converter?utm_source=marcsewtz.blogspot.com&amp;amp;utm_medium=bookrev&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_000817"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Oracle Application Express Forms Converter&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;” book, written by Douwe Pieter van den Bos. I think this book should be really useful for any customer considering converting their Oracle Forms applications to Oracle Application Express. It’s well written and well structured. I liked the fact that a good portion of the book is dedicated to actually understanding the reasons for moving to a more modern technology like Oracle Application Express, understanding the functionality of the original Forms application and the conversion process as well the architecture.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;When we developed the Forms conversion utility in Oracle Application Express we knew that we wouldn’t be able to create a magic box, which would convert 100% of the original application, or in some way would emulate Forms in a different environment.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;So we spent a good amount of time implementing features to track, review and annotate all components of the original Forms application, while providing automatic conversion of components that have an equivalent component in Oracle Application Express. This ensures that all components of the original Forms applications are accounted for. The book nicely outlines how to make use of these project-tracking features, starting with deciding which components to convert, assigning developers to different modules, and annotating and tagging the different part of the imported Forms application meta data. The actual conversion process is explained clearly, including preparing and optimizing the imported Forms application definition, preparing and refining the application model and generating the actual Oracle Application Express application. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Just about the only part where I’d like to see some additional details in a future edition of the book would be the chapter about reviewing and customizing the generated application. In most Forms conversion efforts, this is probably the part where most time is being spend on, so it would be nice to see some best practices, learn more about what to do with components that were not automatically converted, etc.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; The book concludes with a section on “Delivering your Application”, stressing the importance of user acceptance and training. This is a critical part of any conversion project, especially when the user interface of the new system is significantly different from the previous system. I recommend anyone interested in converting Oracle Forms to Oracle Application Express to read this book.&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-5863623552602870055?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/5863623552602870055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=5863623552602870055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/5863623552602870055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/5863623552602870055'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2009/10/on-my-way-back-from-oracle-openworld-i.html' title='Oracle Application Express Forms Converter Book'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Xtjn6FlPCM0/St0WqZVi1MI/AAAAAAAAAlQ/m5G3Yl5_sL8/s72-c/forms.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-855024245393870462</id><published>2009-10-15T04:32:00.004-04:00</published><updated>2009-10-15T10:48:50.451-04:00</updated><title type='text'>The APEX Family at the Oracle OpenWorld 2009 Appreciation Event</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Xtjn6FlPCM0/StbenxLnI_I/AAAAAAAAAlE/glucEUkXbaw/s1600-h/apex2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 230px;" src="http://3.bp.blogspot.com/_Xtjn6FlPCM0/StbenxLnI_I/AAAAAAAAAlE/glucEUkXbaw/s400/apex2.jpg" alt="" id="BLOGGER_PHOTO_ID_5392742378621051890" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;Joel, Anthony, Mike, Hilary, David, Christina, Jason, Marc, Patrick, Scott&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xtjn6FlPCM0/Stbed2ye8-I/AAAAAAAAAk8/Pj8__IMDDis/s1600-h/apex1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 210px;" src="http://2.bp.blogspot.com/_Xtjn6FlPCM0/Stbed2ye8-I/AAAAAAAAAk8/Pj8__IMDDis/s400/apex1.jpg" alt="" id="BLOGGER_PHOTO_ID_5392742208327578594" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-855024245393870462?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/855024245393870462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=855024245393870462' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/855024245393870462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/855024245393870462'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2009/10/apex-family-at-oracle-openworld-2009.html' title='The APEX Family at the Oracle OpenWorld 2009 Appreciation Event'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Xtjn6FlPCM0/StbenxLnI_I/AAAAAAAAAlE/glucEUkXbaw/s72-c/apex2.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-634128168797729471</id><published>2009-10-07T17:33:00.006-04:00</published><updated>2009-10-08T11:26:21.721-04:00</updated><title type='text'>Oracle OpenWorld - Demo Grounds and APEX Session Schedule</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://apex.oracle.com/pls/otn/f?p=59652:13"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_Xtjn6FlPCM0/Ss0JXfIr5uI/AAAAAAAAAko/sJfyJzrRxcE/s320/oowlogo.jpg" alt="" id="BLOGGER_PHOTO_ID_5389974628131923682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;     &lt;meta name="ProgId" content="Word.Document"&gt; &lt;meta name="Generator" content="Microsoft Word 2008"&gt; &lt;meta name="Originator" content="Microsoft Word 2008"&gt;  &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridhorizontalspacing&gt;18 pt&lt;/w:DrawingGridHorizontalSpacing&gt;   &lt;w:drawinggridverticalspacing&gt;18 pt&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;0&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:dontautofitconstrainedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;   &lt;/w:Compatibility&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="276"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt; &lt;!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt; &lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */ table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;!--StartFragment--&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Oracle OpenWorld is almost here and if you’re going there, be sure to stop by the Demo Grounds next week. Several members of the Oracle Application Express development team will be on site, doing demonstrations of what’s to come in Oracle Application Express 4.0 all day long. As David Peake was pointing our on his Blog, we got a &lt;a href="http://dpeake.blogspot.com/2009/10/apex-demo-grounds-moscone-west.html"&gt;great location&lt;/a&gt; this year, so that we can accommodate larger crowds for our not-so-private demonstrations. Also, be sure to take a look at our &lt;a href="http://apex.oracle.com/pls/otn/f?p=59652:13"&gt;Oracle APEX session schedule&lt;/a&gt;. This will help you finding all the great presentations and hands-on labs that are going on next week. You can search the schedule to find your favorite presenter, export the schedule to CSV and PDF and most importantly, bookmark the link for onsite viewing with your iPhone.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-634128168797729471?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/634128168797729471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=634128168797729471' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/634128168797729471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/634128168797729471'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2009/10/oracle-openworld-demo-grounds-and-apex.html' title='Oracle OpenWorld - Demo Grounds and APEX Session Schedule'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xtjn6FlPCM0/Ss0JXfIr5uI/AAAAAAAAAko/sJfyJzrRxcE/s72-c/oowlogo.jpg' height='72' width='72'/><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-2660682492680787444</id><published>2009-10-05T23:06:00.005-04:00</published><updated>2009-10-08T11:23:02.873-04:00</updated><title type='text'>Updated Statement of Direction</title><content type='html'>&lt;!--StartFragment--&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style=";font-family:arial;font-size:85%;"  &gt;Just in time for Oracle OpenWorld we updated our Oracle Application Express 4.0 &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.oracle.com/technology/products/database/application_express/apex_sod.html"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Statement of Direction&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=";font-family:arial;font-size:85%;"  &gt;. The biggest new additional is the new 'Team Development" feature, which will make development of APEX applications as a team even easier and more productive. We already adopted "Team Development" for our own work on APEX 4.0, and it’s been really useful, thanks to its tight integration with the Application Builder and the ability to provide direct feedback for any APEX page. Stop by at the demo grounds new week at &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.oracle.com/us/openworld/index.htm"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Oracle Open World&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=";font-family:arial;font-size:85%;"  &gt; to see this new feature in action.&lt;/span&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-2660682492680787444?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/2660682492680787444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=2660682492680787444' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2660682492680787444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2660682492680787444'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2009/10/updated-statement-of-direction.html' title='Updated Statement of Direction'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-2736566849595312589</id><published>2009-08-10T14:51:00.002-04:00</published><updated>2009-08-10T15:04:15.112-04:00</updated><title type='text'>Using SQL Developer and the Data Modeler to aid your Oracle APEX development.</title><content type='html'>&lt;span style="font-family: arial;"&gt;After using the recently introduced Oracle SQL Developer Data Modeler for a number of projects, I thought it would be fun to talk about how all these wonderful tools we develop in the Database Tools group can be used together to improve our productivity as Software Developers and explore some of numerous integration points of Oracle Application Express, Oracle SQL Developer and the new Data Modeler.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;So on Wednesday, September 9th, I will actually have to opportunity to demonstrate these tools as the speaker at the NYOUG Web SIG meeting, which happens to take place here in my New York office, at 520 Madison Avenue. We’ll look at how to create new and enhance existing database models with the Data Modeler, then build an APEX application on top of these data structures and use SQL Developer to browse APEX information and to remotely debug your APEX application's PL/SQL code. If you happen to be in there area, please stop by, additional information can be found here:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nyoug.org/upcoming_events.htm#webname"&gt;&lt;span style="font-family: arial;"&gt;NYOUG WebSIG meeting, Wednesday, September 9th&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-2736566849595312589?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/2736566849595312589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=2736566849595312589' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2736566849595312589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2736566849595312589'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2009/08/using-sql-developer-and-data-modeler-to.html' title='Using SQL Developer and the Data Modeler to aid your Oracle APEX development.'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-6771719843566425345</id><published>2008-11-07T19:33:00.002-05:00</published><updated>2008-11-07T19:41:00.171-05:00</updated><title type='text'>Additional presentations about Advanced Printing with APEX</title><content type='html'>&lt;span style="font-family: arial;"&gt;Due to the high interest in the topic of Advanced Printing with Oracle Application Express, I signed up to present this topic at some additional upcoming conferences. The actual presentations will have different focus areas, but they all will cover the basics of configuring printing in Application Express, using BI Publisher and Apache FOP and showcase some of the advanced features such as Web Services based integration with BI Publisher, the APEX print API, report rescheduling and emailing, etc. Please see below for the current conference schedule, and please check the conference websites for updated information.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;New York Oracle Users Group - General Meeting&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Date: December 10, 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Location:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;St. John's University&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;101 Murray Street&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;New York, NY 10007&lt;br /&gt;&lt;/span&gt;&lt;a href="http://nyoug.org/upcoming_events.htm#General_Meeting"&gt;&lt;span style="font-family: arial;"&gt;http://nyoug.org/upcoming_events.htm#General_Meeting&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;My presentation is scheduled for Session 6 in the Developer Track from 4:00-5:00pm EST, please check the NYOUG website for updated information.&lt;/span&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle BIWA Summit 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Date: December 2-3, 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Location:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Oracle World Headquarters&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Conference Center&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;350 Oracle Parkway&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Redwood Shores, CA 94065&lt;/span&gt;&lt;br /&gt;&lt;a href="http://ioug.itconvergence.com/pls/htmldb/f?p=219:25"&gt;&lt;span style="font-family: arial;"&gt;http://ioug.itconvergence.com/pls/htmldb/f?p=219:25&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;My presentation is scheduled for Tuesday, December 2, 2008, 11:00am PST, Room 106, please check the BIWA Summit website for updated information.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;Desktop Conference - Fall 2008 virtual conference&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Date: November 11-13, 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Location: your desk&lt;/span&gt;&lt;br /&gt;&lt;a href="http://desktopconference.org/"&gt;&lt;span style="font-family: arial;"&gt;http://desktopconference.org/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;My presentation is scheduled for Thursday, November 13, 2008, 11am EST, Session 32, please check the DesktopConference for updated information.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-6771719843566425345?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/6771719843566425345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=6771719843566425345' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/6771719843566425345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/6771719843566425345'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/11/additional-presentations-about-advanced.html' title='Additional presentations about Advanced Printing with APEX'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-3475735420613461977</id><published>2008-11-01T13:07:00.002-04:00</published><updated>2008-11-01T13:10:22.308-04:00</updated><title type='text'>Advanced Printing in Application Express</title><content type='html'>&lt;span style="font-family: arial;"&gt;For everyone using the printing features of Application Express, or whoever is struggling with the BI Publisher or Apache FOP configuration, you might be interested in the &lt;/span&gt;&lt;a style="font-family: arial;" href="http://ioug.itconvergence.com/pls/apex/f?p=219:25"&gt;BIWA SIG Summit 08&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, taking place at Oracle’s World HQ December 2nd and 3rd. There are a number of presentations scheduled covering BI Publisher, and I’ll be doing a presentation there on &lt;/span&gt;&lt;a style="font-family: arial;" href="http://ioug.itconvergence.com/pls/apex/f?p=219:77"&gt;advanced printing in Application Express&lt;/a&gt;&lt;span style="font-family: arial;"&gt;. I’m going to cover the integration of APEX with BI Publisher, and also the configuration of APEX using Apache FOP for printing. Furthermore I’ll demonstrate how to use Web Services in APEX to call out to BI Publisher directly, to initiate and schedule the generation of reports. I’ll also go through some actual samples on how to use the PL/SQL print API to store reports inside the database and how to email them out to lists of recipients.&lt;br /&gt;&lt;br /&gt;Visit the BIWA SIG's website for the full schedule and registration information:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ioug.itconvergence.com/pls/apex/f?p=219:25"&gt;BIWA Summit 2008 - December 2-3, 2008 - Oracle World HQ, Redwood Shores, California&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-3475735420613461977?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/3475735420613461977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=3475735420613461977' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/3475735420613461977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/3475735420613461977'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/11/advanced-printing-in-application.html' title='Advanced Printing in Application Express'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-5369096945637053031</id><published>2008-08-29T15:34:00.002-04:00</published><updated>2008-08-29T15:42:53.855-04:00</updated><title type='text'>Oracle APEX Forms Converter at NYOUG</title><content type='html'>&lt;span style="font-family: arial;"&gt;As stated in out Statement of Direction, Oracle Application Express 3.2 will introduce an Oracle Forms Converter tool. This tool will capture the design of existing Oracle Forms applications and automatically translate many of the main components. Other components, such as complex triggers, will need to be manually converted from client-side PL/SQL to server-side PL/SQL. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;On September 10th, I'll give a live preview of this tool at the 6th Annual New York City Metro Area Oracle Users Group Day. Registration is open to members and non-members, so please stop by if you’re in the area:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/dm/09q1field/18983_ev_metro_day_new_york_sep08.html"&gt;&lt;span style="font-family: arial;"&gt;http://www.oracle.com/dm/09q1field/18983_ev_metro_day_new_york_sep08.html&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-5369096945637053031?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/5369096945637053031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=5369096945637053031' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/5369096945637053031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/5369096945637053031'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/08/oracle-apex-forms-converter-at-nyoug.html' title='Oracle APEX Forms Converter at NYOUG'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-6322720532272396878</id><published>2008-08-29T15:31:00.001-04:00</published><updated>2008-08-29T15:33:56.152-04:00</updated><title type='text'>APEX 3.1.2 Patch Released</title><content type='html'>&lt;span style="font-family: arial;"&gt;Oracle Application Express 3.1.2 has been released to. The full installation is available &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.oracle.com/technology/products/database/application_express/download.html"&gt;here&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, the patchset is available on &lt;/span&gt;&lt;a style="font-family: arial;" href="https://metalink.oracle.com/"&gt;MetaLink &lt;/a&gt;&lt;span style="font-family: arial;"&gt;- patch number 7313609. Please read the Patch Set Notes for details on the bugs fixed in this release.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-6322720532272396878?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/6322720532272396878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=6322720532272396878' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/6322720532272396878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/6322720532272396878'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/08/apex-312-patch-released.html' title='APEX 3.1.2 Patch Released'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-2197033598881274046</id><published>2008-08-14T15:15:00.001-04:00</published><updated>2008-08-14T15:16:48.475-04:00</updated><title type='text'>Oracle Application Express with Oracle eBusiness Suite</title><content type='html'>&lt;span style="font-family: arial;"&gt;In case you haven't read about this already on other APEX Blog sites, we're currently conducting a short survey to determine how customers integrate Oracle Application Express with the Oracle eBusiness Suite. As Joel Kallman was explaining on his &lt;a href="http://joelkallman.blogspot.com/2008/07/using-oracle-application-express-and.html"&gt;blog&lt;/a&gt;, the purpose of this is to gather evidence with the eventual goal of formally legitimizing the use of Oracle Application Express with the Oracle eBusiness Suite. So if you are using Oracle Application Express to integrate with the Oracle eBusiness Suite, please visit David's blog &lt;a href="http://dpeake.blogspot.com/2008/07/do-you-use-application-express-with.html"&gt;here&lt;/a&gt;, and take this one page survey.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-2197033598881274046?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/2197033598881274046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=2197033598881274046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2197033598881274046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2197033598881274046'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/08/oracle-application-express-with-oracle.html' title='Oracle Application Express with Oracle eBusiness Suite'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-1698067234595390650</id><published>2008-07-16T11:14:00.002-04:00</published><updated>2008-07-16T11:17:49.653-04:00</updated><title type='text'>WebCast: What’s next for Oracle Application Express?</title><content type='html'>&lt;span style="font-family:arial;"&gt;Want to learn more about what features we're working on for Oracle Application Express 4.0 and get a live demonstration of some tip &amp;amp; tricks for APEX 3.1.1? Then be sure to join our German-language WebCast next Friday, July 25th at 8am EDT / 14:00 CEST. Please visit the German APEX Community page for additional information and dial-in numbers:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/global/de/community/index.html"&gt;&lt;span style="font-family:arial;"&gt;http://www.oracle.com/global/de/community/index.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Please note that this is a German-language WebCast.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-1698067234595390650?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/1698067234595390650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=1698067234595390650' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/1698067234595390650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/1698067234595390650'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/07/webcast-whats-next-for-oracle.html' title='WebCast: What’s next for Oracle Application Express?'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-2435643523347851890</id><published>2008-06-20T19:46:00.006-04:00</published><updated>2008-07-25T10:19:49.789-04:00</updated><title type='text'>Integrating Google Maps</title><content type='html'>&lt;span style="font-family:arial;"&gt;Following up on a &lt;a href="http://forums.oracle.com/forums/thread.jspa?threadID=319699"&gt;discussion &lt;/a&gt;on the APEX OTN forum today, here's some additional information on integrating Google Maps. There are different techniques for integrating Google maps, and we actually have a Whitepaper available online, that explains working with Google maps in much detail:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/database/application_express/html/doc.html"&gt;&lt;span style="font-family:arial;"&gt;http://www.oracle.com/technology/products/database/application_express/html/doc.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This Whitepaper explains how to do the geo-coding, i.e. converting an address (Street/City/State/ZIP/Country) into coordinates that can be used to position a Google map. In this example, the PL/SQL package utl_http is used to connect to Google's geocoding service.&lt;br /&gt;&lt;br /&gt;An alternative to this approach is to connect to that service from the client. Both techniques have their advantages and disadvantages. One of the advantages of doing it on the client is that the server doesn't need to be able to connect to Google, i.e. there's no need to define any proxies on the server, and as a result, this approach would work on apex.oracle.com, where external network connections are currently not supported.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The first step for any kind of Google map integration is to register for a Google maps key, which can be done here:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/maps/"&gt;&lt;span style="font-family:arial;"&gt;http://code.google.com/apis/maps/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;After that, it's just a matter of adding some Java Script to your page that communicates with Google and refreshes the area on your APEX page that you have allocated for the map. Here's a link to my sample page:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://apex.oracle.com/pls/otn/f?p=maps"&gt;&lt;span style="font-family:arial;"&gt;http://apex.oracle.com/pls/otn/f?p=52790&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You can download this application here:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sewtz.com/GoogleMaps.zip"&gt;&lt;span style="font-family:arial;"&gt;http://www.sewtz.com/GoogleMaps.zip&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;I added an address region, where you can enter a city or a full address and then click go and have the map move to the address specified. Here's the JavaScript I added to my page. It's pointing the map to my office on first load, and then re-positions the map based on the address you enter:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="javascript"&gt;&lt;br /&gt;&lt;br /&gt;  var geocoder;&lt;br /&gt;  var map;&lt;br /&gt;  var bounds = new GLatLngBounds();&lt;br /&gt;&lt;br /&gt;  var myStreet   = "540 Madison Ave";&lt;br /&gt;  var myCity     = "New York";&lt;br /&gt;  var myState    = "NY";&lt;br /&gt;  var myZIP      = "10022";&lt;br /&gt;  var myCountry  = "USA";&lt;br /&gt; &lt;br /&gt;  var address = myStreet + "," + myCity + "," + myState + "," + myZIP + "," + myCountry;&lt;br /&gt;  var addressMarker = myStreet + "&amp;lt;br /&amp;gt;" + myCity + ", " + myState +  ", " + myZIP + "&amp;lt;br /&amp;gt;" + myCountry;&lt;br /&gt;&lt;br /&gt;  // On page load, call this function&lt;br /&gt;&lt;br /&gt;  function load()&lt;br /&gt;  {&lt;br /&gt;     // Create new map object&lt;br /&gt;     map = new GMap2(document.getElementById("map"));&lt;br /&gt;&lt;br /&gt;     // Create new geocoding object&lt;br /&gt;     geocoder = new GClientGeocoder();&lt;br /&gt;&lt;br /&gt;     // Retrieve location information, pass it to addToMap()&lt;br /&gt;     geocoder.getLocations(address, addToMap);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  // This function adds the point to the map&lt;br /&gt;&lt;br /&gt;  function addToMap(response)&lt;br /&gt;  {&lt;br /&gt;     // Retrieve the object&lt;br /&gt;     place = response.Placemark[0];&lt;br /&gt;&lt;br /&gt;     // Retrieve the latitude and longitude&lt;br /&gt;     point = new GLatLng(place.Point.coordinates[1],&lt;br /&gt;                         place.Point.coordinates[0]);&lt;br /&gt;&lt;br /&gt;     map.addControl(new GSmallMapControl());&lt;br /&gt;     map.addControl(new GMapTypeControl());&lt;br /&gt;&lt;br /&gt;     // Center the map on this point&lt;br /&gt;     bounds.extend(point);&lt;br /&gt;     map.setCenter(point, 13);&lt;br /&gt;     map.setZoom(14);&lt;br /&gt;&lt;br /&gt;     // Create our "tiny" marker icon&lt;br /&gt;     var oIcon        = new GIcon(G_DEFAULT_ICON);&lt;br /&gt;     oIcon.image      = "#WORKSPACE_IMAGES#opin.png";&lt;br /&gt;     oIcon.iconSize   = new GSize(32, 40);&lt;br /&gt;     oIcon.shadowSize = new GSize(38, 46);&lt;br /&gt;              &lt;br /&gt;     // Set up our GMarkerOptions object&lt;br /&gt;     markerOptions = { icon:oIcon };&lt;br /&gt;&lt;br /&gt;     marker = new GMarker(point, markerOptions);&lt;br /&gt;     &lt;br /&gt;     // Add the marker to map&lt;br /&gt;     map.addOverlay(marker);&lt;br /&gt;&lt;br /&gt;     // Add address information to marker&lt;br /&gt;     marker.openInfoWindowHtml(addressMarker);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  function updateMap() {&lt;br /&gt;     myStreet   = $v('P1_STREET');&lt;br /&gt;     myCity     = $v('P1_CITY');&lt;br /&gt;     myState    = $v('P1_STATE');&lt;br /&gt;     myZIP      = $v('P1_ZIP');&lt;br /&gt;     myCountry  = $v('P1_COUNTRY');&lt;br /&gt;    &lt;br /&gt;     address = myStreet + "," + myCity + "," + myState + "," + myZIP + "," + myCountry;&lt;br /&gt;     addressMarker = myStreet + "&amp;lt;br /&amp;gt;" + myCity + ", " + myState +  ", " + myZIP + "&amp;lt;br /&amp;gt;" + myCountry;&lt;br /&gt;&lt;br /&gt;     load();&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-2435643523347851890?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/2435643523347851890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=2435643523347851890' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2435643523347851890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2435643523347851890'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/06/integrating-google-maps.html' title='Integrating Google Maps'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-7284037502724833867</id><published>2008-06-18T10:14:00.008-04:00</published><updated>2011-11-11T14:02:40.864-05:00</updated><title type='text'>Verifying that the PDF print server works</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"&gt;Here's another posting on PDF printing in Application Express. Sometimes it's just a bit difficult to figure out what exactly is wrong if a report doesn't print properly. Sometimes all a customer gets in an empty / zero-length PDF file and no other indication on where it failed. A good place to look at are the log files of your OC4J server or J2EE container. Often BI Publisher or Apache FOP leave some clues there. But at other times there's just nothing helpful to find in these logs. And this could be due to your APEX instance not getting through to your print server which could be caused by not having configured the print server settings properly in Application Express.&lt;br /&gt;&lt;br /&gt;One way to make sure your print server is up and running and configured properly is setting up a static HTML form that simulates what APEX is doing internally, i.e posting some XML data along with an XSL-FO stylesheet to a print server via HTTP and receiving back a PDF document as the response. If this works properly, you can at least be sure that your print server works. So then the next step would be to double-check the print server settings in APEX, make sure that network services are enabled when running 11g and ensure that you can reach your print server from your database server.&lt;br /&gt;&lt;br /&gt;Here’s some HTML code that can be used to simulate or test your print server. Just replace the [host] and [port] values in the form tag with your actual values and then load the file into your browser and give it a try using e.g. the sample XML data and sample XSL-FO stylesheet below (just copy and paste in your form). This assumes you’re using Apache FOP, when using BI Publisher, also replace /fop/apex_fop.jsp with /xmlpserver/convert.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Static HTML form to test print server:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"&gt;&lt;pre class="brush:html"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;form action="http://[host]:[port]/fop/apex_fop.jsp"  method="post" name="foptest"&amp;gt;&lt;br /&gt;&amp;lt;textarea name="xml" cols="80" rows="10"&amp;gt;&lt;br /&gt;&amp;lt;/textarea&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;textarea name="template" cols="80" rows="10"&amp;gt;&lt;br /&gt;&amp;lt;/textarea&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;input type="test" name="_xtype" value="xsl-fo" /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;input type="test" name="_xf" value="pdf" /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;input type="submit" /&amp;gt;&lt;br /&gt;&amp;lt;form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sample XML Data:&lt;/span&gt;&lt;br /&gt;&lt;pre class="brush:xml"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;ROWSET&amp;gt;&lt;br /&gt;&amp;lt;ROW&amp;gt;&lt;br /&gt;   &amp;lt;FIRST_NAME&amp;gt;John&amp;lt;/FIRST_NAME&amp;gt;&lt;br /&gt;   &amp;lt;LAST_NAME&amp;gt;Doe&amp;lt;/LAST_NAME&amp;gt;&lt;br /&gt;&amp;lt;/ROW&amp;gt;&lt;br /&gt;&amp;lt;ROW&amp;gt;&lt;br /&gt;   &amp;lt;FIRST_NAME&amp;gt;Jane&amp;lt;/FIRST_NAME&amp;gt;&lt;br /&gt;   &amp;lt;LAST_NAME&amp;gt;Doe&amp;lt;/LAST_NAME&amp;gt;&lt;br /&gt;&amp;lt;/ROW&amp;gt;&lt;br /&gt;&amp;lt;/ROWSET&amp;gt;  &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sample XSL-FO style sheet:&lt;/span&gt;&lt;br /&gt;&lt;pre class="brush:xml"&gt;&amp;lt;?xml version = '1.0' encoding = 'utf-8'?&amp;gt;&lt;br /&gt;&amp;lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:ora="http://www.oracle.com/XSL/Transform/java/" xmlns:xdofo="http://xmlns.oracle.com/oxp/fo/extensions" xmlns:xdoxslt="http://www.oracle.com/XSL/Transform/java/oracle.apps.xdo.template.rtf.XSLTFunctions" xmlns:xdoxliff="urn:oasis:names:tc:xliff:document:1.1" xmlns:xlink="http://www.w3.org/1999/xlink"&amp;gt;&lt;br /&gt;&amp;lt;xsl:template match="/"&amp;gt;&lt;br /&gt;   &amp;lt;fo:root&amp;gt;&lt;br /&gt;      &amp;lt;fo:layout-master-set&amp;gt;&lt;br /&gt;         &amp;lt;fo:simple-page-master master-name="master0" margin-left="84.6pt" margin-right="84.6pt" page-height="792.0pt" page-width="612.0pt" margin-top="36.0pt" margin-bottom="36.0pt"&amp;gt;&lt;br /&gt;            &amp;lt;fo:region-before region-name="region-header" extent="36.0pt"/&amp;gt;&lt;br /&gt;            &amp;lt;fo:region-body region-name="region-body" margin-top="36.0pt" margin-bottom="36.0pt"/&amp;gt;&lt;br /&gt;            &amp;lt;fo:region-after region-name="region-footer" extent="36.0pt" display-align="after"/&amp;gt;&lt;br /&gt;         &amp;lt;/fo:simple-page-master&amp;gt;&lt;br /&gt;      &amp;lt;/fo:layout-master-set&amp;gt;&lt;br /&gt;      &amp;lt;fo:page-sequence master-reference="master0"&amp;gt;&lt;br /&gt;         &amp;lt;fo:title&amp;gt;Report&amp;lt;/fo:title&amp;gt;&lt;br /&gt;         &amp;lt;fo:static-content flow-name="region-header"/&amp;gt;&lt;br /&gt;         &amp;lt;fo:static-content flow-name="region-footer"/&amp;gt;&lt;br /&gt;         &amp;lt;fo:flow flow-name="region-body"&amp;gt;&lt;br /&gt;            &amp;lt;fo:block padding-bottom="0.25pt" padding-top="0.25pt"&amp;gt;&lt;br /&gt;               &amp;lt;fo:table start-indent="0.0pt" xdofo:table-summary="Template Table 1" xdofo:row-header-count="0"&amp;gt;&lt;br /&gt;                  &amp;lt;fo:table-column column-width="147.6pt"/&amp;gt;&lt;br /&gt;                  &amp;lt;fo:table-column column-width="147.6pt"/&amp;gt;&lt;br /&gt;                  &amp;lt;fo:table-header&amp;gt;&lt;br /&gt;                     &amp;lt;fo:table-row keep-with-next="always"&amp;gt;&lt;br /&gt;                        &amp;lt;fo:table-cell padding-start="5.15pt" vertical-align="top" border-bottom="0.5pt solid #000000" border-end-color="#000000" padding-top="0.0pt" border-end-style="solid" border-start-color="#000000" padding-end="5.15pt" number-columns-spanned="1" border-top="0.5pt solid #000000" border-start-style="solid" height="0.0pt" border-end-width="0.5pt" padding-bottom="0.0pt" border-start-width="0.5pt" background-color="#ff4040"&amp;gt;&lt;br /&gt;                           &amp;lt;fo:block orphans="2" widows="2" linefeed-treatment="preserve" start-indent="0.0pt" text-align="start" padding-bottom="0.0pt" end-indent="0.0pt" padding-top="0.0pt"&amp;gt;&lt;br /&gt;                              &amp;lt;fo:inline height="12.0pt" font-family="Arial" white-space-collapse="false" font-size="12.0pt" font-weight="bold"&amp;gt;First Name&amp;lt;/fo:inline&amp;gt;&lt;br /&gt;                           &amp;lt;/fo:block&amp;gt;&lt;br /&gt;                        &amp;lt;/fo:table-cell&amp;gt;&lt;br /&gt;                        &amp;lt;fo:table-cell padding-start="5.15pt" vertical-align="top" border-bottom="0.5pt solid #000000" border-end-color="#000000" padding-top="0.0pt" border-end-style="solid" border-start-color="#000000" padding-end="5.15pt" number-columns-spanned="1" border-top="0.5pt solid #000000" border-start-style="solid" height="0.0pt" border-end-width="0.5pt" padding-bottom="0.0pt" border-start-width="0.5pt" background-color="#ff4040"&amp;gt;&lt;br /&gt;                           &amp;lt;fo:block orphans="2" widows="2" linefeed-treatment="preserve" start-indent="0.0pt" text-align="start" padding-bottom="0.0pt" end-indent="0.0pt" padding-top="0.0pt"&amp;gt;&lt;br /&gt;                              &amp;lt;fo:inline height="12.0pt" font-family="Arial" white-space-collapse="false" font-size="12.0pt" font-weight="bold"&amp;gt;Last Name&amp;lt;/fo:inline&amp;gt;&lt;br /&gt;                           &amp;lt;/fo:block&amp;gt;&lt;br /&gt;                        &amp;lt;/fo:table-cell&amp;gt;&lt;br /&gt;                     &amp;lt;/fo:table-row&amp;gt;&lt;br /&gt;                  &amp;lt;/fo:table-header&amp;gt;&lt;br /&gt;                  &amp;lt;fo:table-body&amp;gt;&lt;br /&gt;                     &amp;lt;xsl:for-each select=".//ROW" xdofo:ctx="3"&amp;gt;&lt;br /&gt;                        &amp;lt;fo:table-row xdofo:repeat="R"&amp;gt;&lt;br /&gt;                           &amp;lt;fo:table-cell padding-start="5.15pt" vertical-align="top" border-bottom="0.5pt solid #000000" border-end-color="#000000" padding-top="0.0pt" border-end-style="solid" border-start-color="#000000" padding-end="5.15pt" number-columns-spanned="1" border-top="0.5pt solid #000000" border-start-style="solid" height="0.0pt" border-end-width="0.5pt" padding-bottom="0.0pt" border-start-width="0.5pt"&amp;gt;&lt;br /&gt;                              &amp;lt;fo:block xdofo:xliff-note="F , FIRST_NAME" orphans="2" widows="2" linefeed-treatment="preserve" start-indent="0.0pt" text-align="start" padding-bottom="0.0pt" end-indent="0.0pt" padding-top="0.0pt" height="0pt"&amp;gt;&lt;br /&gt;                                 &amp;lt;fo:inline height="12.0pt" font-family="Arial" white-space-collapse="false" font-size="12.0pt"&amp;gt;&lt;br /&gt;                                    &amp;lt;xsl:value-of select=".//FIRST_NAME" xdofo:field-name="FIRST_NAME"/&amp;gt;&lt;br /&gt;                                 &amp;lt;/fo:inline&amp;gt;&lt;br /&gt;                              &amp;lt;/fo:block&amp;gt;&lt;br /&gt;                           &amp;lt;/fo:table-cell&amp;gt;&lt;br /&gt;                           &amp;lt;fo:table-cell padding-start="5.15pt" vertical-align="top" border-bottom="0.5pt solid #000000" border-end-color="#000000" padding-top="0.0pt" border-end-style="solid" border-start-color="#000000" padding-end="5.15pt" number-columns-spanned="1" border-top="0.5pt solid #000000" border-start-style="solid" height="0.0pt" border-end-width="0.5pt" padding-bottom="0.0pt" border-start-width="0.5pt"&amp;gt;&lt;br /&gt;                              &amp;lt;fo:block xdofo:xliff-note="LAST_NAME" orphans="2" widows="2" linefeed-treatment="preserve" start-indent="0.0pt" text-align="start" padding-bottom="0.0pt" end-indent="0.0pt" padding-top="0.0pt" height="0.0pt"&amp;gt;&lt;br /&gt;                                 &amp;lt;fo:inline height="12.0pt" font-family="Arial" white-space-collapse="false" font-size="12.0pt"&amp;gt;&lt;br /&gt;                                    &amp;lt;xsl:value-of select=".//LAST_NAME" xdofo:field-name="LAST_NAME"/&amp;gt;&lt;br /&gt;                                 &amp;lt;/fo:inline&amp;gt;&lt;br /&gt;                              &amp;lt;/fo:block&amp;gt;&lt;br /&gt;                           &amp;lt;/fo:table-cell&amp;gt;&lt;br /&gt;                        &amp;lt;/fo:table-row&amp;gt;&lt;br /&gt;                     &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;                  &amp;lt;/fo:table-body&amp;gt;&lt;br /&gt;               &amp;lt;/fo:table&amp;gt;&lt;br /&gt;            &amp;lt;/fo:block&amp;gt;&lt;br /&gt;         &amp;lt;/fo:flow&amp;gt;&lt;br /&gt;      &amp;lt;/fo:page-sequence&amp;gt;&lt;br /&gt;   &amp;lt;/fo:root&amp;gt;&lt;br /&gt;&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&amp;lt;/xsl:stylesheet&amp;gt;  &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-7284037502724833867?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/7284037502724833867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=7284037502724833867' title='212 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/7284037502724833867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/7284037502724833867'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/06/heres-another-posting-on-pdf-printing.html' title='Verifying that the PDF print server works'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>212</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-3652858016079969797</id><published>2008-06-13T11:52:00.007-04:00</published><updated>2008-06-13T12:14:47.523-04:00</updated><title type='text'>Using Dynamic Images in PDF Reports</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;One question about the PDF printing feature in APEX keeps popping up: how to include images in a PDF report. For static images, that's pretty straightforward. Just place them into your RTF layout using MS Word and BI Publisher Desktop. For dynamic images, that's a little more complicated, so here's how to do that:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;When talking about dynamic images, what I mean are images that are stored in BLOB columns in database tables, like for example product images. To include those images in a PDF report, two things are needed: the image needs to be included in the generated XML representation of the report data and the RTF report layout needs to include instructions on what to do with the image information stored in the XML data. To get the BLOB values to be included in the XML data, they need to be base64 encoded. And in the RTF report layout an XSL-FO expression can be used to reference the image:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;fo:instream-foreign-object content-type="image/jpg"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; &amp;lt;xsl:value-of select="IMAGE_ELEMENT"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;/fo:instream-foreign-object&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;To enter such a XSL-FO, edit your RTF layout in Word and then use the field-browser of the BI Publisher plug-in to edit the report column attributes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Xtjn6FlPCM0/SFKbGOer6dI/AAAAAAAAACw/qBuo7cjtzig/s1600-h/pdfimage.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_Xtjn6FlPCM0/SFKbGOer6dI/AAAAAAAAACw/qBuo7cjtzig/s400/pdfimage.jpg" alt="" id="BLOGGER_PHOTO_ID_5211398250089408978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;I setup a sample application that illustrates how this works on apex.oracle.com, you can try it out here:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://apex.oracle.com/pls/otn/f?p=50930:1"&gt;&lt;span style="font-family:arial;"&gt;http://apex.oracle.com/pls/otn/f?p=50930:1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; (logon as demo/demo123)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;You can also download this application to try it out on your local instance or your own apex.oracle.com workspace. The download is available here:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sewtz.com/pdfimagedemo.zip"&gt;&lt;span style="font-family:arial;"&gt;Download PDF Image Demo Application&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The application comes packaged with a table containing a BLOB column and a PL/SQL function that encodes the BLOB to base64. A sample RTF layout with the required XSL-FO snipped for the image transformation is also included. Once the application is installed in your own workspace, just upload a few images and try it out. One issue, which we'll address in the next version of Application Express, is the 32k limit on report columns. For this scenario, this means that only fairly small images are currently supported when using this technique with report queries or report regions. If the XML data is generated by some other way, and the PDF rendering is done using the print API, then the use of larger images would be possible as well.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-3652858016079969797?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/3652858016079969797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=3652858016079969797' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/3652858016079969797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/3652858016079969797'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/06/one-question-about-pdf-printing-feature.html' title='Using Dynamic Images in PDF Reports'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_Xtjn6FlPCM0/SFKbGOer6dI/AAAAAAAAACw/qBuo7cjtzig/s72-c/pdfimage.jpg' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-5731654231657452980</id><published>2008-06-11T11:03:00.008-04:00</published><updated>2008-06-11T11:16:29.679-04:00</updated><title type='text'>Austrian Competence Center for Oracle APEX</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;Last week I was invited to be the keynote speaker at the &lt;a href="http://www.sphinx.at/it-consulting/de/fuer-veranstaltungsbesucher/archiv/competence-center-for-oracle-apex-gala.html"&gt;opening event of the Austrian Competence Center for Oracle APEX&lt;/a&gt; in Vienna. The competence center is run by &lt;a href="http://www.sphinx.at/it-consulting/de/home/"&gt;Sphinx IT Consulting&lt;/a&gt; and managed by Patrick Wolf, who’s well known in the APEX community and who’s the APEX Developer of the year 2007. With this effort Sphinx IT Consulting intends to promote and raise awareness for Oracle APEX and starting in August, they will be conducting APEX events and workshops on a regular basis.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Xtjn6FlPCM0/SE_pkw-xrLI/AAAAAAAAACQ/SKv0_uwrIvE/s1600-h/Sphinx_Gala164P.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_Xtjn6FlPCM0/SE_pkw-xrLI/AAAAAAAAACQ/SKv0_uwrIvE/s400/Sphinx_Gala164P.jpg" alt="" id="BLOGGER_PHOTO_ID_5210640111723719858" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Xtjn6FlPCM0/SE_p1i-uXTI/AAAAAAAAACY/EQDsk_xiaPc/s1600-h/Sphinx_Gala086P.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_Xtjn6FlPCM0/SE_p1i-uXTI/AAAAAAAAACY/EQDsk_xiaPc/s400/Sphinx_Gala086P.jpg" alt="" id="BLOGGER_PHOTO_ID_5210640400023182642" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;  &lt;p  style="text-align: center;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://marcsewtz.blogspot.com/"&gt;Marc Sewtz&lt;/a&gt;, &lt;a href="http://www.inside-oracle-apex.com/"&gt;Patrick Wolf&lt;/a&gt;, &lt;a href="http://www.sphinx.at/it-consulting/de/unternehmen/geschaeftsfuehrung/ingrid-kriegl/ingrid-kriegl.html"&gt;Ingrid Kriegl&lt;/a&gt; and &lt;a href="http://sql-plsql-de.blogspot.com/"&gt;Carsten Czarski&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-family:arial;"&gt;More information about the Austrian Competence Center for Oracle APEX can be found at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sphinx.at/it-consulting/de/home/"&gt;http://www.sphinx.at/it-consulting/de/home/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-5731654231657452980?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/5731654231657452980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=5731654231657452980' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/5731654231657452980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/5731654231657452980'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/06/last-week-i-was-invited-to-be-keynote.html' title='Austrian Competence Center for Oracle APEX'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_Xtjn6FlPCM0/SE_pkw-xrLI/AAAAAAAAACQ/SKv0_uwrIvE/s72-c/Sphinx_Gala164P.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-7683661754118153758</id><published>2008-05-15T21:01:00.007-04:00</published><updated>2008-06-11T11:16:58.000-04:00</updated><title type='text'>Enabling end users to create their own PDF report layouts</title><content type='html'>&lt;span style="font-family: arial;"&gt;With Oracle Application Express 3.0 we introduced advanced reporting printing using BI Publisher as the PDF rendering engine and using BI Publisher Desktop for designing sophisticated report layouts. In Oracle Application Express 3.1 we added the ability to create reports based on multiple queries. We also added a PL/SQL API that allows you to programmatically extend the built-in printing functionality. One interesting option this API offers is to dynamically link a report layout to a report query at runtime. Why is that interesting? Well, it can give your users more choices, e.g. they can pick which layout they prefer when printing reports. But more importantly, it allows your users to actually create their own report layouts, upload them into your own custom applications, and print the data in whichever format they like.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;So what does that mean? How would this look like? Try out this application and see for yourself:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://apex.oracle.com/pls/otn/f?p=49181:1"&gt;http://apex.oracle.com/pls/otn/f?p=49181:1&lt;/a&gt;&lt;span style="font-family: arial;"&gt; (username: demo, password: demo123)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The first page in this application shows a report, which can be filtered. And it can also be printed by clicking on "Print Report". When printing, you have a choice of which report layout you want to use. There are two report layouts pre-loaded, but you can also create your own, and upload them via manage report layouts. This takes you to a page where you can look at the report layouts already loaded, and upload you own ones. To create a report layout, you need to have BI Publisher Desktop installed (and MS Word), once that's installed, just download the XML data of your report on page 1, import this into MS Word, use the BI Publisher Desktop Word Plug-In to create your own custom layout, save as RTF and load it up into the application. Once the RTF layout is loaded, you'll find it in the select list on page 1 and can print out your report with your own personalized layout.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Want to try this at home? You can download the application, packaged up with the underlying DDL and including the two sample layouts &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.sewtz.com/print_api_demo.zip"&gt;here&lt;/a&gt;&lt;span style="font-family: arial;"&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-7683661754118153758?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/7683661754118153758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=7683661754118153758' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/7683661754118153758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/7683661754118153758'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/05/enabling-end-users-to-create-their-own.html' title='Enabling end users to create their own PDF report layouts'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-7547838534701840564</id><published>2008-05-15T12:30:00.012-04:00</published><updated>2008-06-11T11:17:37.298-04:00</updated><title type='text'>Where Parking Rules the Days, a Little Miracle</title><content type='html'>&lt;span style="font-family: arial;"&gt;I stumbled upon this article in the New York Times today, and couldn't believe what I was reading. It's about my neighborhood, and the parking rules we have to obey here in New York. The article starts as follows:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;"It is a routine so ingrained in the New Yorker's life that it seems to have always existed: And on the sixth day, God created man. And on the seventh day, while God rested, man had to go move his car because of alternate-side parking rules."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Well, looks like this summer, at least in my neighborhood, this will be suspended. And this will in fact be life-altering. I will have soo much spare time one my hands, I won't know what to do, I might even get to blog more often. So read on and enjoy:&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://www.nytimes.com/2008/05/15/nyregion/15parking.html?ex=1368590400&amp;amp;en=f1e5d9952219fc0e&amp;amp;ei=5124&amp;amp;partner=permalink&amp;amp;exprod=permalink"&gt;&lt;br /&gt;Parking Rules the Days, a Little Miracle&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-7547838534701840564?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/7547838534701840564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=7547838534701840564' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/7547838534701840564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/7547838534701840564'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/05/where-parking-rules-days-little-miracle.html' title='Where Parking Rules the Days, a Little Miracle'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-4392574475730333144</id><published>2008-04-20T13:33:00.015-04:00</published><updated>2008-04-20T13:56:48.177-04:00</updated><title type='text'>APEX Advanced Training in Munich, Germany (June 2-4)</title><content type='html'>&lt;center&gt;&lt;a href="http://www.opal-consulting.de/training/oracle_apex_advanced"&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5191383084413850450" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid" alt="" src="http://bp2.blogger.com/_Xtjn6FlPCM0/SAt_aP91k1I/AAAAAAAAACI/BdTFRYsO4ps/s400/banner_apex_advanced_20080602_1.png" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://bp0.blogger.com/_Xtjn6FlPCM0/SAt_Sv91k0I/AAAAAAAAACA/mCZXp9-_ciM/s1600-h/banner_apex_advanced.png"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;div class="post-body entry-content"&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;p&gt;I'm happy to announce that I've been invited to speak at the APEX Advanced Training in Munich, Germany, June 2nd to June 4th. This is a three day training class held by &lt;a href="http://deneskubicek.blogspot.com/"&gt;Denes Kubicek&lt;/a&gt;, &lt;a href="http://inside-apex.blogspot.com/"&gt;Patrick Wolf &lt;/a&gt;and &lt;a href="http://daust.blogspot.com/"&gt;Dietmar Aust&lt;/a&gt;. All three of them are well know APEX developers and very active participants in the APEX community and so I was particularly pleased to accept their invitation to talk about what we're working on for our next release of Oracle Application Express and to demonstrate our newest release of Oracle SQL Developer.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I'll also be participating in the two evening Q&amp;amp;A sessions, helping to answer customer questions and hoping to learn a few things about the experience our customers have with APEX and hearing about their ideas and need for future versions.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Please visit the training web site &lt;a href="http://www.opal-consulting.de/training/oracle_apex_advanced"&gt;Opal Consulting&lt;/a&gt; for more information on this event.&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;center&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-4392574475730333144?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/4392574475730333144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=4392574475730333144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/4392574475730333144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/4392574475730333144'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/04/apex-advanced-training-in-munich.html' title='APEX Advanced Training in Munich, Germany (June 2-4)'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_Xtjn6FlPCM0/SAt_aP91k1I/AAAAAAAAACI/BdTFRYsO4ps/s72-c/banner_apex_advanced_20080602_1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-1771680124969327146</id><published>2008-04-18T13:46:00.010-04:00</published><updated>2008-04-18T14:17:09.404-04:00</updated><title type='text'>Generating CSV files and storing them in the database</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;This week I faced the following problem: we wanted to generate CSV files based on SQL queries, and store them in the database rather than directly downloading them from a report region. We also wanted a report, from which you could choose which CSV file to download and lastly, the rows in those CSV files could potentially exceed the 32k limit that we currently have with standard report regions.   &lt;/span&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;In Application Express 3.1 we made it really easy to store files in tables with a BLOB column and to build reports on those tables with a download link that allows downloading the files to your client. So this feature takes care of storing and downloading the CSV files. No I only needed to write some logic to actually generate the CSV file and insert it into a table. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;The following function does that. You supply a query, then the query is parsed and executed. And then the column headings are derived from the describe table and written to the CSV file, followed by the result set. And in the end, the file is returned back as a BLOB. This BLOB can then be written to a table, or otherwise processed.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;textarea name="code" class="sql"&gt;&lt;br /&gt;create or replace function get_report (&lt;br /&gt;    p_query varchar2&lt;br /&gt;) return blob is&lt;br /&gt;    &lt;br /&gt;    l_cursor         integer;&lt;br /&gt;    l_cursor_status  integer;&lt;br /&gt;    l_col_count      number;&lt;br /&gt;    l_desc_tbl       sys.dbms_sql.desc_tab2;&lt;br /&gt;    l_col_val        varchar2(32767);&lt;br /&gt;    &lt;br /&gt;    l_report         blob;&lt;br /&gt;    l_raw            raw(32767);&lt;br /&gt;begin&lt;br /&gt;    &lt;br /&gt;    -- open BLOB to store CSV file&lt;br /&gt;    dbms_lob.createtemporary( l_report, FALSE );&lt;br /&gt;    dbms_lob.open( l_report, dbms_lob.lob_readwrite );&lt;br /&gt;    &lt;br /&gt;    -- parse query&lt;br /&gt;    l_cursor := dbms_sql.open_cursor;&lt;br /&gt;    dbms_sql.parse(l_cursor, p_query, dbms_sql.native);&lt;br /&gt;    dbms_sql.describe_columns2(l_cursor, l_col_count, l_desc_tbl );&lt;br /&gt;&lt;br /&gt;    -- define report columns&lt;br /&gt;    for i in 1 .. l_col_count loop&lt;br /&gt;        dbms_sql.define_column(l_cursor, i, l_col_val, 32767 );&lt;br /&gt;    end loop;    &lt;br /&gt;&lt;br /&gt;    -- write column headings to CSV file&lt;br /&gt;    for i in 1 .. l_col_count loop&lt;br /&gt;        l_col_val := l_desc_tbl(i).col_name;&lt;br /&gt;        if i = l_col_count then&lt;br /&gt;            l_col_val := '"'||l_col_val||'"'||chr(10); &lt;br /&gt;        else&lt;br /&gt;            l_col_val := '"'||l_col_val||'",';&lt;br /&gt;        end if;&lt;br /&gt;        l_raw := utl_raw.cast_to_raw( l_col_val );&lt;br /&gt;        dbms_lob.writeappend( l_report, utl_raw.length( l_raw ), l_raw );&lt;br /&gt;    end loop;    &lt;br /&gt;&lt;br /&gt;    l_cursor_status := sys.dbms_sql.execute(l_cursor);&lt;br /&gt;&lt;br /&gt;    -- write result set to CSV file&lt;br /&gt;    loop&lt;br /&gt;        exit when dbms_sql.fetch_rows(l_cursor) &lt;= 0;    &lt;br /&gt;        for i in 1 .. l_col_count loop&lt;br /&gt;            dbms_sql.column_value(l_cursor, i, l_col_val);&lt;br /&gt;            if i = l_col_count then&lt;br /&gt;                l_col_val := '"'||l_col_val||'"'||chr(10); &lt;br /&gt;            else&lt;br /&gt;                l_col_val := '"'||l_col_val||'",';&lt;br /&gt;            end if;&lt;br /&gt;            l_raw := utl_raw.cast_to_raw( l_col_val );&lt;br /&gt;            dbms_lob.writeappend( l_report, utl_raw.length( l_raw ), l_raw );&lt;br /&gt;        end loop;    &lt;br /&gt;    end loop;&lt;br /&gt;    &lt;br /&gt;    dbms_sql.close_cursor(l_cursor);&lt;br /&gt;    dbms_lob.close( l_report );&lt;br /&gt;    &lt;br /&gt;    -- return CSV file&lt;br /&gt;    return l_report&lt;br /&gt;    &lt;br /&gt;end;&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;To showcase this function, I create an APEX application that has a report page for downloading the CSV files. And a form page that lets you create CSV files based on the demo tables that ship with our APEX sample application. You can try this out here:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://apex.oracle.com/pls/otn/f?p=36083:1"&gt;http://apex.oracle.com/pls/otn/f?p=36083:1&lt;/a&gt;: &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;logon as&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;demo/demo123&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;If you’d like to try this on your local APEX instance, review the implementation, and use this for your own application, you can download the packaged application here: &lt;a href="http://www.sewtz.com/CSVAndBLOBDemo.zip"&gt;CSV and BLOB Demo Application&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;This file contains the application along with the supporting objects (get_report function and other required database objects). It does not include the demo tables, so you’ll have to have the APEX default sample application installed in your workspace. If you don’t have this application, click on Create Application -&gt; Create Demonstration Application. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Some other interesting usages for this code could be to generate XML instead of CSV. You would only have to replace the delimiters, etc with XML tags using the column names. This XML file could then be used together with our new PL/SQL Print API, i.e. you could send it off to BI Publisher or Apache FOP, along with a XSL-FO stylesheet or RTF laytout, and produce PDF, Word or Excel files, and either download them to the client or store them in BLOB columns the same way as above. More on this in my next posting.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-1771680124969327146?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/1771680124969327146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=1771680124969327146' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/1771680124969327146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/1771680124969327146'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/04/generating-csv-files-and-storing-them.html' title='Generating CSV files and storing them in the database'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-6997054880382979156</id><published>2008-03-03T17:19:00.001-05:00</published><updated>2008-03-03T17:23:32.071-05:00</updated><title type='text'>Oracle Application Express 3.1 available now!</title><content type='html'>&lt;p class="MsoNormal"&gt;Oracle Application Express 3.1 was released a few days ago, you can download the latest release here: &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.oracle.com/technology/products/database/application_express/download.html"&gt;http://www.oracle.com/technology/products/database/application_express/download.html&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Many of you have probably already heard of or even tried out the new interactive report regions.&lt;span style=""&gt;  &lt;/span&gt;If you haven’t heard about this new region type yet, I’d recommend starting with the brief introduction which can be found here:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.oracle.com/technology/products/database/application_express/html/irrs.html"&gt;http://www.oracle.com/technology/products/database/application_express/html/irrs.html&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In addition to interactive report regions, there have been numerous other enhancements, and one of my focus areas were the enhancements to report printing. The two main enhancements in this area are support for multiple SQL source statements for report queries, allowing to combine several reports or combinations of reports and charts in a single print document, and additionally, the introduction of a PL/SQL print API. I will cover these enhancements and some of the other changes on my Blog in the coming weeks. For now, I’d like to point out the 3.1 new features application, which showcases some of the printing enhancements along with interactive reports and other 3.1 new features: &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://apex.oracle.com/pls/otn/f?p=2357:8"&gt;http://apex.oracle.com/pls/otn/f?p=2357:8&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-6997054880382979156?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/6997054880382979156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=6997054880382979156' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/6997054880382979156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/6997054880382979156'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2008/03/oracle-application-express-31-available.html' title='Oracle Application Express 3.1 available now!'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-3584563800348785896</id><published>2007-10-24T14:42:00.000-04:00</published><updated>2007-10-24T14:48:00.395-04:00</updated><title type='text'>Using application and page items in PDF reports</title><content type='html'>One of the benefits of the advanced printing capabilities built into Oracle Application Express is that users are able to include application and page level item values in their print documents along with the actual report result-set. These values can be used to filter the report result set when used as bind variables in the where-clause. And they can also be used as additional dynamic data shown along with the report result-set, e.g. dynamic page headers and footers or showing the master record of a master detail form.&lt;br /&gt;&lt;br /&gt;A common challenge users face when integrating page level items is that values need to be written to session state first before they can be referenced in the print document. If your print button or link is located on a different page than your page items, this won’t be a problem because when navigating to the print page, your item values get written to session state. But in some scenarios, you have both the page items and your print button or link on the same page, an example would be a search form and report page, where you use your search form to limit your search results, another example would be a form &amp;amp; report page (e.g. master-detail), where you want to fill in some values into the form, and then print the document without navigating to another page.&lt;br /&gt;&lt;br /&gt;An easy way around the session state issue is actually writing session state without leaving the page. This can be done by performing a submit action, but then, rather than redirecting to another page (or reloading the current page), you would directly initiate the PDF download. When working with report queries, this can be achieved very easily. Rather then specifying the print URL as the redirect target of a button, you would make the button a submit button, and then define a branch to the pseudo page 0 and use a special request string, referencing your report query.&lt;br /&gt;&lt;br /&gt;The syntax for the request string is:&lt;br /&gt;&lt;br /&gt;PRINT_REPORT=[your report query name]&lt;br /&gt;&lt;br /&gt;So if your report query were called “employees”, then your request string would be:&lt;br /&gt;&lt;br /&gt;PRINT_REPORT=employees&lt;br /&gt;&lt;br /&gt;Similar to report queries, this technique can also be used when working with report regions. This is particularly helpful when working with search or filter regions and you want the filter to be applied to both your result-set on your web page as well as the print document. In this case, you would print-enable your report query (on the print attributes page) but not specify a print link. Instead you would create a submit button similar to the sample above and create a branch that is executed when this button gets pressed. In this scenario, the target page of your branch would be the current page, and just like shown above, you would define a special request string:&lt;br /&gt;&lt;br /&gt;FLOW_XMLP_OUTPUT_R[Report Region ID]&lt;br /&gt;&lt;br /&gt;This request causes the page not to reload but initiate the PDF download instead. To specify this request, you need to lookup the region ID of your report regions. So if for example your report region ID is 90104803966374878, then the request would be:&lt;br /&gt;&lt;br /&gt;FLOW_XMLP_OUTPUT_R90104803966374878&lt;br /&gt;&lt;br /&gt;In summary, there are cases where item values are not available in session state when you need them for printing your documents. And in order to make sure you write them to session state on time, always perform a submit action before initiating the download of your PDF document.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-3584563800348785896?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/3584563800348785896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=3584563800348785896' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/3584563800348785896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/3584563800348785896'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2007/10/using-application-and-page-items-in-pdf.html' title='Using application and page items in PDF reports'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-6719700210024292326</id><published>2007-08-24T10:04:00.000-04:00</published><updated>2007-08-24T11:04:33.608-04:00</updated><title type='text'></title><content type='html'>We have a new statement of direction available on OTN outlining our road map for the next two releases of Oracle Application Express:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/database/application_express/apex_sod.html"&gt;http://www.oracle.com/technology/products/database/application_express/apex_sod.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Having written the current reporting engine, incl. tabular forms, I’m very excited about finally getting to work on the much asked for tabular form validations and of course after adding PDF printing in 3.0, I’m looking forward to continue my work on this feature as well.&lt;br /&gt;&lt;br /&gt;After working through Patrick’s APEX 3.1 enhancements thread on the OTN forum, I think much of what customers had asked for will actually make it into 4.0 (3.1 will just be an incremental update).&lt;br /&gt;&lt;br /&gt;Here’s what we have planned:&lt;br /&gt;&lt;br /&gt;Oracle Application Express 3.1&lt;br /&gt;&lt;br /&gt;An incremental release of Oracle Application Express, 3.1, will incorporate the following:&lt;br /&gt;&lt;br /&gt;- 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&lt;br /&gt;- PL/SQL API to manage a runtime installation of Application Express&lt;br /&gt;- Documented and supported Application Express JavaScript libraries&lt;br /&gt;- Enhanced integration with Oracle SQL Developer for MS Access to Application Express migration&lt;br /&gt;&lt;br /&gt;Oracle Application Express 4.0&lt;br /&gt;&lt;br /&gt;The next major release of Oracle Application Express will be 4.0.  This release will focus on declarative support for Web 2.0 features in Application Express, as well as the extensibility of the Application Express framework.  Application Express 4.0 will incorporate the following:&lt;br /&gt;&lt;br /&gt;- Interactive reporting region types which natively integrate Web 2.0 features to filter, break, sort data, etc.&lt;br /&gt;- Extensible item framework, enabling developers to "plug in" their own custom item types&lt;br /&gt;- Declarative support for AJAX validations&lt;br /&gt;- Declarative support for cascading select lists and other similar item types&lt;br /&gt;- Improved tabular forms, including support for validations, integration with collections, and additional item types&lt;br /&gt;- New item/region types, including DHTML calendar and AJAX tree&lt;br /&gt;- Improved PDF report layout&lt;br /&gt;- Enhanced print attributes allowing for more control of PDF document structures&lt;br /&gt;- Improved error message handling&lt;br /&gt;- Numerous functional and performance improvements&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-6719700210024292326?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/6719700210024292326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=6719700210024292326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/6719700210024292326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/6719700210024292326'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2007/08/we-have-new-statement-of-direction.html' title=''/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-1373986370993347597</id><published>2007-08-16T16:15:00.000-04:00</published><updated>2007-08-16T16:19:26.853-04:00</updated><title type='text'>Oracle PL/SQL Programming Conference</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;After presenting Oracle Application Express and Oracle SQL Developer at a number of events in Europe during the month on June, I’ll be presenting SQL Developer next month much closer to home for a change – on September 19th I’ll be across the Hudson River in Newark, NJ at the Oracle PL/SQL Programming Conference and talk about performing common database tasks with Oracle SQL Developer. It would be great to see you there, you can learn more about this event here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.odtugopp.com/"&gt;http://www.odtugopp.com/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-1373986370993347597?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/1373986370993347597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=1373986370993347597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/1373986370993347597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/1373986370993347597'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2007/08/oracle-plsql-programming-conference.html' title='Oracle PL/SQL Programming Conference'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-8422016982747030676</id><published>2007-06-14T08:24:00.000-04:00</published><updated>2007-06-14T08:31:38.644-04:00</updated><title type='text'>Application Express 3.0.1 &amp; Oracle Develop Conference</title><content type='html'>&lt;span style="font-family:arial;"&gt;It’s been a busy few weeks since my last post. Lots to do getting Application Express 3.0.1 ready, and preparing for the upcoming Oracle Develop Conference in Europe, where I will be presenting Application Express, do an APEX hands-on lab, and two sessions on SQL Developer. We just released version 1.2 of SQL Developer, and I’m really excited about the ever closer integration with Application Express. Your APEX applications now show up in the object tree just like any other database object, you can drill down to pages, regions, shared components, etc and you can even import and export APEX applications from within SQL Developer. I’ll write more about this soon.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;First though, it’s off to Europe for the Oracle Develop Conference. In case you’re in the area, here are the dates again: Munich (June 18-19), Prague (June 21-22), and London (June 26-27). To find out more, go to this page: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.oracle.com/technology/events/develop2007/index.html"&gt;&lt;span style="font-family:arial;"&gt;http://www.oracle.com/technology/events/develop2007/index.html&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Here’s an overview of my sessions, they’ll be the same at all three locations:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Day 1:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;12:15 - 13:15: Introducing Oracle SQL Developer: Features and Futures&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;16:15 - 18:30: Hands-on Lab: Oracle Application Express - Building a Functional Application&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Day 2: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;14:45 - 15:45: Advanced Database Development with Oracle SQL Developer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;17:30 - 18:30: Oracle Application Express, Now and in the Future&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Hope to see you there. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-8422016982747030676?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/8422016982747030676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=8422016982747030676' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/8422016982747030676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/8422016982747030676'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2007/06/its-been-busy-few-weeks-since-my-last.html' title='Application Express 3.0.1 &amp; Oracle Develop Conference'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-857979375405462820</id><published>2007-04-18T20:53:00.000-04:00</published><updated>2007-04-18T21:00:13.183-04:00</updated><title type='text'>Get your BIP on</title><content type='html'>Looks like the standalone release of Oracle BI Publisher 10.1.3.2 - which you need when using the product as the PDF rendering engine for Oracle Application Express - is nearing production:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.oracle.com/xmlpublisher/2007/04/16"&gt;http://blogs.oracle.com/xmlpublisher/2007/04/16&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course you can already get it today from the BIEE10.1.3.2 installer, which is available for download on OTN:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/software/products/ias/htdocs/101320bi.html"&gt;http://www.oracle.com/technology/software/products/ias/htdocs/101320bi.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I found this BLOG entry particular useful, because it points out the exact version of the Java SDK required, and provides other useful links and information on how to set this up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-857979375405462820?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/857979375405462820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=857979375405462820' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/857979375405462820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/857979375405462820'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2007/04/get-your-bip-on.html' title='Get your BIP on'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-7274368789817702351</id><published>2007-04-13T13:08:00.000-04:00</published><updated>2007-04-13T13:16:58.831-04:00</updated><title type='text'>Report Queries and Session State</title><content type='html'>&lt;span style="font-family:arial;"&gt;With Oracle Application Express 3.0 we added the ability to print report regions as PDF documents (or export to Word or Excel). Setting this up is fairly straightforward, you just go to the report attributes page or region definition page, and there you'll find a new tab to set up printing attributes. All you have to do is change the "Enable Report Print" attribute to "yes", run your page and click on the print link to download your document, provided of course you or your system administrator has already configured a rendering engine, such as BI Publisher.&lt;br /&gt;&lt;br /&gt;Not as obvious or well known is "the other printing feature", called report queries, which I had already talked about in my previous posting about PDF &amp;amp; charts. I think it's worth taking another look at this option. The main difference between the two printing options is that with report region printing, you need to have a report region defined, and of course, that also requires having a page defined. But often users just want to integrate a number PDF reports, based on real-time data, with their application. That's where report queries come in, they can be easily integrated with existing applications, just by calling them through standard APEX buttons, page branches, tabs, list items, or any other navigational component, that allows using a URL as the link target.&lt;br /&gt;&lt;br /&gt;Besides being available as a stand-alone component, report queries also make it very easy to associate RTF report layouts with them, for maximal customizability of your report documents. The create report query wizard helps setting this up, here's a brief over of the steps involved:&lt;br /&gt;&lt;br /&gt;- Go to Shared Components / Report Queries&lt;br /&gt;- Click on Create&lt;br /&gt;- Enter your query, click next&lt;br /&gt;- Test your query to ensure you're getting results back&lt;br /&gt;- If you used bind variables, enter test values, those values will be used throughout the wizard&lt;br /&gt;- Optionally include session state of page or application items (more about this later)&lt;br /&gt;- Download your report data as an XML file&lt;br /&gt;- Open that file in the BI Publisher Template Builder Word plug-in&lt;br /&gt;- Use the plug-in to design your report layout&lt;br /&gt;- Save the finished layout as an RTF file&lt;br /&gt;- Load the RTF file into your APEX wizard and click next&lt;br /&gt;- Test the output, and if satisfied, use the URL shown to integrate with your APEX application&lt;br /&gt;&lt;br /&gt;With this technique, you can create pretty much any report layout. You can include images, like company logos, you can define grouping and break columns, you can include charts (see previous posting), you can show sums for numeric columns, etc. The main advantage of using this in Oracle Application Express though is that you can actually include session state of page items and application items as I mentioned above.&lt;br /&gt;&lt;br /&gt;So what does that mean and why would you want to include session state? It means that you're not limited to your query result-set in what data you can include in your PDF documents. In fact, you're not even limited to what's stored in your database tables. You can actually include data from your current session. So if you have a classical master-detail form, like an order and order item form, you could include the current session values of your page items that hold your order (master) data as well as the report containing your detail order items. You can also use Application Express to fill out standard forms, like e.g. a W-2 tax form, and print out the completed form in PDF. We created a sample application that's doing exactly that, you can try out the application here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://apex.oracle.com/pls/otn/f?p=31057"&gt;http://apex.oracle.com/pls/otn/f?p=31057&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And download it form here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/database/application_express/html/3.0_new_features.html"&gt;http://www.oracle.com/technology/products/database/application_express/html/3.0_new_features.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once you have downloaded the application and installed it, go to shared components, and take a look at report layouts. There you'll find the W-2 RTF document, which was created in Word. This document illustrates how you can include page and application items as well as report rows with your PDF documents.&lt;br /&gt;&lt;br /&gt;Now one final tip: if you're looking at the PDF demo application, you will see that on page 3 (the form page), we did not use a button that simply redirects to the report query URL. Instead we used a standard submit button, and then we used a branch pointing to page 0, specifying the request string as print_report=[report name]. This ensures that the data actually gets written to session state before rendering the PDF. This is important, because otherwise you would print the PDF with the data that has previously been written to session state and not what you see on your screen. And in pointing to page 0 with this special "print-report=" request, we make sure that the user doesn't actually leave the page, but instead gets file open / download dialog to view the finished PDF document.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-7274368789817702351?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/7274368789817702351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=7274368789817702351' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/7274368789817702351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/7274368789817702351'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2007/04/report-queries-and-session-state.html' title='Report Queries and Session State'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-4604136625527254984</id><published>2007-04-11T16:49:00.000-04:00</published><updated>2007-04-11T16:55:03.812-04:00</updated><title type='text'>Oracle Develop hits the road</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;This spring, Oracle Develop—the premier conference for developers—is coming to a city near you. Don't miss it. You'll experience two days of expert-led, in-depth technical sessions, hands-on labs, advanced how-tos, and detailed tutorials.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  align="center" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.oracle.com/technology/events/develop2007/index.html"&gt;&lt;img alt="Oracle Develop" src="http://oracleimg.com/technology/images/banners/develop-2007-banner.gif" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;I'll be presenting Oracle Application Express 3.0 New Features and Oracle SQL Developer at the events in Munich, Prague and London. I'll be also doing an &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Application Express 3.0&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; hands-on lab&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;June 18-19, 2007 | Munich, Arabella Sheraton&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;June 21-22, 2007 | Prague, Prague Conference Center&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;June 26-27, 2007 | London, ExCeL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;If you have a chance to attend any one of those events, I'm looking forward to meeting you there.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-4604136625527254984?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/4604136625527254984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=4604136625527254984' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/4604136625527254984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/4604136625527254984'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2007/04/oracle-develop-hits-road.html' title='Oracle Develop hits the road'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-2547319367149478724</id><published>2007-04-11T15:40:00.000-04:00</published><updated>2007-04-11T16:25:35.987-04:00</updated><title type='text'>Including Charts in PDF documents</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;One question that is often asked about the new PDF printing feature in Oracle Application Express 3.0 (APEX) is whether it is possible to include charts in the PDF document. And the answer is yes, it's actually quite easy to implement using the BI Publisher template builder plug-in for MS Word (and BI Publisher as the PDF rendering engine for APEX). It's important to understand however, that this is not a "printer-friendly" version of your web page. So if you have e.g. a Flash chart region and a report region on your page, you can't simply print this as PDF. What the PDF printing feature in APEX does is, it generates XML data of your report result-set and using an XSL-FO report layout (or RTF template), the XML data is transformed into PDF (or other supported output formats). Which is then send back to the browser for download.&lt;br /&gt;&lt;br /&gt;So in order to create a PDF document that contains e.g. a chart and report, you need to create a report query and associate that report query with an RTF based report layout. Report queries can be found under Shared Components.&lt;br /&gt;&lt;br /&gt;I created a simple demo application, which can be found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://apex.oracle.com/pls/otn/f?p=pdfchart"&gt;http://apex.oracle.com/pls/otn/f?p=pdfchart&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this sample I created a report region on the EMP table and a pie chart using the new APEX 3.0 Flash charts. The chart shows the sums of the salary column for each job title. I then created a report query, using the report query create wizard under Shared Components. I entered the same query that I used for the reports region. I tested the query and proceeded to the page that lets me download the XML data of my report. I downloaded the file and opened it in the BI Publisher template builder plug-in for MS Word.&lt;br /&gt;&lt;br /&gt;You can fine more information on the template builder and BI Publisher in general here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/applications/publishing/index.html"&gt;http://www.oracle.com/technology/products/applications/publishing/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using the template builder, I created a chart and report definition and saved this as an RTF file, which I then uploaded back into Application Express. The RTF report layout can be downloaded on the report page of my demo application, there's a button called "Download RTF report layout" next to the Print button.&lt;br /&gt;&lt;br /&gt;After completing the wizard, I copied the print URL and made this URL the target for my "Print Chart and Report" button. Now when I press this button, I'm getting a PDF document, which is quite similar to my web page, it includes a pie chart and the report. Of course there are differences, but a PDF document is intended for printing, and a web page is intended for being viewed in a browser. So some differences are to be expected.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-2547319367149478724?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/2547319367149478724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=2547319367149478724' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2547319367149478724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2547319367149478724'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2007/04/one-question-that-is-often-asked-about.html' title='Including Charts in PDF documents'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3062514990630749307.post-2008417555922454743</id><published>2007-04-11T10:02:00.000-04:00</published><updated>2007-04-11T10:41:57.602-04:00</updated><title type='text'>... getting started</title><content type='html'>&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Time to get started with my own BLOG on Oracle Application Express. Of course I’ve been wanting to do this for a long time, but never quite got around to it. With Oracle Application Express 3.0 available now though, I’d like to do my part in helping the APEX community make the most out of all the new features. And after I found myself answering many APEX 3.0 related questions on our OTN forum, in particular regarding the new PDF printing feature, I figured this would be a good place to collect some of these answers, tips and tricks.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3062514990630749307-2008417555922454743?l=marcsewtz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcsewtz.blogspot.com/feeds/2008417555922454743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3062514990630749307&amp;postID=2008417555922454743' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2008417555922454743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3062514990630749307/posts/default/2008417555922454743'/><link rel='alternate' type='text/html' href='http://marcsewtz.blogspot.com/2007/04/getting-started.html' title='... getting started'/><author><name>Marc Sewtz</name><uri>http://www.blogger.com/profile/07323603133640801038</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry></feed>
