<?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)</title>
	<atom:link href="http://www.canoo.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.canoo.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 16 May 2012 09:06:20 +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>Mobile apps with GWT</title>
		<link>http://www.canoo.com/blog/2012/05/16/mobile-apps-with-gwt/</link>
		<comments>http://www.canoo.com/blog/2012/05/16/mobile-apps-with-gwt/#comments</comments>
		<pubDate>Wed, 16 May 2012 08:11:53 +0000</pubDate>
		<dc:creator>Andreas Hölzl</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[mgwt]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2575</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/05/16/mobile-apps-with-gwt/";</script>For the development of business web applications GWT is a tool of choice. Since most business applications are based on a Java Stack, GWT empowers Java-Developers to write business ready, robust cross-browser applications in their favorite language. Certainly there are powerful JavaScript frameworks around to achieve such, but you need a lot of experience to [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/05/16/mobile-apps-with-gwt/";</script><p><img src="https://developers.google.com/web-toolkit/images/gwt-logo.png" alt="" />For the development of business web applications <a href="https://developers.google.com/web-toolkit/">GWT</a> is a tool of choice.<br />
Since most business applications are based on a Java Stack, GWT empowers Java-Developers to write business ready, robust cross-browser applications in their favorite language.<br />
Certainly there are powerful JavaScript frameworks around to achieve such, but you need a lot of experience to tackle all the quirks and oddities the ambient browser language comes with.</p>
<p>Now these days more and more businesses are seeking for mobile channels of their applications.<br />
Flexibilizing their businesses, supporting new business cases and increasing efficiency are the main reasons driving that process.<br />
When it comes down to the technical realization of these channels most companies are facing significant difficulties.</p>
<p>Developing and maintaining native applications is normally not a choice. Costs are simply too high to acquire and maintain expertise on all different mobile plattforms.<br />
Cross-plattform technologies are seeking to solve this problem for most business cases. But what framework to choose?<br />
Web technology based applications are a common sense, best supported among all devices and most future-proof. <a href="http://www.sencha.com/products/touch/">Sencha Touch</a>, <a href="http://jquerymobile.com/">JQuery Mobile</a> and others are leading this area and good results can be achieved deploying them.</p>
<blockquote><p>But how great would it be if you could &#8211; with moderate effort &#8211; turn your existing web GWT app into a mobile app?</p></blockquote>
<p>A mobile app written mostly in Java, simply testable, with all the power of the GWT framework and last but not least supreme performance on the mobile device.</p>
<p>Well, look no further: <a href="http://m-gwt.com">m-gwt.com</a> is coming to rescue!</p>
<p><strong>mgwt</strong> is a ligthweight extension to GWT basically providing mobile widgets and mobile plattform integration.<br />
mgwt has been developed over the last 3 years and went open source in 2011. According to creator <a href="http://twitter.com/dankurka">Daniel Kurka</a> many commercial products have been developed using the framework.</p>
<p>Canoo was lucky to have Daniel Kurka himself in for a workshop recently.</p>
<p><strong>Whats mgwt all about?</strong></p>
<p>There have been a few attempts to mobilize GWT in the past. They were all focusing on different aspects, like HTML5 storage. Non of them really succeeded.</p>
<p>Now, mgwt has a few very important design goals which makes it a promising candidate to become THE standard mobile GWT extension:</p>
<ul>
<li>integrates well with GWT MVP</li>
<li>keeps the DOM lean</li>
<li>leverages the powerful optimizing JavaScript cross-compiler</li>
<li>does as much as it can in CSS3 (hardware supported)</li>
<li>native support for touchevent the GWT Way</li>
<li>animations built in with GWT MVP</li>
<li>integrates well with PhoneGap</li>
</ul>
<p>Compared with JS based cross-plattform frameworks mgwt advances in:</p>
<ul>
<li>generation of isolated mobile plattform permutations makes client-side if/else statements obsolete</li>
<li>different plattform interaction patterns can be supported (i.e. Android back button)</li>
<li>integrates naturely with PhoneGap</li>
<li><strong>integrates smartphone, tablet and web app development!</strong></li>
</ul>
<p><strong>Curious?</strong><br />
Check out the <a href="http://mobilegwt.appspot.com/showcase/">kitchen sink app</a> and give it a try.</p>
<p>Btw. Daniel Kurka can be contacted for consulting, workshops and advice <a href="http://twitter.com/dankurka">@dankurka</a></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/2012/05/16/mobile-apps-with-gwt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MobileTech 2012 &#8211; Final thoughts</title>
		<link>http://www.canoo.com/blog/2012/04/02/mobiletech-2012-final-thoughts/</link>
		<comments>http://www.canoo.com/blog/2012/04/02/mobiletech-2012-final-thoughts/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 12:13:39 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2546</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/04/02/mobiletech-2012-final-thoughts/";</script>At the end of last week I received a comment concerning my MobileTech blog posts, which cast doubt on my objectivity: The tone of my posts was almost exclusively positive and contained too little critical analysis of the conference&#8217;s content. Well guys, if the tone was positive it&#8217;s simply because it was a great conference; [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/04/02/mobiletech-2012-final-thoughts/";</script><p><a href="http://www.canoo.com/blog/wp-content/uploads/2012/04/IMG_01314.jpg"><img src="http://www.canoo.com/blog/wp-content/uploads/2012/04/IMG_01314-277x300.jpg" alt="" title="MobileTech 2012" width="277" height="300" class="aligncenter size-medium wp-image-2554" /></a><br />
