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

<channel>
	<title>Stephen's Thoughts &#187; AJAX</title>
	<atom:link href="http://www.stephendowney.net/blog/category/web20/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stephendowney.net/blog</link>
	<description></description>
	<lastBuildDate>Sun, 20 Dec 2009 23:37:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Java Programming for the Nintendo Wii</title>
		<link>http://www.stephendowney.net/blog/2008/05/08/java-programming-for-the-nintendo-wii/</link>
		<comments>http://www.stephendowney.net/blog/2008/05/08/java-programming-for-the-nintendo-wii/#comments</comments>
		<pubDate>Thu, 08 May 2008 15:00:23 +0000</pubDate>
		<dc:creator>Stephen Downey</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Wiiusej Wii java javascript]]></category>

		<guid isPermaLink="false">http://www.stephendowney.net/blog/2008/05/08/java-programming-for-the-nintendo-wii/</guid>
		<description><![CDATA[There is a great article over at Ajaxian on programming for the Nintendo Wii.  I bought a Wii myself a few weeks back and have been having great fun with Tiger Woods golf.    (It is actually my first game console)  Up until down the idea of playing a game console [...]]]></description>
			<content:encoded><![CDATA[<p>There is <a href="http://ajaxian.com/archives/wii-darts-powering-ajax-applications-with-wii-controllers" target="_blank">a great article</a> over at <a href="http://ajaxian.com" target="_blank">Ajaxian</a> on programming for the Nintendo Wii.  I bought a Wii myself a few weeks back and have been having great fun with Tiger Woods golf.    (It is actually my first game console)  Up until down the idea of playing a game console alone did not appeal to me but the Nintendo Wii experience is amazing.</p>
<p>The Wii console connects to the controller or <a href="http://en.wikipedia.org/wiki/Wii_Remote" target="_blank">Wiimote</a> via bluethooth and uses an <a href="http://en.wikipedia.org/wiki/Accelerometer" target="_blank" title="Accelerometer">accelerometer</a> built into the wiimote to detect the  location of the wiimote  as well as it&#8217;s acceleration.   This leads to a really interactive experience for the user.</p>
<p>I have been amazed by responsiveness of the <a href="http://en.wikipedia.org/wiki/Wii_Remote" target="_blank">Wiimote</a> and now <a href="http://www.almaer.com/blog/" target="_blank" rel="me">Dion Almaer</a> and <a href="http://weblogs.java.net/blog/javaben/" target="_blank" rel="co-worker">Ben Galbraith</a> over at <a href="http://ajaxian.com" target="_blank">Ajaxian</a> have developed an Ajax app that uses <a href="http://code.google.com/p/wiiusej/" target="_blank">Wiiusej</a> to interact with the Wiimote.   The Wiiusej API is a java wrapper  for the C based <a href="http://www.wiiuse.net/" target="_blank">Wiiuse</a> library.</p>
<blockquote><p>We then wrote a Java class that acts as a state machine for what the remote is doing. It understands the movements, which buttons are pushed, how fast you are moving the device. With this data we could build a simple darts game. With the state machine Java code, and an Applet wrapper that exposed the information, we were ready to get to the Ajax side of the house.</p></blockquote>
<p>Checkout the video below of the guys in action:</p>
<p><object type="application/x-shockwave-flash" data="http://www.vimeo.com/moogaloop.swf?clip_id=968191&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA" height="362" width="480"><br />
<a href="http://www.vimeo.com/968191?pg=embed&amp;sec=968191">Wii Darts in Ajax</a> from <a href="http://www.vimeo.com/dion?pg=embed&amp;sec=968191">Dion Almaer</a> on <a href="http://vimeo.com?pg=embed&amp;sec=968191">Vimeo</a>.</object></p>
<p><a href="http://ajaxian.com/archives/wii-darts-powering-ajax-applications-with-wii-controllers" target="_blank"> You can find the article here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stephendowney.net/blog/2008/05/08/java-programming-for-the-nintendo-wii/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>AJAX process definition on Client Side</title>
		<link>http://www.stephendowney.net/blog/2006/12/19/ajax-process-definition-on-client-side/</link>
		<comments>http://www.stephendowney.net/blog/2006/12/19/ajax-process-definition-on-client-side/#comments</comments>
		<pubDate>Tue, 19 Dec 2006 11:53:11 +0000</pubDate>
		<dc:creator>Stephen Downey</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[J-SOFA]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.stephendowney.net/blog/2006/12/19/ajax-process-definition-on-client-side/</guid>
		<description><![CDATA[I came across an interesting article by Masayuki Otoshi via Java World that discusses how to execute process definitions on the client side rather than the server side.&#160; This can come into play when making AJAX calls.&#160; As AJAX is Asynchronous, it is not possible to predict the order that your callback methods will be [...]]]></description>
			<content:encoded><![CDATA[<p>I came across an interesting <a href="http://www.javaworld.com/javaworld/jw-12-2006/jw-1217-jsofa.html" target="_blank">article</a> by Masayuki Otoshi via <a href="http://www.javaworld.com" target="_blank">Java World</a> that discusses how to execute process definitions on the client side rather than the server side.&nbsp; This can come into play when making AJAX calls.&nbsp; As AJAX is Asynchronous, it is not possible to predict the order that your callback methods will be called in.&nbsp;&nbsp;Masayuki uses <a href="http://www5f.biglobe.ne.jp/~webtest/jsofa/" target="_blank">J-SOFA</a> (Java/JavaScript Services Orchestration for Actions) to overcome this.</p>
<p>I haven&#39;t come across J-SOFA before but it looks like it might be worth looking at for situations where the order of callback methods is important. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.stephendowney.net/blog/2006/12/19/ajax-process-definition-on-client-side/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BarCamp Ireland was a run away success</title>
		<link>http://www.stephendowney.net/blog/2006/10/04/barcamp-ireland-was-a-run-away-success/</link>
		<comments>http://www.stephendowney.net/blog/2006/10/04/barcamp-ireland-was-a-run-away-success/#comments</comments>
		<pubDate>Wed, 04 Oct 2006 20:30:55 +0000</pubDate>
		<dc:creator>Stephen Downey</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[barcampireland]]></category>
		<category><![CDATA[microformats]]></category>

		<guid isPermaLink="false">http://www.stephendowney.net/blog/2006/10/04/barcamp-ireland-was-a-run-away-success/</guid>
		<description><![CDATA[After an unexpected bad traffic jam at Abbeyleix, I finally made it down to Cork late Friday.&#160; (It was only unexpected because I forgot the National Ploughing Champianships were nearby).&#160;&#160; 
The first person I met when I entered Webworks on Saturday morning was Conor O&#39;Neill.&#160; I don&#39;t think I have ever met anyone with so [...]]]></description>
			<content:encoded><![CDATA[<p>After an unexpected bad traffic jam at Abbeyleix, I finally made it down to Cork late Friday.&nbsp; (It was only unexpected because I forgot the <a href="http://www.npa.ie/" target="_blank">National Ploughing</a> Champianships were nearby).&nbsp;&nbsp; </p>
<p>The first person I met when I entered Webworks on Saturday morning was <a href="http://argolon.com/" target="_blank">Conor O&#39;Neill</a>.&nbsp; I don&#39;t think I have ever met anyone with so much energy.&nbsp; Conor, <a href="http://www.mulley.net/" target="_blank">Damien</a> and <a href="http://sxoop.wordpress.com/" target="_blank">Walter</a> really out did themselves with all the organization for the day and hense the day ran like a dream.&nbsp; The <a href="http://www.webworkscork.com/" target="_blank">venue </a>was amazing and allowed people to flow between the talk with ease.</p>
<p><img src="http://www.stephendowney.net/blog/wp-content/uploads/barcampireland_small.gif" border="0" width="190" height="60" align="right" />Anyone that wanted to talk were invited to add there name to the time slots marked out on the flip chart.&nbsp; The first talk I listened to was <a href="http://www.tuppenceworth.ie/blog" target="_blank">Simon McGarr</a>.&nbsp; I must <span>apologise</span> for tapping away at my keyboard all the way through Simon&#39;s talk as I was trying to put my slides back together.&nbsp; I left the&nbsp;slides at home in Dublin.&nbsp; I wasn&#39;t sure what the connectivity would be like on the day so luckily I had recorded all my demos to avi. &nbsp; I still had them on the laptop so was able to add them to the slides.</p>
<p><a href="http://www.stephendowney.net/blog/wp-content/uploads/DSC00313.JPG"><img src="http://www.stephendowney.net/blog/wp-content/uploads/thumb-DSC00313.JPG" border="0" width="180" height="135" align="left" /></a>Simon talked about Digital Rights Ireland and their action against Minister for Justice, Minister for Communications, Garda Commissioner, AG and Ireland.&nbsp; (Hope I didn&#39;t leave anyone out there)&nbsp; After this, I moved upstairs to hear Conor O&#39;Neill talk about <a href="http://microformats.org/" target="_blank">Microformats</a>.&nbsp; I was not aware that I was already using micorformats and it definitely seems like an interesting area.&nbsp; The next session I attended was <a href="http://www.eoghanmccabe.com/" target="_blank">Eoghan McCabe</a>&#39;s <a href="http://www.eoghanmccabe.com/naive-by-design/barcampireland-discussion-the-ethics-of-seo/" target="_blank">discussion</a> on Search Engine Optimisation.&nbsp; This was a great interactive discussion with a lot of various and conflicting views in the room.</p>
<p>I then moved downstairs to see <a href="http://www.trinity-vc.ie/" target="_blank">Brian Caulfield</a>&#39;s talk on Understanding and accessing venture capital funding.&nbsp; I really enjoyed Brian&#39;s talk and got a good insight into what influences a VC&#39;s decision to fund or not to fund.</p>
<p>We broke for lunch and I had a good chat with <a href="http://www.touristr.com/" target="_blank">Jan Blanchard</a>, Craig Powell and Eoghan McCabe.&nbsp; Eoghan showed me his <a href="http://www.eoghanmccabe.com/naive-by-design/eoghan-mccabe-is-a-gimmicky-bastard/" target="_blank">business card</a> and I have to say, I was well impressed.&nbsp; The sponsors really outdid themselves with sambo&#39;s, soft drinks and of course the wine from bubble brothers.&nbsp; I decided to stay off the wine myself but by all accounts it was pretty good.</p>
<p>After lunch I went to see Walter Higgins of <a href="http://sxoop.wordpress.com/" target="_blank">Sxoop</a> talk about Javascript Bombshells which was I found pretty interesting.&nbsp; He has been doing a bit of work with templating using <a href="http://trimpath.com/project/wiki/JavaScriptTemplates" target="_blank">Trimpath Template</a>.&nbsp; He has also been using <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwww.kawa.net%2Fworks%2Fjs%2Fjkl%2Fparsexml-e.html&amp;ei=r8wkRcGSOZqaigLBxsCcDA&amp;sig=__PKTeAn_Vhor2GFxum6HdsqxPDQg=&amp;sig2=qFoKsmjFbichP4NmV8-fCg" target="_blank">JKL.parseXML</a> by Yusuke Kawasaki. This seems to put a wrapper around the XML DOM to allow for cleaner DOM tree manipulation. &nbsp; I have been doing a bit of work manipulation DOM trees in Javascript lately so will have to look into this one further. &nbsp; </p>
<p>I slipped out of Walters talk earlier as I was due to talk next in another room and wasn&#39;t sure if the other speakers were finished yet.&nbsp; It turned out that we were running a little behind so I caught the end of <a href="http://www.johnbreslin.com/" target="_blank">John Breslin</a>&#39;s talk about the Semantic Web.&nbsp; It is amazing how disjointed a lot of the information is on the &quot;World Wide Web&quot;.&nbsp; The semantic web tries to structure and link information together.&nbsp; </p>
<p>After John&#39;s talk I went up stairs give my talk on what AJAX is and an overview of the various technologies involved.&nbsp; I have to admit I was pretty nervous after loosing the slides and trying to remember everything I had planned to talk about it.&nbsp; I think it went well but on reflection, maybe I should have ran all of my demos live rather than prerecording them.&nbsp; This would have giving the audience a better understanding of AJAX&#39;s ability. Well we live and we learn.</p>
<p>After my Ajax talk, <a href="http://www.eirepreneur.com/" target="_blank">James Corbett</a> talked about OPML&#39;s ability to group RSS feeds together and move then from one application to another.&nbsp; This was then followed by <a href="http://blogs.opml.org/tommorris" target="_blank">Tom Morris</a> who showed some mashups that he developed using OPML.</p>
<p>Finally I went to the Pecha Kucha session.&nbsp; <a href="http://sxoop.wordpress.com/2006/10/02/barcampireland-wrap-up" target="_blank">Walter</a> and <a href="http://www.argolon.com/2006/10/03/personal-highlights-from-barcamp/" target="_blank">Conor</a> are both keeping pretty quiet about what is involved so I going to follow their example.&nbsp; Let&#39;s just saw, it is great craic and the perfect way to finish up the day.</p>
<p>One unique thing about the day is that everyone got a different experience.&nbsp; As there were always three talks on at any one time, it was impossible to see all the talkers.&nbsp; Hence, the one complaint I have of Barcamp is that I could not be in three places at one time.&nbsp; Who knows that maybe possible at some future Barcamp. <img src='http://www.stephendowney.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>So all in all, Barcamp Ireland was a total success where techies and technologist alike came together to talk about what ever they wanted.&nbsp; Thank you to everyone involved for a fantastic day. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.stephendowney.net/blog/2006/10/04/barcamp-ireland-was-a-run-away-success/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Talking at BarCampIreland</title>
		<link>http://www.stephendowney.net/blog/2006/09/26/talking-at-barcampireland/</link>
		<comments>http://www.stephendowney.net/blog/2006/09/26/talking-at-barcampireland/#comments</comments>
		<pubDate>Tue, 26 Sep 2006 09:13:57 +0000</pubDate>
		<dc:creator>Stephen Downey</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[barcampireland]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.stephendowney.net/blog/2006/09/26/talking-at-barcampireland/</guid>
		<description><![CDATA[I have decided to talk at BarCampIreland this Saturday in Cork.&#160; I am going to talk about AJAX Asynchronous JavaScript and XML. The title of the presentation is 
AJAX, How a &#39;toilet cleaner&#39; is improving website interaction
I have decided to pitch my presentation at a non-technical audience as I suspect that a lot of the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.stephendowney.net/blog/wp-content/uploads/barcampireland_small.gif" border="0" width="190" height="60" align="right" />I have decided to talk at <a href="http://barcamp.org/BarCampIreland" target="_blank">BarCampIreland </a>this Saturday in Cork.&nbsp; I am going to talk about <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29" target="_blank">AJAX </a><em>Asynchronous JavaScript and XML. </em>The title of the presentation is </p>
<blockquote><p>AJAX, How a &#39;toilet cleaner&#39; is improving website interaction</p></blockquote>
<p>I have decided to pitch my presentation at a non-technical audience as I suspect that a lot of the people attending would not need to know about the differecnce between <a href="http://www.inetdaemon.com/tutorials/theory/concepts/asynchronous_vs_synchronous.shtml" target="_blank">synchronous and asynchronous</a> coummunication but would like to know what you can achieve with it. </p>
<div class="O">&nbsp;</div>
<div class="O">Lets hope it goes well and the audience enjoys it.&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.stephendowney.net/blog/2006/09/26/talking-at-barcampireland/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Google Release AJAXSLT</title>
		<link>http://www.stephendowney.net/blog/2006/09/12/google-release-ajaxslt/</link>
		<comments>http://www.stephendowney.net/blog/2006/09/12/google-release-ajaxslt/#comments</comments>
		<pubDate>Tue, 12 Sep 2006 08:11:55 +0000</pubDate>
		<dc:creator>Stephen Downey</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[XSLT]]></category>
		<category><![CDATA[api]]></category>

		<guid isPermaLink="false">http://www.stephendowney.net/blog/2006/09/12/google-release-ajaxslt/</guid>
		<description><![CDATA[Google have just released AJAXSLT.
&#8230;an implementation of XSL-T in JavaScript, intended for use in fat web pages,  which are nowadays referred to as AJAX applications.
I&#39;m looking forward to playing around with this.&#160; I have being doing a lot of work with XSLT lately so it will be interesting to see how Google have married [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/" target="_blank">Google </a>have just released <a href="http://goog-ajaxslt.sourceforge.net/" target="_blank">AJAXSLT</a>.</p>
<blockquote><p>&#8230;an implementation of XSL-T in JavaScript, intended for use in fat web pages,  which are nowadays referred to as AJAX applications.</p></blockquote>
<p>I&#39;m looking forward to playing around with this.&nbsp; I have being doing a lot of work with XSLT lately so it will be interesting to see how Google have married this with AJAX.&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stephendowney.net/blog/2006/09/12/google-release-ajaxslt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
