<?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; Mobile</title>
	<atom:link href="http://www.canoo.com/blog/category/mobile/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>Android Fragmentation</title>
		<link>http://www.canoo.com/blog/2011/11/24/android-fragmentation-article/</link>
		<comments>http://www.canoo.com/blog/2011/11/24/android-fragmentation-article/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 13:28:09 +0000</pubDate>
		<dc:creator>Andreas Hölzl</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[andreas]]></category>
		<category><![CDATA[andrei]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[fragmentation]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2341</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2011/11/24/android-fragmentation-article/";</script>The latest issue of the german Android360 magazine is featuring an article by our Android experts about fragmentation on the platform. Fragmentation on the Android platform comes in several flavors. Mobile devices in the wild can differ on their installed Android version, their screen size/resolution and their supported hardware features. With the advent of Android [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2011/11/24/android-fragmentation-article/";</script><p><img alt="" src="http://it-republik.de/it/sonderhefte/android/graf/android360-cover-thumb.jpg" title="Android360" class="alignleft" width="100" height="142" style="padding:10px;" /><br />
The latest issue of the <a href="http://www.android360.de">german Android360 magazine</a> is featuring an article by our Android experts about fragmentation on the platform.</p>
<p>Fragmentation on the Android platform comes in several flavors.<br />
Mobile devices in the wild can differ on their installed Android version, their screen size/resolution and their supported hardware features.<br />
With the advent of Android tablets the platform added a new class of supported hardware to its portfolio.<br />
The article summarizes the main does and don&#8217;t to tackle fragmentation successfully.</p>
<p>If you are experiencing fragmentation problems in your Android project or want to avoid them upfront, talk to us. Our <a href="http://www.canoo.com/services/shareacanooie/">share-a-canooie</a> service might be just the right thing for you.</p>
<p>Remember: think Android, think Canoo</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2011/11/24/android-fragmentation-article/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2011/11/24/android-fragmentation-article/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android and IDEA for the Eclipse Refugee</title>
		<link>http://www.canoo.com/blog/2011/10/18/android-and-idea-for-the-eclipse-refugee/</link>
		<comments>http://www.canoo.com/blog/2011/10/18/android-and-idea-for-the-eclipse-refugee/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 15:46:21 +0000</pubDate>
		<dc:creator>Hamlet</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[hamlet]]></category>
		<category><![CDATA[idea]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2302</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2011/10/18/android-and-idea-for-the-eclipse-refugee/";</script>Earlier this month I switched from writing my Android projects in Eclipse to writing them in IntelliJ IDEA. Overall the experience has been great, and I much prefer using IDEA to Eclipse for Android development. And now that IntelliJ IDEA 11 EAP (Early Access) has a visual layout window, there is almost no reason for [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2011/10/18/android-and-idea-for-the-eclipse-refugee/";</script><p>Earlier this month I switched from writing my Android projects in <a href="http://developer.android.com/sdk/eclipse-adt.html">Eclipse</a> to writing them in <a href="http://www.jetbrains.com/idea/">IntelliJ IDEA</a>. Overall the experience has been great, and I much prefer using IDEA to Eclipse for Android development. And now that <a href="http://confluence.jetbrains.net/display/IDEADEV/IDEA+11+EAP">IntelliJ IDEA 11 EAP (Early Access)</a> has a visual layout window, there is almost no reason for me to write my Android apps in anything else. I wrote this post to help other users along their way when converting between the IDEs. </p>
<h2>Why IntelliJ IDEA for Android?</h2>
<p>There&#8217;s no need to ask why if IDEA is already your favorite IDE or if your company is forcing you to use it. But just in case you&#8217;re not already a raving fanboy, here are some of the features specific to Android that made me want to switch.</p>
<p>Find usages (Alt+F7) is aware of Android XML resources (and the semantic meaning of their content), so searching across project assets is easier. Plus, I just find IDEA&#8217;s search capabilities a little saner than Eclipse&#8217;s. Below you can see what happens when I search from within my layout XML file for a certain widget ID: </p>
<div id="attachment_2304" class="wp-caption aligncenter" style="width: 678px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/01_FindUsages.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/01_FindUsages.png" alt="01. Find Usages" title="01. Find Usages" width="668" height="236" class="size-full wp-image-2304" /></a><p class="wp-caption-text">Find Usages in IDEA</p></div>
<p>Because IDEA knows about the Android XML resources, refactorings like Rename (Shift+F6) work across Java code and XML. You can rename a widget&#8217;s ID from the XML file and have the Java code updated, or rename from the Java code and have the XML updated. Here I am renaming a widget ID in XML. Nice. In general, I do not search within comments and Strings because it is a little too aggressive.</p>
<p><div id="attachment_2307" class="wp-caption aligncenter" style="width: 452px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/02_Rename.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/02_Rename.png" alt="02. Rename Refactor" title="02. Rename Refactor" width="442" height="180" class="size-full wp-image-2307" /></a><p class="wp-caption-text">02. Rename Refactor</p></div>
<p>There are several Android specific intentions that make life easier in IDEA. Intentions are the quick-fixes that are activated in Eclipse with Ctrl+1. In IDEA you use Alt+Enter. For example, if there is a static String referenced from your code then you should make that String a resource by moving it to strings.xml. Put your cursor into the String, press Alt+Enter, accept the name suggestion, and you&#8217;re ready to go. Ctrl+Z for undo on refactorings work great, too. One of the big differences between IDEA and Eclipse is refactoring support. In IDEA, the source files do not need to compile in order for refactorings to work. It is quite common to have a broken file and fix it through a couple automated renames or refactors.</p>
<p><div id="attachment_2308" class="wp-caption aligncenter" style="width: 508px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/03_Move.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/03_Move.png" alt="03. Move Refactor" title="03. Move Refactor" width="498" height="210" class="size-full wp-image-2308" /></a><p class="wp-caption-text">03. Move Refactor</p></div>
<p>Finally, before IDEA 11, the killer feature for Eclipse Android was the visual editor for XML based layout files. Personally, I don&#8217;t often use drag and drop layout editors but I do value seeing my code changes immediately without recompiling and redeploying. Eclipse had the better feature set. But IDEA 11 now has a layout &#8220;Preview&#8221; mode. Make a change in the XML and see it immediately updated in the preview. You can also quickly change the theme, preview in landscape and portrait, switch to night mode, and select different screen sizes. If you absolutely need a visual editor, then Eclipse is the way to go. Otherwise, the Preview in IDEA 11 is good enough. More info available on the <a href="http://blogs.jetbrains.com/idea/2011/10/new-in-intellij-idea-11-preview-of-android-ui-layouts">IDEA blog</a>.</p>
<p><div id="attachment_2311" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/04_VisualEditor.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/04_VisualEditor-300x207.png" alt="04. Visual Preview" title="04. Visual Preview" width="300" height="207" class="size-medium wp-image-2311" /></a><p class="wp-caption-text">04. Visual Preview</p></div>
<p>Let&#8217;s get started with a tour of IDEA.</p>
<h2>Getting Oriented in IDEA</h2>
<p>The basic layout of IDEA is not all that different from Eclipse. You have a main code window (right, in image below), you have a Project View (upper left), and you have a Structure View (lower left). If there is a window for it in Eclipse, then there is probably a window for it in IDEA. A good way to get started and get familiar with IDEA is to read the <a href="http://refcardz.dzone.com/refcardz/intellij-idea-update">DZone IDEA RefCard</a> I wrote a few years ago. It is still relevant today. I highlighted the image to show the relevant details.</p>
<div id="attachment_2314" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/05_ProjectView.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/05_ProjectView-300x225.png" alt="05. Project View" title="05. Project View" width="300" height="225" class="size-medium wp-image-2314" /></a><p class="wp-caption-text">05. Project View</p></div>
<p>At any time you can jump to the code window by pressing Escape, and you can close any open tool window with Shift+Escape. On thing that IDEA does not have is perspectives. Maybe you love Eclipse perspectives. Maybe you love when your code view shrinks up into a postage sized porthole whenever you launch a debugger. Who knows, perhaps this is useful to you somehow. I am trying very hard to be positive here, and the nicest thing I have to say about perspectives is that I hate them. Another thing IDEA does not have is a &#8220;Team Plugin&#8221;. There is no single &#8220;Team&#8221; abstraction that somehow fits on top of every version control system. Instead, when you enable Subversion then you use Subversion features. Git uses Git Features. Version control systems are enabled using the Tools->Enable Version Control menu item. Then the Alt+9 shortcut brings up the Version Control View. </p>
<h2>Running, Debugging, and the Android Tools</h2>
<p>Running and Debugging an application is slightly different in IDEA than in Eclipse. You manage your &#8220;Run Configurations&#8221; using your Run/Debug dropdown menu at the top of the screen: </p>
<div id="attachment_2315" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/06_RunDropDown.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/06_RunDropDown-300x269.png" alt="06. Run/Debug Configurations" title="06. Run/Debug Configurations" width="300" height="269" class="size-medium wp-image-2315" /></a><p class="wp-caption-text">06. Run/Debug Configurations</p></div>
<p>You can create temporary and permanent run configurations. Right clicking a test and choosing Run creates a temporary run config. If you want to run the target repeatedly then just save it so it is permanent. And you Maven users: you can right click a goal in the Maven view and create a run target, such as a run:jetty goal. The Maven support is amazing in IDEA, so you are actually lucky to be a Maven user in this case. </p>
<p>The features of the debuggers are fairly close between the two products. Set a break point by clicking in the gutter (Ctrl+F8), select and right click a reference to add to the watch window. I&#8217;ve noticed that Eclipse users love to enable and disable breakpoints rather than just set and remove them. Well, you can press Ctrl+Shift+F8 to manage all your breakpoints if that&#8217;s the sort of thing you like to do. Also, notice the Logcat tab on the debugger, which shows you the Android log. If you are Running (and not debugging), then the Logcat output is in the &#8220;Android Logcat&#8221; view that you see on the bottom toolbar: </p>
<div id="attachment_2317" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/07_DebugWindow.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/07_DebugWindow-300x277.png" alt="07. Debug Window" title="07. Debug Window" width="300" height="277" class="size-medium wp-image-2317" /></a><p class="wp-caption-text">07. Debug Window</p></div>
<p>The main Android Tools from the SDK are available under the Tools->Android menu. You can export a signed package this way and also launch the AVD to manage your emulators and environments. If you need the other SDK tools like &#8220;hierarchyviewer&#8221; or &#8220;monkeyrunner&#8221; then you&#8217;ll have to launch them from the command line. There is built-in Android testing support in IDEA, and when you run a unit test then the IDE will ask you whether to run it as a JUnit test or an Android test. It remembers your answer, so if you make a mistake then just delete the run configuration and start over. It will ask you again.</p>
<h2>Managing Your IDEA Project</h2>
<p>The two hardest parts of switching IDEs is Project configuration and Web Server configuration. Luckily we avoid the latter in an Android tutorial. But you still need to set up the project. First, some terminology. An &#8220;Eclipse Workspace&#8221; is an &#8220;IDEA Project&#8221;. An &#8220;Eclipse Project&#8221; is an &#8220;IDEA Module&#8221;. An Eclipse Workspace is composed of several projects. An IDEA Project is composed of several modules. If you have Eclipse project files then IDEA should be able to import them with no problems, and this is the fastest way to get started.</p>
<p>The Project is configured using the File->Project Structure menu item. You can also open the window using the Ctrl+Alt+Shift+S shortcut, which I call the Paw Mash because holding your left hand like a bear paw and mashing the keyboard usually suffices to open the window. This is where you specify your source folders, your SDK version, and your dependencies. If there is no Project SDK selected in the dropdown list, or if the list shows an error, then click on the SDKs item in the left side pane to create a new one.</p>
<div id="attachment_2318" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/08_Project.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/08_Project-300x231.png" alt="08. Project Configuration" title="08. Project Configuration" width="300" height="231" class="size-medium wp-image-2318" /></a><p class="wp-caption-text">08. Project Configuration</p></div>
<p>Configure the modules by clicking the module entry on the left side. Here you can mark certain folders as source or as tests. By default, a fresh IDEA Android project has no &#8220;tests&#8221; folder, so you should add the folder and then come in here as mark it as Test Sources. You can also change some of the Android compiler settings by clicking the Android facet shown in the middle. </p>
<div id="attachment_2319" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/09_ModuleSource.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/09_ModuleSource-300x155.png" alt="09. Module Configuration" title="09. Module Configuration" width="300" height="155" class="size-medium wp-image-2319" /></a><p class="wp-caption-text">09. Module Configuration</p></div>
<p>One last thing to configure before leaving the window. If you are writing JUnit tests then you&#8217;ll need to add JUnit to your project dependencies. If you just annotate a method as @Test then IDEA prompts you to add the junit.jar to your classpath. The problem is that they add it as the last dependency, which causes the test to fail with the error &#8220;java.lang.RuntimeException: Stub!&#8221;. Come into this window and move JUnit up in the dependency list. Or configure Ivy/Maven/Whatever to do this automatically for you. </p>
<div id="attachment_2320" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/10_ModuleDependencies.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/10_ModuleDependencies-300x124.png" alt="10. Module Dependencies" title="10. Module Dependencies" width="300" height="124" class="size-medium wp-image-2320" /></a><p class="wp-caption-text">10. Module Dependencies</p></div>
<p>That&#8217;s the quick tour of Project Structure&#8230; lets move on to Settings. Settings are the options not directly related to compiling the project. Things like code style, version control, plugins, and much more. Open Settings using File->Settings or use your Claw Attack to hit Ctrl+Alt+S. I call this shortcut the claw attack because if you pinch your left hand into an eagle claw and swoop it down on your keyboard then the Settings window usually opens right up. It helps to let out a mighty, &#8220;Ka-KAW&#8221; when you do it.</p>
<p>There are thousands of settings in here. I heard the advice recently that new users of either IDE should spent a few hours just clicking around the settings page, and I honestly think that is pretty good advice. If you know what you&#8217;re looking for but can&#8217;t find it, then enter your search term in the upper left side search box and the settings list dynamically displays only those pages with matching entries. For instance, if you know you want to show line numbers, then type in Line or Line Numbers and click through the resulting pages. In this case, the highlighting you see in the image was created by IDEA and is used to point you to the correct setting.</p>
<div id="attachment_2321" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/11_Settings.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/11_Settings-300x226.png" alt="11. Settings Configuration" title="11. Settings Configuration" width="300" height="226" class="size-medium wp-image-2321" /></a><p class="wp-caption-text">11. Settings Configuration</p></div>
<p>You most definitely want to change some of the default settings. Showing Line Numbers is under Editor->Appearance. Changing your tabs and space settings are done on a per-file type basis, and is accessed from Editor -> Code Style. By default IDEA allows you to place the cursor past the end of the line in a text file, and you turn this off under the Editor page. And Version Control is something you really must configure as well, which is under Version Control. <a href="http://www.jetbrains.com/idea/webhelp/using-github-integration.html">GitHub integration</a> in IDEA is tip-top and goes beyond just Git support, but lately I&#8217;ve been using and recommending <a href="https://bitbucket.org">BitBucket</a> for free, private git hosting. In general I find myself using the IDE to make local commits and manage changelists, and the command line to perform pushes.</p>
<h2>Links</h2>
<p>That&#8217;s it! There are tons of ways to learn more, and here are my favorite links:</p>
<ul>
<li><a href="http://refcardz.dzone.com/refcardz/intellij-idea-update">IntelliJ IDEA RefCard</a> from me</li>
<li><a href="http://hamletdarcy.blogspot.com/2010/10/intellij-idea-shortcut-wallpaper.html">IDEA Shortcut Wallpaper</a> from me again</li>
<li>JetBrains&#8217; <a href="http://www.jetbrains.com/idea/documentation/migration_faq.html">IDEA Q&#038;A for Eclipse Users</a></li>
<li><a href="http://hamletdarcy.blogspot.com/2008/02/10-helpful-hints-on-moving-from-eclipse.html">10 Hints for Moving from Eclipse to IDEA</a> from me</li>
<li>All of my <a href="http://hamletdarcy.blogspot.com/search/label/IDEA">IDEA Related Blog Posts</a></li>
<li>All of Canoo&#8217;s <a href="http://www.canoo.com/blog/tag/idea/">IDEA Related Blog Posts</a></li>
<li><a href="http://tv.jetbrains.net/tags/hamlet">My Other Videos on JetBrains.tv</a></li>
<li><a href="http://hamletdarcy.blogspot.com/2011/05/intellij-idea-keyboard-stickers.html">IDEA Keyboard Stickers</a>, so you can learn the shortcuts</li>
<li>And last, you could try <a href="http://www.jetbrains.com/idea/webhelp/">reading the manual</a></li>
</ul>
<p>As always, feel free to keep in touch by leaving a comment. You can read more from me on my blog at <a href="http://hamletdarcy.blogspot.com/">http://hamletdarcy.blogspot.com/</a>, see <a href="http://www.youtube.com/hamletdrc">my YouTube channel</a> for more screencasts, and follow me on Twitter:&nbsp;<a href="http://twitter.com/hamletdrc">@HamletDRC</a></p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2011/10/18/android-and-idea-for-the-eclipse-refugee/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2011/10/18/android-and-idea-for-the-eclipse-refugee/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MobileTech Conference 2010 wrap up</title>
		<link>http://www.canoo.com/blog/2010/09/10/mobiletech-conference-2010-wrap-up/</link>
		<comments>http://www.canoo.com/blog/2010/09/10/mobiletech-conference-2010-wrap-up/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 09:24:27 +0000</pubDate>
		<dc:creator>Andreas Hölzl</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=1465</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2010/09/10/mobiletech-conference-2010-wrap-up/";</script>This years MobileTech Conference took place from 6.-8.9. in Mainz at the Rheingoldhalle. In his keynote Tim Bray (Google Android advocate) did not fail to stress the importance of the mobile business by showing some impressive numbers, charts and statements. 6.8 Billion people worldwide, 3.6 Billion mobile subscriptions, +1 Billion mobile devices / year. The [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2010/09/10/mobiletech-conference-2010-wrap-up/";</script><p>This years <a href="http://mobiletechcon.de">MobileTech Conference</a> took place from 6.-8.9. in Mainz at the Rheingoldhalle.</p>
<p>In his keynote Tim Bray (Google Android advocate) did not fail to stress the importance of the mobile business by showing some impressive numbers, charts and statements.<br />
6.8 Billion people worldwide, 3.6 Billion mobile subscriptions, +1 Billion mobile devices / year.<br />
The whole mobile business is a <a href="http://communities-dominate.blogs.com/brands/2008/12/trillion-with-a.html">Trillion (yes, T!) dollar business</a> and the the biggest digital business (asymco.com).<br />
Eric Schmidt: if your web strategy won&#8217;t be successful on mobile, it will not succeed at all.<br />
Steve Jobs: we are a mobile company.</p>
<p><img class="alignnone" title="Tim Bray at the MobileTech Con, Mainz" src="http://sphotos.ak.fbcdn.net/hphotos-ak-ash2/hs314.ash2/59464_156398941039729_138510612828562_485345_2415655_n.jpg" alt="" width="720" height="478" /></p>
<p><strong>Web vs. native?</strong></p>
<p>Actually to Google the question is open. Both approaches have their know advantages and disadvantages. The market will show and in the meantime they&#8217;ll do both (see Chrome and Android).</p>
<p><strong>Whats the ideal number of mobile platforms in the world? (provocative)</strong></p>
<p><strong></strong>Certainly 1 is not ideal, that&#8217;s the conclusion from the Windows Desktop OS experience.<br />
Will the technical aspects decide, compiling down to the metal vs. running a VM?<br />
Certainly the big players are <a href="http://blog.quantcast.com/quantcast/2010/09/august-2010-mobile-os-share.html ">iOS, Android and web</a>.<br />
Again, the market will decide. He believes that Blackberry is here to stay (well at least for some more time), he wouldn&#8217;t count Nokia out, but Windows is certainly not a player showing only vaporware atm. He was wishing WebOS (Palm) to succeed, but questioned that HP has the necessary brains to achieve that.</p>
<p><strong>How to earn money in the mobile software business?</strong></p>
<p><strong></strong>With respect to monetization through Appstores the revenue distribution is inverse squared. That means not many people are earning serious money by selling apps.<br />
Potential ways of monetizing apps are as follows:<br />
sell apps, sell app upgrades, sell in app ads, do in app sales, sell whats on the server<br />
Currently selling apps and selling ads in apps generate equal amounts of revenue. For the future he is expecting the ad side to increase a lot.<br />
He concluded the talk by stressing the importance of privacy in the mobile business.<br />
He himself actually does not feel easy giving away his physical location, interesting &#8230;<br />
Privacy is not only a question of guidelines, but of culture within a company. Google obviously takes the issue very seriously &#8230;<br />
Last but not least he shifted the audience focus to the emerging mobile markets of India, China and Africa. One shouldn&#8217;t limit oneself to a western perspective on the issue.</p>
<p>&#8212;</p>
<p>The conference had a good mix of technical and executive level talks.<br />
Here are my notes on some of them:</p>
<p><strong>iAds</strong></p>
<p><strong></strong>According to Steve Jobs a totally new experience of advertising. Emotional as TV but targeted to a persons specific profile.<br />
Current problems: the ratio of ads to advertising space is very low. Well who wonders given that there are currently only 2 iAds around (Nissan and Unilever). A reason for that is the current restriction that you need a Mio.$ budget to be eligible for advertising on the platform.<br />
Technically iAds are applications you write in the iAd framework, which is an interesting fact and opens up a new market for software company (and closes one for the classical ad designer with no software skills). Atm Apple is doing most of the ads themselves &#8230;<br />
A much more lightweight form of iAds are iAds for developers (less costly, less impressive).<br />
That way app developers can ad for their apps.<br />
Some very interesting legal informations are:<br />
Since you might not agree with user profile Apple is generating secretly of you to optimally target you with iAds, there is an out option: Go to oo.apple.com/ you disallow personal data collection. The consequence might be worth considering: untargeted ads &#8230;<br />
Certainly one might ask oneself the question, how other ad frameworks fit into this new scene?<br />
Well, as long as you (as an ad framework maintainer) to not run a mobile platform in parallel you are safe &#8230; (read that again!)<br />
That means apps with integrated admob ads will no longer make it through the review process.</p>
<p><strong>Mobile couponing</strong></p>
<p><strong></strong>interesting facts: classical paper couponing has a conversion rate of 0.2% whereas mobile couponing has 9%.<br />
Have a look at <a href="http://www.mymobai.de/">MyMobai</a> if you are searching for a service provider in that area.</p>
<p><strong>Usability and mobile platforms</strong></p>
<p><strong></strong>bottom line: there are significant differences between the existing mobile platforms.<br />
In order to promote discoverability one should stick to the customs of the given platform.<br />
consequence: read the usability guideline (if there is one)<br />
consequence2: crossplatform approaches won&#8217;t be that successful<br />
take home message: do not develop for a platform you are not using youself</p>
<p><strong>Lessons learned from </strong><strong><a href="http://www.swoodoo.com/de/">swoodoo</a></strong></p>
<p><strong></strong>Good wrap up of iterative, user centric development.<br />
Prototyping can be easily done with keynote/powerpoint and paper models (have a look at <a href="http://www.uistencils.com">uistencils.com</a> for your favorite UI elements &#8230;).<br />
Actually when developing mobile applications proper usability engineering is key. Users won&#8217;t forgive bad design.</p>
<p><strong>The state of AR</strong></p>
<p><strong></strong>Gardeya started off with an example of Desktop AR (Tissot) went on to <a href="http://www.layar.com/">Layar</a>, currently the biggest AR platform.<br />
It might be surprising, but AR actually sells smartphones (Samsung Galaxy comes with Layar preinstalled).<br />
Next evolutionary step: form video overlay to video analysis<br />
Did you know that Google has a patent on street view to replace real world billboards with virtual ones?<br />
Final statement about AR: <a href="http://www.youtube.com/watch?v=fSfKlCmYcLc">kiichi matsuda &#8211; domestic robocop</a></p>
<p><strong>Staying connected with jwebsocket.org</strong></p>
<p><strong></strong>good framework, full-duplex efficient real-time communication using a permanent connection.<br />
Good talk, but to be &#8220;web&#8221; in the sense of &#8220;web scale&#8221; the server implementation should provide support to handle 100k+ simultaneous connections.</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2010/09/10/mobiletech-conference-2010-wrap-up/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2010/09/10/mobiletech-conference-2010-wrap-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gartner Oracle: Smartphones to dominante PCs by 2013</title>
		<link>http://www.canoo.com/blog/2010/01/18/gartner-oracle-smartphones-to-dominante-pcs-by-2013/</link>
		<comments>http://www.canoo.com/blog/2010/01/18/gartner-oracle-smartphones-to-dominante-pcs-by-2013/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 16:00:25 +0000</pubDate>
		<dc:creator>Felix Schrape</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobile forecast 2013]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=904</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2010/01/18/gartner-oracle-smartphones-to-dominante-pcs-by-2013/";</script>. The well known research firm Gartner just published it&#8217;s Top Predictions for IT Organizations ans Users for 2010 and beyond, covering developments which definitely affect the RIA market, too. Their key findings are: IT Ownership: &#8221;By 2012, 20% of businesses will own no IT assets&#8221;. Cloud Computing: &#8220;By 2012, India-centric IT services companies will represent 20% of [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2010/01/18/gartner-oracle-smartphones-to-dominante-pcs-by-2013/";</script><p><span style="color: #ffffff;">.</span></p>
<p>The well known research firm Gartner just published it&#8217;s <a href="http://www.gartner.com/it/page.jsp?id=1278413" target="_blank">Top Predictions for IT Organizations ans Users for 2010 and beyond</a>, covering developments which definitely affect the RIA market, too. Their key findings are:</p>
<ul>
<li><strong>IT Ownership</strong>: &#8221;By 2012, 20% of businesses will own no IT assets&#8221;.</li>
<li><strong>Cloud Computing</strong>: &#8220;By 2012, India-centric IT services companies will represent 20% of the leading cloud aggregators&#8221;.</li>
<li><strong>S</strong><strong>ocial Networking</strong>: &#8220;By 2012, Facebook will become the hub for social network integration and Web socialization&#8221;.</li>
<li><strong>Sustainability</strong>: &#8221;By 2014, most IT business cases will include carbon remediation costs&#8221;.</li>
<li><strong>Internet Marketing</strong> &#8220;will be regulated by 2015, controlling more than $250 billion in Internet marketing spending worldwide&#8221;.</li>
<li><strong>Mobile Commerce</strong>: &#8220;By 2014, over 3 billion of the world&#8217;s adult population will be able to transact electronically&#8221;.</li>
<li><strong>Context Aware Computing </strong>&#8220;will be as influential to mobile consumer services [..] as search engines are to the Web&#8221;.</li>
<li><strong>User Devices</strong>: &#8220;By 2013, mobile phones will overtake PCs as the most common Web access device worldwide&#8221;.</li>
</ul>
<p style="text-align: left;">Perhaps the most aggressive outlook is the prediction that mobile phones will overtake PCs as the most common Web access devices worldwide by 2013 — <a href="http://www.morganstanley.com/institutional/techresearch/mobile_internet_report122009.html">Morgan Stanley</a> wasn&#8217;t quite that courageous. If we look closely, Gartner predicts that mobile phones will drive the higher number of website accesses &#8220;due to the sheer weight of device numbers&#8221;, but the &#8220;the bulk of page views will continue to occur through larger-format devices&#8221;. However: The RIA sector has to get ready for the mobile revolution, existing websites and web-based applications should be designed to be device-independent and their information structure has to be redesigned for mobile phone access.</p>
<p style="text-align: left;">
<p style="text-align: center;"><img class="size-medium wp-image-919 aligncenter" title="Canoonet Mobile" src="http://canoo.com/blog/wp-content/uploads/2010/01/canoonetmobile-156x300.png" alt="Canoonet Mobile" width="156" height="300" /></p>
<p style="text-align: center;"><em>CanooNet Mobile V2 (announced for 2/2010) demonstrates a successful redesign of a content structure for mobile access: No information should be positioned more than 3 clicks away from the user.</em></p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2010/01/18/gartner-oracle-smartphones-to-dominante-pcs-by-2013/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2010/01/18/gartner-oracle-smartphones-to-dominante-pcs-by-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canoo at the Mobile World Congress 2009, Barcelona</title>
		<link>http://www.canoo.com/blog/2009/02/26/canoo-at-the-mobile-world-congress-2009-barcelona/</link>
		<comments>http://www.canoo.com/blog/2009/02/26/canoo-at-the-mobile-world-congress-2009-barcelona/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 10:43:55 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=347</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/02/26/canoo-at-the-mobile-world-congress-2009-barcelona/";</script>How did we end up here? Before discussing Canoo&#8217;s attendance at MWC 2009, it&#8217;s worth reflecting what brought us here. The story arguably began at Canoo&#8217;s Code Camp 2007, where one of the teams thought they&#8217;d try out something called &#8220;JavaFX&#8221;. At that time an early version of JavaFX had just made its debut at [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/02/26/canoo-at-the-mobile-world-congress-2009-barcelona/";</script><h3>How did we end up here?</h3>
<p>Before discussing Canoo&#8217;s attendance at MWC 2009, it&#8217;s worth reflecting what brought us here. The story arguably began at Canoo&#8217;s <a href="http://www.flickr.com/photos/canoo/sets/72157600200530435/">Code Camp 2007</a>, where one of the teams thought they&#8217;d try out something called &#8220;JavaFX&#8221;. At that time an early version of JavaFX had just made its debut at <a href="http://java.sun.com/javaone/sf/2007/articles/prompt2.jsp">JavaOne &#8217;07</a> and the guys were keen to take the technology for a test-drive. And voilà&#8230; <a href="http://canoo.com/blog/2007/07/01/about-the-music-pinboard-application/">MusicPinboard</a> was born. Little did we know at the time that the resulting, appealing little application would result in Sun Microsystems contacting Canoo in October 2008 to ask if we&#8217;d like to participate in the &#8220;November&#8221; launch of the first official version of JavaFX. A rewrite of the app ensued (because official JavaFX differed significantly the &#8217;07 version in a number of respects) and the launch took place slightly later than originally scheduled, in December, at an <a href="http://canoo.com/blog/2008/12/">invitation-only event</a> in sunny San Francisco. The application demo&#8217;d by Canoo at this event struck a chord with the attendees and Canoo was subsequently invited to create a mobile version of MusicPinboard to coincide with the launch of a mobile version of JavaFX.</p>
<h3>About the MWC</h3>
<p>The Mobile World Congress is the biggest of its kind, featuring a four-day exhibition of over 1200 world-class firms, as well as technical sessions and keynotes from CEOs of Microsoft, Vodafone, Nokia, to name but a few.</p>
<p><a href="http://canoo.com/blog/wp-content/uploads/2009/02/mwc_logo1.gif"><img class="alignnone size-medium wp-image-351" title="MWC logo" src="http://canoo.com/blog/wp-content/uploads/2009/02/mwc_logo1-300x82.gif" alt="" width="300" height="82" /></a></p>
<p>It is therefore significant that Sun should choose this particular venue to launch its mobile variant of the JavaFX, entitled &#8211; logically enough &#8211; JavaFX Mobile. Equally significant was the presence of Sun top-executives, such as Messrs. Eric Klein and Param Sing &#8211; VP and Senor Director of Java Marketing respectively, as well as Executive Vice President of Application Platform Software <a href="http://www.sun.com/aboutsun/media/ceo/bio.jsp?name=Anil%20Gadre">Anil Gadre</a>. Also at the Sun booth: Canoo senior developers Mike Mannion and Alberto Mijares.</p>
<h3>On Display at the the Sun Booth</h3>
<p>Naturally enough, all of the technologies on show at the Sun booth related to mobile technology in some way or another.</p>
<p><a href="http://canoo.com/blog/wp-content/uploads/2009/02/booth.jpg"><img class="alignnone size-medium wp-image-349" title="Sun booth at the MWC 2009" src="http://canoo.com/blog/wp-content/uploads/2009/02/booth-300x224.jpg" alt="Sun booth at the MWC 2009" width="300" height="224" /></a></p>
<p>For example, there was a demo of the <a href="http://www.slideshare.net/pelegri/glass-fish-mobility-platform-santiago-pericas-geersten-v2">Glassfish Mobility Platform</a>, which, by means of a connector architecture, enables the enterprise to sync mobile devices with potentially any enterprise application. <a href="http://www.hpcwire.com/offthewire/17899309.html?viewAll=y">Sun streaming TV technology</a> was also on display as was <a href="https://lwuit.dev.java.net/">LWUIT</a> (Lightweight UI Toolkit) &#8211; a UI toolkit library for Java ME. But there can be no doubt that most of the booth&#8217;s emphasis was on JavaFX and JavaFX Mobile, with a range of hands-on demos on show. These included:</p>
<ul>
<li>A mock security video monitoring system, which constantly looped through a scenario in which a bunch of crooks attempt a break-in at the Sun site. This demo was so impressive, in fact, that a number of people came to the stand to ask when the &#8220;security product&#8221; would be available!</li>
<li>A very attractive mock social networking app for sharing restaurant and location information with buddies;</li>
<li>A cute game involving bunnies, which we presume was designed to suggest that JavaFX is suitable as gaming platform;</li>
<li>Canoo&#8217;s MusicPinboard application in both desktop and mobile forms, which Mike and Alberto used to describe the use of JavaFX tools Production Suite and NetBeans 6.5</li>
</ul>
<h3>On show: MusicPinboard Mobile</h3>
<p>As previously announced Canoo was in attendance to demonstrate its recently created <a href="http://www.canoo.com/videos/JavaFXMobile.html">MusicPinboard Mobile</a> application &#8211; an application created using the first official version of JavaFX Mobile. Around forty detailed demonstrations were given over the four-day period. In addition and in response to the questions from the attendees, Mike and Alberto also talked in detail about how the application was realised using the <a href="http://javafx.com/docs/gettingstarted/production_suite/">JavaFX Production Suite</a> tools and the JavaFX plug-ins for the NetBeans IDE.</p>
<p>Here is the application running from within the NetBeans IDE:</p>
<p><a href="http://canoo.com/blog/wp-content/uploads/2009/02/mp1.png"><img class="alignnone size-full wp-image-354" title="MusicPinboard Mobile" src="http://canoo.com/blog/wp-content/uploads/2009/02/mp1.png" alt="" width="500" height="294" /></a></p>
<p>The technical challenges encountered during the development were also freely discussed on the Sun stand, as were issues with the current version of the runtime, which sits atop Java ME on the hardware.</p>
<p>Here is the application running on Sony-Ericsson&#8217;s high-end Xperia device:</p>
<p><a href="http://canoo.com/blog/wp-content/uploads/2009/02/mp-xperia.jpg"><img class="alignnone size-medium wp-image-352" title="MusicPinboard on the SE Xperia" src="http://canoo.com/blog/wp-content/uploads/2009/02/mp-xperia-300x225.jpg" alt="" width="300" height="225" /></a></p>
<h3>Most Frequently Asked Questions (and who was asking them)</h3>
<p>Without a doubt, the most frequently asked questions were the following:</p>
<ul>
<li>What is JavaFX?</li>
<li>What is the difference between JavaFX and JavaFX Mobile?</li>
<li>Concerning JavaFX development: What kinds of tools are available today and what is the quality of these tools?</li>
<li>When will JavaFX Mobile be deployed to commercially available devices in the way that Java ME is today?</li>
<li>How well does the JavaFX Mobile Runtime perform and what is its footprint?</li>
</ul>
<p>We (Canoo) will not attempt to answer these questions in this post, but will address them over the coming weeks and months as yet more experience is gathered and whilst Sun continues to actively  improve the platform.</p>
<p><a href="http://canoo.com/blog/wp-content/uploads/2009/02/alberto.jpg"><img class="alignnone size-medium wp-image-355" title="Animated Alberto!" src="http://canoo.com/blog/wp-content/uploads/2009/02/alberto-300x224.jpg" alt="" width="300" height="224" /></a><br />
<strong>Above: Canoo&#8217;s Alberto Mijares (center) engaging with one of the many parties interested in JavaFX</strong></p>
<p>As for who was asking these questions: The vast majority of the people who witnessed our demonstration were clearly strategic decision makers in the CEO/CTO bracket. Some folks came from research departments and even some software developers (people like us!) made it to Barcelona too.</p>
<h3>Independent Opinion on the Stand Greatly Appreciated</h3>
<p>When Mike Mannion delivered an (arguably) sobering evaluation of the state of JavaFX in a talk at JavaOne in 2008, the last thing he expected was for Sun to give him a call and request a <a href="http://canoo.com/blog/2008/05/09/sun-asks-for-a-repeat-performance/">repeat performance</a>. Yet Sun DID call him and he DID give his talk a second time (clearly because, even at that time, there were also many positive things to say about JavaFX in addition to the negative.)<br />
Now, when Sun is <em>officially</em> launching JavaFX / Mobile, why would Sun be giving an opportunity to independent third parties to express freely their opinion about a brand-new (read: immature) technology? It comes down to this: Sun receives constructive feedback, reenforces its credibility with potential users of the technology and, at the same time,  demonstrates its confidence in the technology&#8217;s future. It is therefore perhaps surprising that not more organisations take this open and enlightened approach.</p>
<h3>Win-win-win</h3>
<p>We can testify first hand that Sun is a company that embraces open discussion &#8211; not just open source &#8211; and (constructive) criticism of its technologies. The response from the public made it perfectly clear that this is a win for all parties; in particular, potential client get an unabridged opinion, whilst Sun reenforces its credibility. And Canoo? Canoo looks good too <img src='http://www.canoo.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="http://canoo.com/blog/wp-content/uploads/2009/02/dscn1101.jpg"><img class="size-medium wp-image-348" title="Mike Mannion (left), Anil Gadre" src="http://canoo.com/blog/wp-content/uploads/2009/02/dscn1101-300x275.jpg" alt="Mike meets Executive VP of Application Platform Software, Anil Gadre" width="300" height="275" /></a><br />
<strong>Above: Canoo&#8217;s Mike Mannion (left) with Sun&#8217;s Executive Vice President of Application Platform Software: Anil Gadre.</strong></p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2009/02/26/canoo-at-the-mobile-world-congress-2009-barcelona/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2009/02/26/canoo-at-the-mobile-world-congress-2009-barcelona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canoo Official Launch Partner for JavaFX Mobile</title>
		<link>http://www.canoo.com/blog/2009/02/11/canoo-official-launch-partner-for-javafx-mobile/</link>
		<comments>http://www.canoo.com/blog/2009/02/11/canoo-official-launch-partner-for-javafx-mobile/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 15:33:10 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=344</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/02/11/canoo-official-launch-partner-for-javafx-mobile/";</script>Canoo is delighted to announce that it will be attending the official launch of Sun Microsystem&#8217;s JavaFX Mobile technology at the Mobile World Congress in Barcelona 16-19 February 2009. JavaFX Mobile aims to make it easier for developers to provide a Rich Internet Application (RIA) experience on state-of-the-art mobile devices, whilst leveraging the ubiquity and [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/02/11/canoo-official-launch-partner-for-javafx-mobile/";</script><p>Canoo is delighted to announce that it will be attending the official launch of Sun Microsystem&#8217;s JavaFX Mobile technology at the <a href="http://http://www.mobileworldcongress.com/">Mobile World Congress</a> in Barcelona 16-19 February 2009.</p>
<p>JavaFX Mobile aims to make it easier for developers to provide a Rich Internet Application (RIA) experience on state-of-the-art mobile devices, whilst leveraging the ubiquity and capability of Java. Sun&#8217;s choice of the MWC as launch event is indicative of the importance it places on the mobile platform for Java&#8217;s future.</p>
<p>Canoo is one of a handful of so-called &#8220;Java application showcase project&#8221; partners. These partners were specifically chosen by Sun because of their leading roles in the booming Rich Internet Application (RIA) market place.</p>
<p>Canoo senior software engineers Mike Mannion and Alberto Mijares will be talking about Canoo&#8217;s experience with JavaFX Mobile technology, and will be on hand to demonstrate a brand new version of <a href="http://canoo.com/blog/2007/06/15/javafx-script-canoo-music-pinboard/">Music Pinboard</a> entitled <strong>Music Pinboard Mobile</strong>. The application will be running on a number of the latest hardware devices at the Sun stand.</p>
<p>Here&#8217;s a screenshot of Music Pinboard Mobile:<br />
<a href="http://canoo.com/blog/wp-content/uploads/2009/02/mpm.png"><img class="alignnone size-medium wp-image-345" title="Music Pinboard Mobile" src="http://canoo.com/blog/wp-content/uploads/2009/02/mpm-300x197.png" alt="Music Pinboard Mobile screen shot" width="300" height="197" /></a></p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2009/02/11/canoo-official-launch-partner-for-javafx-mobile/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2009/02/11/canoo-official-launch-partner-for-javafx-mobile/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><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2008/09/09/canoonet-talk-at-blogcamp-switzerland/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></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>
		<item>
		<title>Canoo @ Jazoon</title>
		<link>http://www.canoo.com/blog/2008/06/13/canoo-jazoon/</link>
		<comments>http://www.canoo.com/blog/2008/06/13/canoo-jazoon/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 14:39:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Jazoon]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Speakers/Sessions]]></category>
		<category><![CDATA[swiss tech conference]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=268</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2008/06/13/canoo-jazoon/";</script>Here&#8217;s an overview of the technical sessions that Canoo will be presenting at this year&#8217;s Jazoon from 23rd to 26th June, 2008 in Zürich. Sibylle Peter and Dieter Holz are presenting &#8220;Why RIA is not only about technology&#8221;. See also my recent write-up. Canoo CTO Bruno Schaeffer is presenting &#8220;Against all odds &#8211; efficient Rich [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2008/06/13/canoo-jazoon/";</script><p><a href="http://jazoon.com/"><img src="http://canoo.com/blog/wp-content/uploads/2008/02/jazoon.gif" alt="" title="Jazoon 08" width="110" height="19" class="alignnone size-medium wp-image-202" /></a></p>
<p>Here&#8217;s an overview of the technical sessions that Canoo will be presenting at this year&#8217;s <a href="http://jazoon.com/">Jazoon</a> from 23rd to 26th June, 2008 in Zürich.</p>
<blockquote><p>
<a href="http://www.canoo.com/whoiswho.html#sibylle"><img src="http://www.canoo.com/images/people/sibylle_peter.gif"></a></p>
<p><a href="http://www.canoo.com/whoiswho.html#dieter"><img src="http://www.canoo.com/images/people/dieter_holz.gif"></a></p>
<p>Sibylle Peter and Dieter Holz are presenting <a href="http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;detail=3960">&#8220;Why RIA is not only about technology&#8221;</a>. See also my <a href="http://canoo.com/blog/2008/05/22/why-ria-is-not-only-about-technology/">recent write-up</a>.</p>
<p><a href="http://www.canoo.com/whoiswho.html#bruno"><img src="http://www.canoo.com/images/people/bruno_schaeffer.gif"></a></p>
<p>Canoo CTO Bruno Schaeffer is presenting <a href="http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;detail=5340">&#8220;Against all odds &#8211; efficient Rich GUI development in Java&#8221;</a> together with Christoph Henrici and Daniel Buffet.</p>
<p><a href="http://www.canoo.com/whoiswho.html#dierk"><img src="http://www.canoo.com/images/people/dierk_koenig.gif"></a></p>
<p>Dierk Koenig is presenting two talks:<br />
<a href="http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;detail=3842">&#8220;Grails: all you need for Java Enterprise webapps&#8221;</a><br />and <a href="http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;detail=3863">&#8220;Automated functional testing of web applications&#8221;</a> .</p>
<p><a href="http://www.canoo.com/whoiswho.html#andreash"><img src="http://www.canoo.com/images/people/andreas_hoelzl.gif"></a></p>
<p><a href="http://www.canoo.com/whoiswho.html#christian"><img src="http://www.canoo.com/images/people/christian_stettler.gif"></a></p>
<p>Andreas Hoelzl and Christian Stettler are presenting a talk on RIA for mobile devices,  <a href="http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;detail=4220">&#8220;Google Android and developer expectations: a &#8216;real world&#8217; report&#8221;</a>.</p>
</blockquote>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2008/06/13/canoo-jazoon/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2008/06/13/canoo-jazoon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>29th May: JUGS Event on RIA for Mobile Devices</title>
		<link>http://www.canoo.com/blog/2008/05/19/29th-may-jugs-event-on-ria-for-mobile-devices/</link>
		<comments>http://www.canoo.com/blog/2008/05/19/29th-may-jugs-event-on-ria-for-mobile-devices/#comments</comments>
		<pubDate>Mon, 19 May 2008 13:22:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Dierk König]]></category>
		<category><![CDATA[jugs]]></category>
		<category><![CDATA[mobile RIA]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=265</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2008/05/19/29th-may-jugs-event-on-ria-for-mobile-devices/";</script>Canoo and Java User Group Switzerland are organizing an event on Rich Internet Applications for mobile devices on 29th May at the Technopark in Zurich. Canoo&#8217;s Dierk Koenig will present a talk on &#8220;Going Mobile with JavaFX Script, Groovy and Google Android&#8220;: Since the 2007 JavaOne conference, the JavaFX Script technology-based application MusicPinboard has been [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2008/05/19/29th-may-jugs-event-on-ria-for-mobile-devices/";</script><p><a href="http://www.jugs.ch/html/events/2008/android.html"><img src="http://canoo.com/blog/wp-content/uploads/2007/10/jugs_logo_klein.gif" alt="" title="jugs_logo_klein.gif" width="160" height="80" class="alignnone size-medium wp-image-130" /></a></p>
<p>Canoo and <a href="http://www.jugs.ch/html/events/2008/android.html">Java User Group Switzerland</a> are organizing an event on Rich Internet Applications for mobile devices on 29th May at the <a href="http://www.technopark.ch/start.cfm?p=90&#038;s=0">Technopark in Zurich</a>.</p>
<p>Canoo&#8217;s Dierk Koenig will present a talk on &#8220;<strong>Going Mobile with JavaFX Script, Groovy and Google Android</strong>&#8220;:  </p>
<blockquote><p>Since the 2007 JavaOne conference, the JavaFX Script technology-based application MusicPinboard has been justifiably cited by many (including Sun) as a significant demonstration of the power of JavaFX Script technology as well as a radical improvement over Java technology in terms of developer productivity.</p>
<p>One year on, Dierk König shares his thoughts about what kind of audience JavaFX Script technology is likely appeal to, today and in the future. In addition, he offers objective comparisons with some rising competitors in what he calls the RIA/mobile space:</p>
<ul>
<li>Groovy, which has in recent months encroached on the JavaFX Script technology space by including a data binding mechanism as part of its Swing GUI Builder</li>
<li>Google&#8217;s prototype Android platform, which the global giant hopes to position as the platform of choice for providers of high-end mobile device and business applications alike</li>
</ul>
<p>Dierk contends that each of the solutions described embodies a different vision of how the mobile experience will evolve in the near future and that the time frame may be shorter than we think when it comes to seeing which technology gains the upper hand.</p></blockquote>
<p>Dierk recently presented this talk at <a href="http://canoo.com/blog/2008/05/09/sun-asks-for-a-repeat-performance/">JavaOne 2008 together with Mike Mannion</a>. If you&#8217;re based in Switzerland, this is your chance to hear the talk.</p>
<p>The second talk will focus on Google Android. <strong>Markus Pilz</strong> and <strong>Peter Wlodarczak</strong> of Greenliff will provide an overview of the Android GUI framework and show a short sample how to write and configure phone GUIs with it.</p>
<blockquote><p>Android provides a nearly complete JDK 1.5 class library. However, AWT is only partial supported, and Swing is not supported at all. Instead, Android introduces its own GUI framework with Screens, Views and its own widget set, which nicely integrates with the Android application live cycle which is based on Activities, Intents, Providers and Services. Mobile application development is made easy through very simple reuse of existing Activities, Providers and Services. Full XML-based GUI layout allows dealing with different screens sizes and color depths without development know-how. Contrary to other mobile platforms like the iPhone, Android has been designed as an open platform for software development and doesn&#8217;t have many of the limitations i. e. JME has. </p></blockquote>
<p><strong><a href="http://www.jugs.ch/html/events/2008/android.html">Event details</a></strong> </p>
<p><strong>Program:</strong></p>
<p>17:00 &#8211; 17:50: Talk: Going Mobile with JavaFX Script, Groovy and Google Android incl. Q/A<br />
17:50 &#8211; 18:00: Break<br />
18:00 &#8211; 18:50: Talk: The Android GUI Framework incl. Q/A</p>
<p><strong>At:</strong> Technopark, Technopark 1, Zurich, Switzerland</p>
<p><strong>How to get there: </strong><a href="http://www.technopark.ch/pdf/lageplan_d.pdf">PDF</a> or <a href="http://www.technopark.ch/start.cfm?p=90&#038;s=0">.html</a></p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2008/05/19/29th-may-jugs-event-on-ria-for-mobile-devices/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2008/05/19/29th-may-jugs-event-on-ria-for-mobile-devices/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sun asks for a repeat performance!</title>
		<link>http://www.canoo.com/blog/2008/05/09/sun-asks-for-a-repeat-performance/</link>
		<comments>http://www.canoo.com/blog/2008/05/09/sun-asks-for-a-repeat-performance/#comments</comments>
		<pubDate>Fri, 09 May 2008 13:06:13 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JavaOne]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Dierk König]]></category>
		<category><![CDATA[Mike Mannion]]></category>
		<category><![CDATA[Speakers/Sessions]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=260</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2008/05/09/sun-asks-for-a-repeat-performance/";</script>Fun and great feedback following Mike and Dierk&#8217;s talk at JavaOne; Sun asks for a repeat performance! As previously announced, Dierk and I held a talk at JavaOne today (actually Dierk held no less than TWO talks &#8211; there&#8217;s just no stopping this guy!) The title of our over-subscribed session was &#8220;Going Mobile with JavaFX [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2008/05/09/sun-asks-for-a-repeat-performance/";</script><p><em>Fun and great feedback following Mike and Dierk&#8217;s talk at JavaOne; Sun asks for a repeat performance!</em></p>
<p><img src="http://canoo.com/blog/wp-content/uploads/2008/03/javaone.jpg" alt="" title="javaone.jpg" width="110" height="38" class="alignnone size-medium wp-image-228" /></p>
<p>As previously announced, Dierk and I held a talk at JavaOne today  (actually Dierk held no less than TWO talks &#8211; there&#8217;s just no stopping this guy!) The title of our over-subscribed session was <strong>&#8220;Going Mobile with JavaFX Script Technology, Groovy and Google Android&#8221;</strong> and in addition to an eager and informed public, we were  honoured to have some of JavaFX&#8217;s and Android&#8217;s champions and contributors in the audience.</p>
<p>We took the first few moments of the session to emphasize one of Canoo&#8217;s core value propositions: The discernment of hyperbole from reality. Indeed, much of my part of the talk concerned the current<br />
status of JavaFX Script (scheduled official release in June 08) and how it does not (yet) live up to many of the claims being made about it.</p>
<p>Unsurprisingly, our statements concerning the immature status of functionality and tooling in JFX were not met with silence. And in a delightfully spontaneous moment at the end of the talk we invited<br />
James Weaver to join us on stage for what amounted to a mini panel session.</p>
<p>James&#8217; main point was that JFX makes rich client development  significantly easier than, say, with Swing, and that this can only be  good for the Java platform. Of course, we don&#8217;t disagree with this<br />
statement. But where differences in opinion remain is (a) in the use of the word &#8220;significantly&#8221;; and (b) in our level of confidence  regarding whether or not JavaFX Script will succeed in a market, where<br />
competition is tough, well-established, and only getting tougher by  the week. JFX&#8217;s current deficiencies (which we talked about in some detail) of course only reduce its chances of success.</p>
<p>So what&#8217;s our primary take-home based on the feedback we got directly after the talk and at the Canoo booth? That a level-headed and unbiased opinion on a given technology is what the majority of<br />
conference attendees are looking for. And who are these attendees? Quite simply: Real people representing real companies who serve real customers, who nevertheless enjoy being inspired by examples from the cutting edge, such as our <a href="http://musicpinboard.com/">MusicPinboard</a> JavaFX and Mobile Shopping Android applications.</p>
<p>Finally, to top off all the great feedback, Sun asked us to repeat the  session this coming Friday!!! So if you didn&#8217;t catch us the first time around, we&#8217;d be thrilled to see you in hall 302 of the Moscone Center  at 13:30.</p>
<p>Thanks to everyone who did attend for coming and for the positive feedback!</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2008/05/09/sun-asks-for-a-repeat-performance/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2008/05/09/sun-asks-for-a-repeat-performance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