At the end of last week I received a comment concerning my MobileTech blog posts, which cast doubt on my objectivity: The tone of my posts was almost exclusively positive and contained <em>too little critical analysis</em> of the conference&#8217;s content.<br />
Well guys, if the tone was positive it&#8217;s simply because <strong>it was a great conference</strong>; both from my perspective and from the perspective of the many other participants that I spoke to.<br />
So what makes for a great conference? Most importantly, of course, is that you come away feeling that you&#8217;ve learned useful stuff. And I learned a lot. For example:</p>
<ul>
<li>I got a great introduction to the Android platform from the chaps at <a href="http://www.canoo.com/blog/2012/03/27/26-03-mobiletech2012-day-1-android-kick-start-workshop/">Open Knowledge</a>.</li>
<li>I got an extraordinary sense that we&#8217;ve <em>only just begun</em> to see the potential of mobile technology. Case in point: Mind-blowing demos from <a href="http://www.canoo.com/blog/2012/03/27/27-03-mobiletech2012-day-2-conference-kick-off/">Reality Jockey and Wahwah.fm</a>, <a href="http://www.canoo.com/blog/2012/03/28/28-07-mobiletech2012-day-3-visual-gesture-recognition/">Andy Abgottspon</a> and others.</li>
<li>The fact that UI design is even more critical in mobile than in traditional apps was made crystal clear to me. The necessary clues as to how to create successful UI designs were provided by <a href="http://www.canoo.com/blog/2012/03/27/27-03-mobiletech2012-day-2-ui-design-prototyping/">Werner Jainek</a> (design process) and <a href="http://www.canoo.com/blog/2012/03/28/28-07-mobiletech2012-day-3-beautiful-apps-sell-better/">Stephan Gillmeier</a> (iOS APIs Core Animation, Core Graphics, Quarz Core)</li>
<li>Finally, <a href="http://www.canoo.com/blog/2012/03/28/28-03-mobiletech-2012-native-ios-apps-what-can-we-learn-from-the-web/">Heiko Behrens</a> reminded me of the growing power (and relative simplicity) of web technology and that it&#8217;s possible to exploit this power in the context of native apps. This is certainly something I&#8217;m going to pay more attention to in my future mobile project.</li>
</ul>
<p>With all the new information and valuable reminders, there was naturally a lot of brainstorming and networking going on at MobileTech 2012. Facilitating this were the more general aspects of the conference &#8211; accommodation, catering etc. &#8211; which were as smooth as silk in their execution. Kudos to Sebastian Meyen of <a href="http://sandsmedia.com/">Sands Media</a> and his team as well as Holiday Inn M&uuml;nchen.</p>
<p>So to return to the comment above: I stand firmly by my statement that this was a conference of exceptional quality. If anyone has a different take on it, please feel free to comment.</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/2012/04/02/mobiletech-2012-final-thoughts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>28.03 MobileTech 2012 &#8211; Native iOS-Apps: What can we learn from the Web?</title>
		<link>http://www.canoo.com/blog/2012/03/28/28-03-mobiletech-2012-native-ios-apps-what-can-we-learn-from-the-web/</link>
		<comments>http://www.canoo.com/blog/2012/03/28/28-03-mobiletech-2012-native-ios-apps-what-can-we-learn-from-the-web/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 18:02:04 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2539</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/28/28-03-mobiletech-2012-native-ios-apps-what-can-we-learn-from-the-web/";</script>Native iOS-Apps: Was k&#246;nnen wir vom Web lernen? by Heiko Behrens &#8211; getBeanApp.com Heiko states that, despite the fact that native apps generally provide a better use experience, we can learn a lot from the Web world. A couple of impressive HTML5 demonstrations bring home the point that we shouldn&#8217;t underestimate what modern web technology [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/28/28-03-mobiletech-2012-native-ios-apps-what-can-we-learn-from-the-web/";</script><p>Native iOS-Apps: Was k&ouml;nnen wir vom Web lernen? by Heiko Behrens &#8211; getBeanApp.com</p>
