<?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>Rich Internet Applications (RIA) &#187; iPhone</title>
	<atom:link href="http://www.canoo.com/blog/tag/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.canoo.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 18 Jan 2012 14:30:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>HTML5 for iOS</title>
		<link>http://www.canoo.com/blog/2011/11/01/html5-for-ios/</link>
		<comments>http://www.canoo.com/blog/2011/11/01/html5-for-ios/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 10:36:30 +0000</pubDate>
		<dc:creator>Erik Jan</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2330</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2011/11/01/html5-for-ios/";</script>My grandfather used to say: &#8220;Makkelijker gezegd dan gedaan&#8221; (easier said then done). So when I talked about how HTML5 could be the new platform in-depended development paradigm, in this previous post, I better come with some real world examples instead of only saying it. So that is exactly what I&#8217;ve been doing. My wife [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2011/11/01/html5-for-ios/";</script><p>My grandfather used to say: &#8220;<em>Makkelijker gezegd dan gedaan</em>&#8221; (easier said then done). So when I talked about how HTML5 could be the new platform in-depended development paradigm, in this <a href="http://www.canoo.com/blog/2011/08/25/gwt-and-html5-canvas-the-future-of-the-web/">previous post</a>, I better come with some real world examples instead of only saying it.</p>
<p>So that is exactly what I&#8217;ve been doing. My wife is a bit of an apple fan woman. And she has a book that she would like to publish. She couldn&#8217;t find a publisher, so the next best thing would be to put her book on an iPad, but you still need an publisher to put something on the iBook store and publishers are still stuck in the dark ages. So we&#8217;ve decided to make an application out of her book. Now I&#8217;ve written some objective-c code before and I must say it wasn&#8217;t the best experience I&#8217;ve had. Xcode at that time was awful, it was like writing software 10 years ago. So I started to look for alternatives. It could be a simple html page, but how to create a native iPad application out of that?</p>
<p>I&#8217;ve found something that I&#8217;m really exited about. <a href="http://playn.googlecode.com">Playn</a> is a cross-platform game abstraction library for writing games that compile to multiple platforms one of these is html using gwt. Now if I use this in combination with <a href="http://phonegap.com/">phonegap</a> then I can create a iPad app that can also run on android based pads. Not only that I could make it interactive add a game to the book and best of all do it in Java.</p>
<p>If you think about it, for companies this makes a lot of sense. Unless your companies key platform is iOS, having developers in-house that have objective-c knowledge is expensive. Also hiring external company to build an iPhone app is expensive and they have to work together with you to integrate your existing architecture. So having something like this where one can use existing knowhow to create a android and iPhone solution that works on both platforms is a huge cost saver.</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2011/11/01/html5-for-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What RIA developers could learn from the iPhone</title>
		<link>http://www.canoo.com/blog/2010/05/01/what-ria-developers-could-learn-from-the-iphone/</link>
		<comments>http://www.canoo.com/blog/2010/05/01/what-ria-developers-could-learn-from-the-iphone/#comments</comments>
		<pubDate>Sat, 01 May 2010 21:00:41 +0000</pubDate>
		<dc:creator>Felix Schrape</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=1168</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2010/05/01/what-ria-developers-could-learn-from-the-iphone/";</script>The Apple iPhone, just like its bigger brother (the iPad), does not exactly shine with its universality: In the end, the technical options and the contents that may be used are determined by the parent company. However, it is precisely this limitation in the user and developer flexibility, in addition to the purist and inherently [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2010/05/01/what-ria-developers-could-learn-from-the-iphone/";</script><p>The Apple iPhone, just like its bigger brother (the iPad), does not exactly shine with its universality: In the end, the technical options and the contents that may be used are determined by the parent company.</p>
