<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Extra Hot</title>
	<link>http://xtrahot.chili-mango.net</link>
	<description>PeopleSoft geek :: Web development enthusiast</description>
	<pubDate>Mon, 20 Aug 2007 16:18:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>
	<language>en</language>
			<item>
		<title>Set Processing 101</title>
		<link>http://xtrahot.chili-mango.net/2007/08/set-processing-101/</link>
		<comments>http://xtrahot.chili-mango.net/2007/08/set-processing-101/#comments</comments>
		<pubDate>Sat, 18 Aug 2007 09:56:44 +0000</pubDate>
		<dc:creator>ChiliJoe</dc:creator>
		
		<category><![CDATA[PeopleSoft]]></category>

		<category><![CDATA[App Engine]]></category>

		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://xtrahot.chili-mango.net/2007/08/set-processing-101/</guid>
		<description><![CDATA[When I was reading the What&#8217;s New with Batch Processing in PeopleSoft Enterprise Oracle OpenWorld presentation some time ago, the following slide caught my attention:
What are the Problems with AppEngine

These programs can be complicated – and for a programmer they’re different
Same logic can be used Batch and Online – Really?

Different transactional model
Temp table behavior is [...]]]></description>
			<content:encoded><![CDATA[<p>When I was reading the <a title="Oracle OpenWorld Content Catalog" href="http://www28.cplan.com/cc139/catalog.jsp?ilc=139-1&#038;ilg=english&#038;isort_sessions=&#038;isort_demos=&#038;isort_exhibitors=&#038;is=yes&#038;ip=%3C%2Fipresentations%3E&#038;search_sessions=yes&#038;icriteria5=S283329">What&#8217;s New with Batch Processing in PeopleSoft Enterprise</a> Oracle OpenWorld presentation some time ago, the following slide caught my attention:</p>
<blockquote><p><strong>What are the Problems with AppEngine</strong></p>
<ul>
<li>These programs can be complicated – and for a programmer they’re different</li>
<li>Same logic can be used Batch and Online – Really?
<ul>
<li>Different transactional model</li>
<li>Temp table behavior is very different</li>
<li>No restartability</li>
</ul>
<li>Easy to write a poor performing App Engine Program
<ul>
<li>Since the introduction of PeopleCode, <u>poor performing programs are the norm</u></li>
</ul>
</blockquote>
<p>&nbsp;</p>
<p>Admittedly, I don&#8217;t have a lot of experience writing batch programs on Application Engine. But I believe the primary reason it is so easy to write poor-performing AE programs is that AE batch programs are better suited to be programmed using set processing. Set processing requires a different mind set to what procedural programmers are used to. I am new to it as well, so I find that <a title="Performance - SQR vs App Engine - use Set Processsing" href="http://peoplesoft.ittoolbox.com/groups/technical-functional/peopletools-l/performance-sqr-vs-app-engine-use-set-processsing-1492775">this discussion</a> in ITToolbox, and <a title="Set Processing - How to do Seq No and Running totals" href="http://peoplesoft.ittoolbox.com/groups/technical-functional/peopletools-l/set-processing-how-to-do-seq-no-and-running-totals-1508958">this followup</a> provides valuable insights on how to perform set processing. Steve&#8217;s technique of what he calls <em>partial cartesian joins</em> is quite useful as well, especially for those not running an Oracle database.</p>
]]></content:encoded>
			<wfw:commentRss>http://xtrahot.chili-mango.net/2007/08/set-processing-101/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Asynchronous App Engine Process With Parameters</title>
		<link>http://xtrahot.chili-mango.net/2005/10/asynchronous-app-engine-process-with-parameters/</link>
		<comments>http://xtrahot.chili-mango.net/2005/10/asynchronous-app-engine-process-with-parameters/#comments</comments>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<dc:creator>ChiliJoe</dc:creator>
		
		<category><![CDATA[PeopleSoft]]></category>

		<category><![CDATA[Tips &#038; Techniques]]></category>

		<category><![CDATA[App Engine]]></category>

		<guid isPermaLink="false">http://www.chili-mango.net/wpmove/2005/10/asynchronous-app-engine-process-with-parameters/</guid>
		<description><![CDATA[To call a synchronous App Engine process via PeopleCode, use the CallAppEngine() builtin function. Any run parameters for the App Engine can be passed through a record specified in the function parameters. The record field values are loaded to the App Engine program&#8217;s state record(s) when it runs.
If attempting to initiate an App Engine process [...]]]></description>
			<content:encoded><![CDATA[<p>To call a synchronous App Engine process via PeopleCode, use the <code class="PeopleCode">CallAppEngine()</code> builtin function. Any run parameters for the App Engine can be passed through a record specified in the function parameters. The record field values are loaded to the App Engine program&#8217;s state record(s) when it runs.</p>
<p>If attempting to initiate an App Engine process asynchronously, the only way to do so is through the ProcessRequest class &mdash; the PeopleCode API for the Process Scheduler. Unlike <code class="PeopleCode">CallAppEngine()</code>, there is no straightforward way to pass parameters to the scheduled process. Following are 2 methods for passing parameters to an App Engine process.</p>
<p> <a href="http://xtrahot.chili-mango.net/2005/10/asynchronous-app-engine-process-with-parameters/" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://xtrahot.chili-mango.net/2005/10/asynchronous-app-engine-process-with-parameters/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