<p>Heiko states that, despite the fact that native apps generally provide a better use experience, we can learn a lot from the Web world.</p>
<p>A couple of impressive HTML5 demonstrations bring home the point that we shouldn&#8217;t underestimate what modern web technology is capable of. The question is: Can we make use of this? Heiko brings us three reasons which show how we can:</p>
<p>1. There are Web tools and SDKs out there, which we can use directly within our iOS apps<br />
2. We can take a leave out of the REST world and use this to improve the communication between apps (and between the Web and our apps) &#8211; and hence the user-experience<br />
3. We can make direct use user authentication strategies developed for the Web in our apps</p>
<p>As for tools and SDKs, Heiko demonstrates <a href="http://tumultco.com/hype/">Hype</a> &#8211; a tool for creating HTML5 keyframe animations &#8211; and shows how we can utilize the result directly without our apps, essentially by piggybacking of the UIWebView. This is certainly a lot easier to develop than hand-coding with Core Animation and related APIs. Secondly, he also shows <a href="http://phonegap.github.com/weinre/">Weinre</a> &#8211; a tool for remote debugging Java Script.</p>
<p>Inter-app and app-web communication can realized using an app&#8217;s custom schemes. This mechanism enables an app to be registered for invocation, when the device is confronted with a URI, which specifies the custom protocol. What follows the protocol can be flexibly defined and exploited un a number of ways.</p>
<p>Heiko finally draws our attention to some clever strategies for enabling user-authentication. His example is based on Facebook. Many apps need to access the user&#8217;s Facebook account and this, of course, cannot occur without the user authentication. What Heiko shows is how an app (a simple example in this case &#8211; but it&#8217;ll work for any app) invokes the Facebook app (using a custom scheme) pin order to obtain an access token. Assuming the user has already logged into Facebook, then the Facebook splash screen is briefly shown before the devices switches back to the current app. If the user is not already logged into Facebook, he&#8217;ll be prompted to do so. Furthermore, this prompt comes from the Facebook app &#8211; an app he can (presumably) trust &#8211; which means phishing is less likely to be successful.</p>
<p>A very nice presentation from a gifted presenter. If Heiko comes to a conference near you: Go see him!</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/2012/03/28/28-03-mobiletech-2012-native-ios-apps-what-can-we-learn-from-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>28.03 MobileTech2012 &#8211; Visual Gesture Recognition</title>
		<link>http://www.canoo.com/blog/2012/03/28/28-07-mobiletech2012-day-3-visual-gesture-recognition/</link>
		<comments>http://www.canoo.com/blog/2012/03/28/28-07-mobiletech2012-day-3-visual-gesture-recognition/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 12:49:06 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2535</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/28/28-07-mobiletech2012-day-3-visual-gesture-recognition/";</script>Visuelle Gestenerkennung by Andy Abgottspon &#8211; The Foundry Andy begins by classifying various types of visual gesture recognition. Cites Xbox Kinect and other tools are proving increasingly popular. He demos a simple app which tracks the user&#8217;s motion after he has configured it to track the position of his face and a couple of colourful [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/28/28-07-mobiletech2012-day-3-visual-gesture-recognition/";</script><p>Visuelle Gestenerkennung by Andy Abgottspon &#8211; The Foundry</p>