<p>However, it is precisely this limitation in the user and developer flexibility, in addition to the purist and inherently coherent design of the user interface that are the secret of its universal success. The user experiences a successful reduction in complexity from app to app within a homogenous user interface environment, in which he quickly finds his way around. The problem of information transport, according to media expert <a href="http://en.wikipedia.org/wiki/Neil_Postman" target="_blank"><span style="color: #000000;"><span style="text-decoration: none;">Neil Postman</span></span></a>, has long been solved. Now it is about developing the right selection techniques in order to come to terms with this flood of information.</p>
<h2 style="font-size: 1.5em;">Successful complexity reduction</h2>
<p>Precisely this demand is fulfilled by the in-house engineers at Apple, as well as the developers of successful programs that run on the iPhone. Now however, these inventers often are not exactly world-beaters when it comes to experience in UI design or architecture development. Rather they place themselves intuitively in the shoes of the users and ask themselves what information they would like to call up on their iPhone themselves. And Apple supports this implementation via an SDK that delivers many graphic effects and interface components out of the box. This intentional simplification of options creates a world which eases the navigation through this flood of information to such a degree that most users happily put up with any such limitations.</p>
<h2 style="font-size: 1.5em;">Levelling the fastest routes</h2>
<p>What can we learn now from the iPhone phenomenon for the development of Rich Internet Applications? In production systems it is less crucial to push the limits of technical feasibility or to place emphasis on the maximum user flexibility. What counts instead is to smooth the most rapid route to the required information and functions for the users, without them having the need to deal with the intricacies of program structure. To fulfil these needs the developers need to put themselves in the users&#8217; shoes, which is easier in the case of greatly restricted iPhone apps than with complicated web applications that quite often cover the scope of entire departments.</p>
<p>In view of these over-complications it seems tempting in the initial phase of a project not to pose too many questions to the end users (or indeed one&#8217;s own intuition), but rather to proceed in the hope that people will get used to the technically more familiar structures. These are, however, shortcuts that can come with acrimonious paybacks at a later date.</p>
<p><a href="http://canoo.com/blog/2010/03/19/10-lessons-learned-from-usability-testing/" target="_self">Tools</a> that help those in charge to see things from the users&#8217; point of view (e.g. paper prototyping) may initially appear laborious and, due to the lack of &#8220;hard&#8221; results, unnecessary. But rather than definitive guide-rails, this phase is more concerned with developing a feeling how the users&#8217; workflows could be integrated into the future application, and to identify which paths in the current IT environment are often or only seldom trodden, so as to provide orientation for the subsequent development process.</p>
<p>The goal is therefore to pick out the basic limitations and requirements for simplification right at the start of a project, so as to attain similar complexity reductions in the context of productive systems such as some successful iPhone apps demonstrate.</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2010/05/01/what-ria-developers-could-learn-from-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jazoon &#8217;09: iPhone development and Java</title>
		<link>http://www.canoo.com/blog/2009/06/23/jazoon-09-iphone-development-and-java/</link>
		<comments>http://www.canoo.com/blog/2009/06/23/jazoon-09-iphone-development-and-java/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 13:48:53 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[Jazoon]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=449</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/06/23/jazoon-09-iphone-development-and-java/";</script>Title of this session: Development for the iPhone from a Java Perspective From: Software Architect Ognen Ivanski, Netcetera Note: Netcetera developed the wemlin app for the iPhone &#8211; a useful tool for navigating public transport in the Zürich area. Ah&#8230; it&#8217;s become apparent to me that Ognen will tell us about his personal experience with [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/06/23/jazoon-09-iphone-development-and-java/";</script><p>Title of this session: <strong>Development for the iPhone from a Java Perspective</strong><br />
From: <strong>Software Architect Ognen Ivanski, Netcetera</strong></p>
<p>Note: Netcetera developed the wemlin app for the iPhone &#8211; a useful tool for navigating public transport in the Zürich area.</p>
<p>Ah&#8230; it&#8217;s become apparent to me that Ognen will tell us about his personal experience with becoming an iPhone developer, having previously been a Java developer. I have gone through this process myself and so it will be interesting to compare notes&#8230;</p>
<p><a href="http://canoo.com/blog/wp-content/uploads/2009/06/p1010091.jpg"><img class="alignnone size-medium wp-image-452" title="p1010091" src="http://canoo.com/blog/wp-content/uploads/2009/06/p1010091-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>Ognen states that the first realisation was that performance, startup-time and UI were kind of new priorities for him. Not really the case for me, I must say. Canoo is known for its RIA experience and therefore these are issues we&#8217;ve been dealing with for some time. For the record: The issues which I found most difficult when switching to the iPhone SDK and XCode were:</p>
<p>- No garbage collection: Clearly I&#8217;ve been spoiled by Java<br />
- XCode: Powerful but nowhere near as comfortable as a typical JavaIDE<br />
- SCM support: We managed to get Subversion working, but kept running into trouble with things getting out of sync anyway. Best to use the command line</p>
<p>I certainly agree with Ognen&#8217;s observations on XCode: Like me, he missed features such as refactoring and the countless options for viewing, navigating and outlining code.</p>
<p>Ognen notes that XCode&#8217;s visual builder is difficult to get used to but delivers in the end. Possibly like many Java/would-be iPhone developers, I shied away from the visual designer, opting to code from hand instead. Perhaps for my next iPhone app I&#8217;ll take a look at it again.</p>
<p>I agree with Ognen&#8217;s observations on Objective C syntax. It&#8217;s got a &#8220;familiar and yet somewhat  strange&#8221; feel to it. The behaviour around &#8220;nil&#8221; seems odd at first, but one quickly learns to appreciate that it pays not to have to check for null values all the time, as in Java code.</p>
<p>There follows a lot of examples of Objective C Syntax.</p>
<p>Patterns of note in the iPhone world: Delegate pattern, Target/Action pattern, MVC &#8211; which is perhaps truer to the original Smalltalk concept that what we typically see in Java swing, say.</p>
<p>In summary: A good presentation, but no new insights for someone who&#8217;s gone through the process of switching from Java to iPhone development already.</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2009/06/23/jazoon-09-iphone-development-and-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canoo @ WJAX/SOACon 2008</title>
		<link>http://www.canoo.com/blog/2008/11/17/canoo-wjaxsoacon-2008/</link>
		<comments>http://www.canoo.com/blog/2008/11/17/canoo-wjaxsoacon-2008/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 09:11:32 +0000</pubDate>
		<dc:creator>andreas</dc:creator>
				<category><![CDATA[Canoo.net]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Sample Apps]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[UltraLightClient]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[canoo]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Why ULC?]]></category>
		<category><![CDATA[WJAX]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=314</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2008/11/17/canoo-wjaxsoacon-2008/";</script>This is just a quick note about the WJAX Java developer conference that take place last week in Munich. The conference program was quite balanced and beside the main stream topics about SOA (ServiceOrientedArchitektur &#8211; represented by the SOACon conference), Spring, Application Security and OSGi there was a huge number of different topics, which were [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2008/11/17/canoo-wjaxsoacon-2008/";</script><p>This is just a quick note about the WJAX Java developer conference that take place last week in Munich.</p>
<p>The conference program was quite balanced and beside the main stream topics about SOA (ServiceOrientedArchitektur &#8211; represented by the SOACon conference), Spring, Application Security and OSGi there was a huge number of different topics, which were addressed by several talks.</p>
<p>Most interesting from my point of view were following sessions:</p>
<ul>
<li>Keynote from Jonas Jacobi: Re-architecting the Web with HTML 5 Communication.</li>
<li>Talk from Karsten Lentzsch: Efficient design of swing UI&#8217;s.</li>
<li>Talk from Angelika Langer: Java programming in the age of multicore.</li>
<li>Talk from Dierk Koenig: RESTful JEE with Grails.</li>
</ul>
<p><a href="http://canoo.com/blog/wp-content/uploads/2008/11/img_8517.jpg"><img class="alignnone size-medium wp-image-315" title="Dirk Krampe at the canoo booth" src="http://canoo.com/blog/wp-content/uploads/2008/11/img_8517-300x209.jpg" alt="" width="300" height="209" /></a><br />
Canoo was exhibiting on a booth, which gave the great opportunity to present and talk about our products <a title="UltraLightClient (ULC)" href="http://canoo.com/ulc">UltraLightClient (ULC)</a>, the just released language application for the IPhone (using <a title="canoo.net" href="http://www.canoo.net">canoo.net</a>), our demo for the new <a title="JavaFX platform" href="http://www.musicpinboard.com/">JavaFX platform</a> and <a title="fancy UltraLightClient / Swing rich client applications" href="http://www.canoo.com/ulc/demos/onlineshop.html">fancy UltraLightClient / Swing rich client applications</a>. In addition Canoo members used the presence to keep in touch with existing costumers, contact new ones or presented the company to potential new staff members.</p>
<p><strong>Canoo Online Quiz </strong></p>
<p>All the visitors on the booth and all other interested software developers had and still have the possibility to join an online quiz. Its possible to win an iPod touch or one of ten &#8216;Groovy in Action&#8217; books. The quiz can be found at <a title="www.canoo.com/quiz" href="http://www.canoo.com/quiz">www.canoo.com/quiz</a> and will end at the 30.11.2008.</p>
<p><a href="http://canoo.com/blog/wp-content/uploads/2008/11/img_8540_24.jpg"><img class="alignnone size-medium wp-image-320" title="Dierk König" src="http://canoo.com/blog/wp-content/uploads/2008/11/img_8540_24-255x300.jpg" alt="" width="255" height="300" /></a></p>
<p>Dierk König, Canoo fellow and author of the &#8216;Groovy in Action&#8217; book, was holding a groovy workshop and was giving a talk about RESTful JEE with Grails.</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2008/11/17/canoo-wjaxsoacon-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canoo.net Talk at BlogCamp Switzerland</title>
		<link>http://www.canoo.com/blog/2008/09/09/canoonet-talk-at-blogcamp-switzerland/</link>
		<comments>http://www.canoo.com/blog/2008/09/09/canoonet-talk-at-blogcamp-switzerland/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 10:21:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Canoo.net]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[blogcampswitzerland]]></category>
		<category><![CDATA[Fragen Sie Dr. Bopp]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[Stephan Bopp]]></category>
		<category><![CDATA[Stephan Gillmeier]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=298</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2008/09/09/canoonet-talk-at-blogcamp-switzerland/";</script>Stephan Gillmeier and I attended the recent BlogCamp in Zürich, Switzerland. Stephan Gillmeier presented an excellent talk on Canoo&#8217;s German language blog &#8220;Fragen Sie Dr. Bopp&#8221; (in English &#8220;Ask Dr. Bopp&#8221;): www.canoo.net/blog This is where Canoo&#8217;s chief linguist Dr. Stephan Bopp publishes some of the questions we receive at www.canoo.net. As a special highlight, Stephan [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2008/09/09/canoonet-talk-at-blogcamp-switzerland/";</script><p>Stephan Gillmeier and I attended the recent <a href="http://www.blogcamp.ch/">BlogCamp in Zürich, Switzerland</a>. </p>
<p><a href='http://canoo.com/blog/wp-content/uploads/2008/09/img_6017.jpg'><img src="http://canoo.com/blog/wp-content/uploads/2008/09/img_6017.jpg" alt="Stephan presents the Canoo.net blog " title="Stephan Gillmeier at BlogCamp Switzerland" width="500" height="281" class="alignnone size-full wp-image-300" /></a></p>
<p>Stephan Gillmeier presented an excellent talk on Canoo&#8217;s German language blog &#8220;<strong>Fragen Sie Dr. Bopp</strong>&#8221; (in English &#8220;Ask Dr. Bopp&#8221;):  </p>
<p><a href="http://www.canoo.net/blog/">www.canoo.net/blog</a></p>
<p>This is where Canoo&#8217;s chief linguist <a href="http://canoo.net/blog/wer-ist-dr-bopp/">Dr. Stephan Bopp</a> publishes some of the questions we receive at <a href="http://www.canoo.net">www.canoo.net</a>.</p>
<p>As a special highlight, Stephan Gillmeier revealed one of his plans for Canoo.net:  </p>
<p><a href='http://canoo.com/blog/wp-content/uploads/2008/09/img_6027.jpg'><img src="http://canoo.com/blog/wp-content/uploads/2008/09/img_6027.jpg" alt="Look up German words from your iPhone" title="Canoo.net iPhone application" width="500" height="666" class="alignnone size-full wp-image-299" /></a></p>
<p>An iPhone application to look up words on Canoo.net.</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2008/09/09/canoonet-talk-at-blogcamp-switzerland/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

