<?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-1930213017396645687</id><updated>2012-03-20T02:03:49.525-06:00</updated><category term='facebook'/><category term='google maps'/><category term='truism'/><category term='defaction'/><category term='errorstack'/><category term='statcounter'/><category term='YQL'/><category term='firebug'/><category term='brightkite'/><category term='events'/><category term='linkedin'/><category term='edoism'/><category term='seo'/><category term='crud'/><category term='webhooks'/><category term='jquery'/><category term='iphone'/><category term='kynetx'/><category term='annotation'/><category term='css'/><category term='geolocation'/><category term='push'/><category term='aculis'/><category term='XPath'/><category term='twilio'/><category term='online identity'/><category term='twitter'/><category term='bigohoo'/><category term='oauth'/><category term='social media'/><category term='blogger template'/><category term='webapp'/><category term='JSON'/><category term='widget'/><category term='foursquare'/><category term='safari'/><title type='text'>edoism</title><subtitle type='html'>truism of ed orcutt</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://edoism.orcutt.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1930213017396645687/posts/default/-/webapp'/><link rel='alternate' type='text/html' href='http://edoism.orcutt.org/search/label/webapp'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ed Orcutt</name><uri>http://www.blogger.com/profile/01072069799127687951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_tXU2PrpKxHU/SuDD5YwomTI/AAAAAAAAAII/hCrRNUZWOto/S220/edo_transjpg.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1930213017396645687.post-8428476810539094109</id><published>2011-10-09T19:04:00.000-06:00</published><updated>2011-10-09T19:04:32.248-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='statcounter'/><category scheme='http://www.blogger.com/atom/ns#' term='errorstack'/><category scheme='http://www.blogger.com/atom/ns#' term='kynetx'/><category scheme='http://www.blogger.com/atom/ns#' term='webapp'/><title type='text'>KRL WebApp Template and Cheatsheet</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-M78XHP61V9c/TRDz9tCmcpI/AAAAAAAAAPk/b2tHMk1vjHc/s1600/krl_safari_border.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="164" src="http://4.bp.blogspot.com/-M78XHP61V9c/TRDz9tCmcpI/AAAAAAAAAPk/b2tHMk1vjHc/s320/krl_safari_border.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Let me share with you the Kynetx KRL template that I use as a starting point for all of the web applications that I develop. The template not only gives me a solid starting point for each Kynetx WebApp, but contains samples of KRL syntax and contructs, as well as reminders of componets to be added prior to release of the WebApp. Before releasing a Kynetx WebApp there are two components that I always include. First, a method for collecting any errors that may be encountered while the WebApp is being used. Second, a method of collecting some basic usage statistics.&lt;br /&gt;&lt;a href="http://www.errorstack.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="big_button" href="http://ktest.heroku.com/a169x425"&gt;View Demo Online&lt;/a&gt; &lt;a class="big_button" href="https://gist.github.com/1274226"&gt;Download Source Code&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.errorstack.com/"&gt;ErrorStack &lt;/a&gt;provides a excellent cloud based service to collect errors for WebApps. Since a Kynetx WebApp will be running in the browser of your end-user it will be almost impossible to find out when an error occurs. That's where ErrorStack comes to the rescue! By simply including an ErrorStack application key in your Kynetx WebApp errors will be collected via the ErrorStack service. Absolutely brilliant! As an added bonus &lt;a href="http://twitter.com/windley"&gt;Phil Windley&lt;/a&gt;&amp;nbsp;provides an &lt;a href="http://www.windley.com/archives/2011/05/error_handling_in_krl.shtml"&gt;error handling module&lt;/a&gt; that can be used to send all user and system level errors related to your WebApp to ErrorStack.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://statcounter.com/"&gt;StatCounter &lt;/a&gt;provides user analytics for your WebApp. Just like you would not launch a website without including analytics, you shouldn't release a WebApp without including analytics. In this template an invisible image is inserted when the WebApp gets run. This will provide you with the basic information about the number of users, which browser they are using, etc. I've made the StatCounter project analytics for this template &lt;a href="http://statcounter.com/project/standard/stats.php?project_id=7288818&amp;amp;guest=1"&gt;publicly available&lt;/a&gt; so that you can appreicate the value of this service.&lt;br /&gt;&lt;br /&gt;The rest of this template contains KRL constructs which I use frequently. But alas I often mistype the exact syntax, so this gives me a single point of reference so that I don't have to search through old WebApps for a sample to cut &amp;amp; paste. There are samples for using the integrated Kynetx jQuery UI libary, including external javascript and CSS resources, raising explicit events, and web events.&lt;br /&gt;&lt;br /&gt;Last, but certainly not least there is a link to test the development version of the WebApp using the brilliant &lt;a href="http://ktest.heroku.com/"&gt;Ktest &lt;/a&gt;service offered by &lt;a href="http://twitter.com/rsbohn"&gt;Randall Bohn&lt;/a&gt;. As a matter of fact you can &lt;a href="http://ktest.heroku.com/a169x425"&gt;demo this WebApp&lt;/a&gt; template using Ktest. Here is a screenshot:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-BDx-frxr52w/TpIR48O_FdI/AAAAAAAAAT8/hCC49W_eX88/s1600/screenshot_krl_template.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-BDx-frxr52w/TpIR48O_FdI/AAAAAAAAAT8/hCC49W_eX88/s1600/screenshot_krl_template.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/1274226.js?file=KRL_WebApp_Template.krl.txt"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="big_button" href="http://ktest.heroku.com/a169x425"&gt;View Demo Online&lt;/a&gt; &lt;a class="big_button" href="https://gist.github.com/1274226"&gt;Download Source Code&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930213017396645687-8428476810539094109?l=edoism.orcutt.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://edoism.orcutt.org/feeds/8428476810539094109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://edoism.orcutt.org/2011/10/krl-webapp-template-and-cheatsheet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1930213017396645687/posts/default/8428476810539094109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1930213017396645687/posts/default/8428476810539094109'/><link rel='alternate' type='text/html' href='http://edoism.orcutt.org/2011/10/krl-webapp-template-and-cheatsheet.html' title='KRL WebApp Template and Cheatsheet'/><author><name>Ed Orcutt</name><uri>http://www.blogger.com/profile/01072069799127687951</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_tXU2PrpKxHU/SuDD5YwomTI/AAAAAAAAAII/hCrRNUZWOto/S220/edo_transjpg.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-M78XHP61V9c/TRDz9tCmcpI/AAAAAAAAAPk/b2tHMk1vjHc/s72-c/krl_safari_border.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