<p>Andy begins by classifying various types of visual gesture recognition. Cites Xbox Kinect and other tools are proving increasingly popular.</p>
<p>He demos a simple app which tracks the user&#8217;s motion after he has configured it to track the position of his face and a couple of colourful gloves.</p>
<p>His implementation ia based on OpenFrameworks, OpenCV. The latter has been ported to Objective-C for use on iPad 2.</p>
<p>A simple algorithm is preferred because poerformance on the portable device is limited. The problem with 2-hand recognition is that the the recognised contours overlap. To deal with this, we need to consider the previous position of the contour. The size of the identifed contour can be used to recognise grab gestures.</p>
<p>Head tracking is supported by OpenCV.</p>
<p>Using colours to track hands is great except in situations where the colour can change. Even a grab action can cast a shadow which effectively changes the colour &#8211; potentially breaking the tracking.</p>
<p>Andy (with an assistent) demos a 3D game. This seems to work reasonably well.</p>
<p>He then goes on to describe possible applications. One interesting area is medicine, where touch screens cannot be used for hygene reasons.</p>
<p>Given what I&#8217;ve seen, I&#8217;m not actually sure there are that many applications of this technology (given it&#8217;s current state) beyond gaming, which may in itself be a gimmick and not much more. On mobile devices in particular, the &#8220;touch&#8221; paragim seems to be sufficient &#8211; and in practice far more performant &#8211; for most situations.</p>
<p>However, I&#8217;m not famous for my imagination, and I&#8217;ll probably be proven wrong sooner rather than later.</p>
<p>Still &#8211; a great talk, because I feel it has given the audience an opportunity to sense what the future may hold.</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/2012/03/28/28-07-mobiletech2012-day-3-visual-gesture-recognition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>28.07 MobileTech2012 Day 3 &#8211; iOS Framework Development</title>
		<link>http://www.canoo.com/blog/2012/03/28/28-07-mobiletech2012-day-3-developing-your-own-frameworks/</link>
		<comments>http://www.canoo.com/blog/2012/03/28/28-07-mobiletech2012-day-3-developing-your-own-frameworks/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 09:26:52 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2529</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/28/28-07-mobiletech2012-day-3-developing-your-own-frameworks/";</script>Entwicklung eigener Frameworks am Beispiel QuartzMaps by Felix Lamouroux of Biosph&#228;re GmbH This was a pretty technical talk about how to construct professional, reusable frameworks for use by other parties. Felix talked firstly about how to create intuitive APIs by following the maxim WWAD &#8211; What Would Apple Do? He went into some detail about [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/28/28-07-mobiletech2012-day-3-developing-your-own-frameworks/";</script><p>Entwicklung eigener Frameworks am Beispiel QuartzMaps by Felix Lamouroux of  Biosph&auml;re GmbH</p>
<p>This was a pretty technical talk about how to construct professional, reusable frameworks for use by other parties.</p>
<p>Felix talked firstly about how to create intuitive APIs by following the maxim WWAD &#8211; What Would Apple Do? He went into some detail about how best to handle internationalized elements, provision of constants etc. Finally, he described how to best package the framework.</p>
<p>This was first class presentation&#8230; a MUST for everybody who wants to learn how to create reusable components for themselves and others.</p>
<p>Big thanks to Felix Lamouroux and the creators of <a href="http://www.iosphere.de/quartzmaps.shtml">QuartzMaps</a>!</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/2012/03/28/28-07-mobiletech2012-day-3-developing-your-own-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>28.07 MobileTech2012 Day 3 &#8211; Beautiful apps sell better!</title>
		<link>http://www.canoo.com/blog/2012/03/28/28-07-mobiletech2012-day-3-beautiful-apps-sell-better/</link>
		<comments>http://www.canoo.com/blog/2012/03/28/28-07-mobiletech2012-day-3-beautiful-apps-sell-better/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 08:17:59 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2524</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/28/28-07-mobiletech2012-day-3-beautiful-apps-sell-better/";</script>Sch&#246;nere Apps verkaufen sich besser! from Dr. Stephan Gillmeier My good friend and colleague Stephan shares his deep experience in the creation of gorgeous looking graphics and animation. Key message: It&#8217;s all about the experience! From the first encounter with the product though to daily usage and beyond. According to Stephan, Interface Builder (the drag [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/28/28-07-mobiletech2012-day-3-beautiful-apps-sell-better/";</script><p>Sch&ouml;nere Apps verkaufen sich besser! from Dr. Stephan Gillmeier</p>
