<?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; java</title>
	<atom:link href="http://www.stephendowney.net/blog/category/java/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>Developing applications for Layar Augmented Reality browser &#8211; Android</title>
		<link>http://www.stephendowney.net/blog/2009/12/03/developing-applications-for-layar-augmented-reality-browser/</link>
		<comments>http://www.stephendowney.net/blog/2009/12/03/developing-applications-for-layar-augmented-reality-browser/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 22:49:15 +0000</pubDate>
		<dc:creator>Stephen Downey</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Htc Hero]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[java developer]]></category>
		<category><![CDATA[Layar]]></category>

		<guid isPermaLink="false">http://www.stephendowney.net/blog/?p=291</guid>
		<description><![CDATA[I finally managed to get my HTC Hero via an upgrade to Meteor.   After using the phone for only a day I am extremely impressed with the applications I have used and the ability of the phone.
The one application that I was really excited to use was Layar.
Layar is a free application on your mobile [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.stephendowney.net/blog/wp-content/uploads/2009/12/htc-hero.jpg" alt="" width="240" height="319" />I finally managed to get my HTC Hero via an upgrade to <a href="http://www.meteor.ie/" target="_blank">Meteor</a>.   After using the phone for only a day I am extremely impressed with the applications I have used and the ability of the phone.</p>
<p>The one application that I was really excited to use was <a href="http://layar.com/" target="_blank">Layar</a>.</p>
<blockquote><p><span style="color: #000000;">Layar is a free application on your mobile phone which shows what is around you by displaying real time digital information on top of reality through the camera of your mobile phone. </span></p></blockquote>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6681085387246782";
/* Android Development */
google_ad_slot = "0631887806";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Developers can create Augmented Reality layers that can be viewed in the browser.   There are a few Irish examples out there like</p>
<p><a href="http://www.apps.ie/app-list/companies/Smallroomstudios.net/apps/Dublin_Bikes_on_Layar.html" target="_blank">Dublin Bikes</a></p>
<p><a href="http://www.apps.ie/app-list/companies/Smallroomstudios.net/apps/Dublin_Bus_on_Layar.html" target="_blank">Dublin Bus Stops</a></p>
<p><a href="http://www.daft.ie/layar/" target="_blank">Daft.ie</a></p>
<p>I&#8217;m glad to see there are a few Irish developer doing a great job here.   This video will give you an idea of what layar can do.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/b64_16K2e08&amp;hl=en_GB&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="500" height="340" src="http://www.youtube.com/v/b64_16K2e08&amp;hl=en_GB&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Here is a presentation from <a href="http://nl.linkedin.com/in/dirkgroten" target="_blank">Dirk Groten</a> of Layar on how to develop Layers.  You can read more about the presentation on <a href="http://layar.com/how-to-make-your-own-layer-my-presentation-at-the-android-hackaton-stockholm/" target="_blank">the layar blog</a>.</p>
<p style="text-align: center;"><object style="margin: 0px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=layarfordevelopers-091128041139-phpapp02&amp;stripped_title=layar-for-developers" /><param name="allowfullscreen" value="true" /><embed style="margin: 0px;" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=layarfordevelopers-091128041139-phpapp02&amp;stripped_title=layar-for-developers" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;">
<p style="text-align: left;">I am really looking forward to developing applications for android and some layers for the layar browser.</p>
<p style="text-align: left;">If you are a java developer, download the <a href="http://developer.android.com/sdk/eclipse-adt.html" target="_blank">eclipse plugin</a> for android development and look at some of the <a href="http://developer.android.com/guide/samples/index.html" target="_blank">sample applications</a> out there.  You will be amazed how easy it is to move over to android development.  I can really see a lot of developers moving to android in the next few years.   With so many java developers out there at the moment, this could be the driving force that pushes android ahead of iPhone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stephendowney.net/blog/2009/12/03/developing-applications-for-layar-augmented-reality-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>Great blog for Java Design Patterns</title>
		<link>http://www.stephendowney.net/blog/2008/04/15/great-blog-for-java-design-patterns/</link>
		<comments>http://www.stephendowney.net/blog/2008/04/15/great-blog-for-java-design-patterns/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 10:10:51 +0000</pubDate>
		<dc:creator>Stephen Downey</dc:creator>
				<category><![CDATA[design patterns]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Java design patterns Gang of four]]></category>

		<guid isPermaLink="false">http://www.stephendowney.net/blog/2008/04/15/great-blog-for-java-design-patterns/</guid>
		<description><![CDATA[I came across this great site via DZone.  The site provides a great overview of the Gang of Four patterns as well as J2EE patterns with UML diagrams and sample code for each one.   Here what the author, Andre Mare wants to get from the blog.

 Java Design Concepts will provide information [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.stephendowney.net/blog/wp-content/uploads/javaCodeSM.jpg" align="right" border="0" />I came across <a href="http://www.javadesign.info/" target="_blank">this great site</a> via <a href="http://java.dzone.com/news/design-pattern-builder-pattern" target="_blank">DZone.</a>  The site provides a great overview of the Gang of Four patterns as well as J2EE patterns with UML diagrams and sample code for each one.   Here what the author, Andre Mare wants to get from the blog.</p>
<blockquote>
<p align="left"> Java Design Concepts will provide information on how to design, implement and deploy system in a high availability enterprise environment. The design concepts include design patterns, and Object Oriented Programming (OO). Java technologies include J2EE, EJB, JAF, JMS, JSP, JSTL, JDBC etc..</p>
</blockquote>
<p align="left">As the site is still in development some of the J2EE patterns are not complete yet but this is definitely one for your RSS reader.</p>
<p align="left"><a href="http://www.javadesign.info" target="_blank">Check out the site here.</a>..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stephendowney.net/blog/2008/04/15/great-blog-for-java-design-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ever want to run your web application on Google&#8217;s infrastructure?</title>
		<link>http://www.stephendowney.net/blog/2008/04/08/ever-want-to-run-your-web-application-on-googles-infrastructure/</link>
		<comments>http://www.stephendowney.net/blog/2008/04/08/ever-want-to-run-your-web-application-on-googles-infrastructure/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 18:38:23 +0000</pubDate>
		<dc:creator>Stephen Downey</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[Google App Engine Preview]]></category>

		<guid isPermaLink="false">http://www.stephendowney.net/blog/2008/04/08/ever-want-to-run-your-web-applications-on-googles-infrastructure/</guid>
		<description><![CDATA[Well now you can&#8230;.
Google just launched a preview of their app enigne.  You can read all about it here.
With Google App Engine, developers can write web applications based on the same building blocks that Google uses, like GFS and Bigtable. Google App Engine packages those building blocks and provides access to scalable infrastructure that [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://code.google.com/appengine/images/appengine_lowres.jpg" align="right" height="79" width="100" />Well now you can&#8230;.</p>
<p>Google just launched a preview of their app enigne.  You can read all about it <a href="http://googleblog.blogspot.com/2008/04/developers-start-your-engines.html" target="_blank">here</a>.</p>
<blockquote><p>With Google App Engine, developers can write web applications based on the same building blocks that Google uses, like <a href="http://labs.google.com/papers/gfs.html">GFS</a> and <a href="http://labs.google.com/papers/bigtable.html">Bigtable</a>. Google App Engine packages those building blocks and provides access to scalable infrastructure that we hope will make it easier for developers to scale their applications automatically as they grow. This means they can spend less time dealing with system administration and maintenance, and more time building and improving their applications. (There&#8217;s <a href="http://googleappengine.blogspot.com/2008/04/introducing-google-app-engine-our-new.html">more detail</a> on the new App Engine Blog.)</p></blockquote>
<p>I tried to <a href="http://appengine.google.com/" target="_blank">sign up</a> but it looks like the first 10,000 have already applied.  You can still download the API from <a href="http://code.google.com/appengine/downloads.html" target="_blank">here</a> in the mean time if you want.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stephendowney.net/blog/2008/04/08/ever-want-to-run-your-web-application-on-googles-infrastructure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Need an end to end web solution using the latest Frameworks?</title>
		<link>http://www.stephendowney.net/blog/2008/03/07/need-an-end-to-end-web-solution-using-the-latest-frameworks/</link>
		<comments>http://www.stephendowney.net/blog/2008/03/07/need-an-end-to-end-web-solution-using-the-latest-frameworks/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 19:37:27 +0000</pubDate>
		<dc:creator>Stephen Downey</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[iWebMVC DWR Dojo Spring Hibernate JPA]]></category>

		<guid isPermaLink="false">http://www.stephendowney.net/blog/2008/03/07/need-an-end-to-end-web-solution-using-the-latest-frameworks/</guid>
		<description><![CDATA[&#8230;then check out iWebMVC.
I came across this framework during the week via Ajaxian. It provides an end to end solution with all of the plumbing in place for DWR, Dojo, Spring and Hibernate/JPA.  This is a great place to start for someone that wants to get up and running fast with inner plumbing in [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.stephendowney.net/blog/wp-content/uploads/javaCodeSM.jpg" align="right" border="0" />&#8230;then check out <a href="http://code.google.com/u/jose.noheda/" target="_blank">iWebMVC</a>.</p>
<p>I came across this framework during the week via <a href="http://ajaxian.com/archives/iwebmvc-dwr-dojo-spring-and-hibernatejpa" target="_blank">Ajaxian.</a> It provides an end to end solution with all of the plumbing in place for <a href="http://getahead.org/dwr" target="_blank">DWR</a>, <a href="http://dojotoolkit.org/" target="_blank">Dojo</a>, <a href="http://www.springframework.org/" target="_blank">Spring</a> and <a href="http://www.hibernate.org/" target="_blank">Hibernate</a>/JPA.  This is a great place to start for someone that wants to get up and running fast with inner plumbing in place for these frameworks. Here is what the developer Jose Noheda said he was looking for from the project:</p>
<blockquote><p>Nonetheless, in my mind what I really needed was a platform that:</p>
<ul>
<li><strong>Is based on Java</strong><br />
Although supporting Grooy / JRuby is a plus</li>
<li><strong>Helps me to kick start a project</strong><br />
But simplifying the process by giving me the best (and this can be tricky) set of frameworks for each task</li>
<li><strong>Integrates both server and client sides</strong><br />
And it&#8217;s lightweight, robust and extensible. Read <em>enterprise quality</em>.</li>
<li><strong>Supports all the common tasks a web app has to handle</strong><br />
I include here: User Management, CRUD operations, i18n support (both framework &amp; data), AJAX and astounding visuals</li>
</ul>
</blockquote>
<p>The project is only at the preview stage so it does come with caveats.  When you start up the app you get a sample app showing some of the Dojo widgets in action as well as some screens demonstrating basic CRUD operations.</p>
<p>If you want find out more you can download the project <a href="http://code.google.com/u/jose.noheda/" target="_blank">from here</a> or check out Jose&#8217;s blog <a href="http://internna.blogspot.com/search/label/IWebMvc" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stephendowney.net/blog/2008/03/07/need-an-end-to-end-web-solution-using-the-latest-frameworks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