<p>My good friend and colleague Stephan shares his deep experience in the creation of gorgeous looking graphics and animation.</p>
<p>Key message: It&#8217;s all about the experience! From the first encounter with the product though to daily usage and beyond.</p>
<p>According to Stephan, Interface Builder (the drag and drop UI designed built into XCode) on its own is not flexible enough for the creation of truly stunning UIs. However, Apple provides APIs which enables programmatic realisation of such interfaces: QuartzCore, CoreGraphics, CoreAnimation.</p>
<p>Stephan shows how &#8211; with relatively little programming effort &#8211; subtle but profound improvements in the UI experience can be achieved.</p>
<p>To finish up, he recommends that as much up-front preparation of images as possible should be made. The reason for this is that despite the power of the aforementioned APIs, their use comes at a relatively high cost in terms of computing power. Graphics can be prepared in advance using tools like Keynote, Photoshop, Preview. </p>
<p>After seeing this presentation I feel both inspired and empowered to make big improvements in my UIs. Still, it&#8217;s not clear to a geek like me how one comes up with ideas in the first place. I remain convinced that not everybody possesses an aesthetic sense. Not everybody is like Stephan G or, for that matter, Steve Jobs.</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/2012/03/28/28-07-mobiletech2012-day-3-beautiful-apps-sell-better/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>27.07 MobileTech2012 Day 2 &#8211; The next crash is guaranteed</title>
		<link>http://www.canoo.com/blog/2012/03/27/27-03-mobile-tech-day-2-der-nachste-crash-kommt-bestimmt/</link>
		<comments>http://www.canoo.com/blog/2012/03/27/27-03-mobile-tech-day-2-der-nachste-crash-kommt-bestimmt/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 21:44:37 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2516</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/27/27-03-mobile-tech-day-2-der-nachste-crash-kommt-bestimmt/";</script>Thomas Dohmke @ashtom presents &#8220;Der n&#228;chste Crash kommt bestimmt&#8221; = &#8220;The next crash is guaranteed&#8221; This is a highly technical talk, the primary focus of which is how to capture crash data. I won&#8217;t go into the details here but, speaking as an iOS developer, I found Thomas&#8217; hints and tips extremely useful. Anyone who&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/27/27-03-mobile-tech-day-2-der-nachste-crash-kommt-bestimmt/";</script><p>Thomas Dohmke @ashtom presents &#8220;Der n&auml;chste Crash kommt bestimmt&#8221; = &#8220;The next crash is guaranteed&#8221;</p>
<p>This is a highly technical talk, the primary focus of which is how to capture crash data. </p>
<p>I won&#8217;t go into the details here but, speaking as an iOS developer, I found Thomas&#8217; hints and tips extremely useful.</p>
<p>Anyone who&#8217;s developed apps for iOS knows that the typical stack trace is all but incomprehensible. Furthermore, now that stack traces are being generated on mobile devices, the potentially valuable information that the stack trace provides should not be kept secret.</p>
<p>Thank&#8217;s to Thomas, I have now learned about a number if tools, services and techniques which can be used to tap into this treasure chest of information.</p>
<p>To name some of these briefly: </p>
<p>AirBrake, Bugsense, HockeyApp, JIRA Mobile Connect, TestFlight, PLCrashReporter, atos, symbolicatecrash, CodeRunner.</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/2012/03/27/27-03-mobile-tech-day-2-der-nachste-crash-kommt-bestimmt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>27.03 Mobile Tech Day 2 &#8211; Recipes for Non-trivial Core Data Apps</title>
		<link>http://www.canoo.com/blog/2012/03/27/27-03-mobile-tech-day-2-recipes-for-non-trivial-core-data-apps/</link>
		<comments>http://www.canoo.com/blog/2012/03/27/27-03-mobile-tech-day-2-recipes-for-non-trivial-core-data-apps/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 21:36:36 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2514</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/27/27-03-mobile-tech-day-2-recipes-for-non-trivial-core-data-apps/";</script>This was my talk and so I can hardly deliver an objective opinion regarding content and other quality attributes. What I can say however, is that the questions raised during and at the end of the talk were very interesting. I even received a couple of of personal compliments &#8211; with no questions attached &#8211; [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/27/27-03-mobile-tech-day-2-recipes-for-non-trivial-core-data-apps/";</script><p>This was my talk and so I can hardly deliver an objective opinion regarding content and other quality attributes.</p>
<p>What I can say however, is that the questions raised during and at the end of the talk were very interesting. I even received a couple of  of personal compliments &#8211; with no questions attached &#8211; which is (a) very generous; (b) received with extreme gratitude.</p>
<p>Should any of the participants read this post&#8230; please feel free to contact me if you have any questions or suggestions.</p>
<p>Thanks to everyone who came and thanks to Stephan Gillmeier for giving me the opportunity!</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/2012/03/27/27-03-mobile-tech-day-2-recipes-for-non-trivial-core-data-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>27.03 MobileTech2012 Day 2: UI Design Prototyping</title>
		<link>http://www.canoo.com/blog/2012/03/27/27-03-mobiletech2012-day-2-ui-design-prototyping/</link>
		<comments>http://www.canoo.com/blog/2012/03/27/27-03-mobiletech2012-day-2-ui-design-prototyping/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 10:40:16 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2504</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/27/27-03-mobiletech2012-day-2-ui-design-prototyping/";</script>&#8220;Prototypen im UI-Design&#8221; from Werner Jainek (Cultured Code) Werner comments that books on UI design don&#8217;t emphasise the design process. The Things app won Apple Design award. Key points: - Communication/interaction with the user - Iteration: required to move from vage ideas to something useful Werner correctly observes that programming the UI in order to [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/27/27-03-mobiletech2012-day-2-ui-design-prototyping/";</script><p>&#8220;Prototypen im UI-Design&#8221; from Werner Jainek (Cultured Code)</p>
<p>Werner comments that books on UI design don&#8217;t emphasise the design process.</p>
<p>The <a href="http://itunes.apple.com/ch/app/things/id284971781?l=en&#038;mt=8">Things</a> app won Apple Design award. </p>
<p>Key points:<br />
- Communication/interaction with the user<br />
- Iteration: required to move from vage ideas to something useful</p>
<p>Werner correctly observes that programming the UI in order to get user feedback is expensive. This is especially true of iOS apps. In prototyping, just as important as time-savingis the avoidance of concern with irrelevant details. Prototying enables you to focus on the &#8220;essential&#8221;. Therefore: Start with paper prototying.</p>
<p>Trade-off example: Safari on iPad: Use tabs (quicker) or use the &#8220;desktop&#8221; (more intuitive) metaphor? iOS5 moved to tabs.</p>
<p>Werner describes some of the iterations that the Things app went through. </p>
<p>Interesting is that the ideas &#8211; from iteration to iteration &#8211; are actually quite different. It&#8217;s important not to be afraid to throw away stuff that doesn&#8217;t work.</p>
<p>Be aware, Werner says, that the 80/20 rule doesn&#8217;t always work. The rule being: If 80% want the feature it&#8217;s in; otherwise, don&#8217;t bother. You need to be aware of who the 100% is. Finalcut: The 100% is the movie editing professionals &#8211; or at least those that want to edit professionaly. Here is not appropriate to exclude features because they&#8217;re not required by 20%.</p>
<p>Now Werner takes up through several aspects of the iterations, which were experienced during the development of the Things app.</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/2012/03/27/27-03-mobiletech2012-day-2-ui-design-prototyping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>27.03: MobileTech2012 Day 2 &#8211; Conference kick-off</title>
		<link>http://www.canoo.com/blog/2012/03/27/27-03-mobiletech2012-day-2-conference-kick-off/</link>
		<comments>http://www.canoo.com/blog/2012/03/27/27-03-mobiletech2012-day-2-conference-kick-off/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 10:35:10 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2499</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/27/27-03-mobiletech2012-day-2-conference-kick-off/";</script>Introduction from Sebastian Meyen, Chief Content Officer of the conference. States the main theme of the conference. Roughly: &#8220;The mobile revolution is over. Now we&#8217;re in the middle of a &#8220;mobile transformation&#8221;. Why? Because the expectations of today are that Mobile services deliver real substance and business value; forthermore, user-expectations have increased dramatically.&#8221; For example, [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2012/03/27/27-03-mobiletech2012-day-2-conference-kick-off/";</script><p><strong>Introduction from Sebastian Meyen, Chief Content Officer of the conference.<br />
</strong></p>
<p><a href="http://www.canoo.com/blog/wp-content/uploads/2012/03/IMG_01282.jpg"><img src="http://www.canoo.com/blog/wp-content/uploads/2012/03/IMG_01282-1024x764.jpg" alt="" title="IMG_0128"  class="aligncenter size-large wp-image-2512" /></a></p>
<p>States the main theme of the conference. Roughly: &#8220;The mobile revolution is over. Now we&#8217;re in the middle of a &#8220;mobile transformation&#8221;. Why? Because the expectations of today are that Mobile services deliver real substance and business value; forthermore, user-expectations have increased dramatically.&#8221;</p>
<p>For example, app designs must address very specific use cases. Functionality must be focussed on this. There is no room for &#8220;ok&#8221; usability. Furthermore, technology must be performant, robust, secure.</p>
<p><strong>Next up: &#8220;Jetzt gibt&#8217;s auf die Ohren: Sound wird Mobile&#8221; with Maks Giordano<br />
</strong><br />
Maks delivers a nice reminder how mobile voice has developed over the years. Lots of nostalgic pics previous generations of mobile devices. Maks reminds is that sound one of several factors important in the user-experience, the importance of which is being demonstrated by many recent apps. </p>
<p><strong>Next up: Manfred Lutzky of Fraunhofer IIS<br />
</strong><br />
Frauenhofer responsible for Mp3 and AAC-ELD.</p>
<p>Manfred talks about full-HD voice: Up to 20&#8217;000 hz, which means it sounds like you&#8217;re hearing the sound directly. AAC-ELD is a full-hd codec. Facetime (apparently) uses this.</p>
<p>Interesting observation: Conventional phone or any sub-20&#8217;000hz audio quality relies on the human brain&#8217;s capacity to compensate for ambiguities resulting from the information loss. This requires an effort &#8211; even if subconscious &#8211; to process. Improving sound quality therefore improves the user-experience in a very profound way.</p>
<p><strong>Next up: Philipp Eibach of wahwah.fm Nunatak<br />
</strong><br />
Presents wah-wah fm. Philipp critices the modern music experience: It has isolated  listeners from one another. The Wah-wah app enables different parties to hear the same music at the same moment. It&#8217;s a a kind of decentralised personal radio. </p>
<p><strong>Next up: Michael Breidenbr&uuml;cker of Reality Jockey Ltd.<br />
</strong><br />
Michael describes the mobile device as music platform as opposed to player. Cool demo: Uses his iPhone as a mixing desk by rotating, shaking it etc. In &#8220;jogging mode&#8221; the beats adapt to the rhythm with which the device is being bounced. Very nice! Reality Jockey worked on one aspect of the &#8220;Inception&#8221; app &#8211; an app based on the movie of the same name.</p>
<p>The central concept is to adjust the music to the environment in realtime.</p>
<p>Michael describes how some early concepts arose before the social Internet wave. But it turned out that was too early. The culture changed and now the kind of experience this app offers matches user-expectations perfectly.</p>
<p>All in all: This was a great kick-off for the conference. Inspiring ideas and concepts. A great mix of academia and coolness!</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/2012/03/27/27-03-mobiletech2012-day-2-conference-kick-off/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

