<?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>Nokia Developers</title>
	<atom:link href="http://www.nokiadevs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nokiadevs.com</link>
	<description>Conversations with Nokia Developers around the globe</description>
	<lastBuildDate>Wed, 17 Apr 2013 11:04:34 +0000</lastBuildDate>
	<language>en-UK</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Two open source projects to learn game development in Java ME</title>
		<link>http://www.nokiadevs.com/2011/05/09/two-open-source-projects-to-learn-game-development-in-java-me/</link>
		<comments>http://www.nokiadevs.com/2011/05/09/two-open-source-projects-to-learn-game-development-in-java-me/#comments</comments>
		<pubDate>Mon, 09 May 2011 13:21:13 +0000</pubDate>
		<dc:creator>Nokia Devs</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[forum nokia]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[java me]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.nokiadevs.com/?p=589</guid>
		<description><![CDATA[Today I&#8217;d like to present two open source Java ME games recently released on Forum Nokia Projects. Both games are tested and so should work on both Series40 and Symbian devices supporting with CLDC 1.1 and MIDP 2.0. BattleTank Battle Tank is a classic tank game, and illustrates some of the basic concepts you could find when developing a game in Java ME as the usage of sprites, tiles and sound. The game is just [...]]]></description>
				<content:encoded><![CDATA[<p>Today I&#8217;d like to present two <strong>open source Java ME games</strong> recently released on <a title="Forum Nokia Projects" href="http://projects.forum.nokia.com">Forum Nokia Projects</a>. Both games are tested and so should work on both <strong>Series40 and Symbian devices</strong> supporting with CLDC 1.1 and MIDP 2.0.</p>
<h2>BattleTank</h2>
<p><a title="Java ME Battle Tank" href="https://projects.forum.nokia.com/JMEBattleTank">Battle Tank</a> is a classic tank game, and illustrates some of the basic concepts you could find when developing a game in Java  ME as the <strong>usage of sprites, tiles and sound</strong>. The game is just a proof of concept, but you should definitely check it out if you want to learn the basics of game development.</p>
<p><a href="https://projects.forum.nokia.com/JMEBattleTank/"></a><a href="https://projects.forum.nokia.com/JMEBattleTank"><img class="aligncenter size-full wp-image-595" title="Java ME Battle Tank" src="http://www.nokiadevs.com/wp-content/uploads/2011/05/project_javame_battletank1.jpg" alt="" width="580" height="502" /></a></p>
<h2>Sudokumaster</h2>
<p>A Java ME implementation of the <a title="Java ME Sudoku" href="https://projects.forum.nokia.com/JMESudokumaster">classic Sudoku game</a>. This project shows how to manage a <strong>dynamic layout for multiple screen resolutions</strong>, and how to use <strong>several input methods</strong> (key, touch, and key &amp; touch). Check out the full source code here.</p>
<p><a href="https://projects.forum.nokia.com/JMESudokumaster"></a><a href="https://projects.forum.nokia.com/JMESudokumaster"><img class="aligncenter size-full wp-image-596" title="Java ME Sudoku" src="http://www.nokiadevs.com/wp-content/uploads/2011/05/project_javame_sudokumaster1.jpg" alt="" width="580" height="525" /></a></p>
<h2>Other projects?</h2>
<p>Do you have an open source game that you&#8217;d like to <strong>share with other Nokia developers</strong>? Let us know in the comment section below, we&#8217;d be glad to hear!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nokiadevs.com/2011/05/09/two-open-source-projects-to-learn-game-development-in-java-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update on NokiaDevs activity</title>
		<link>http://www.nokiadevs.com/2011/05/06/update-on-nokiadevs-activity/</link>
		<comments>http://www.nokiadevs.com/2011/05/06/update-on-nokiadevs-activity/#comments</comments>
		<pubDate>Fri, 06 May 2011 18:04:38 +0000</pubDate>
		<dc:creator>Nokia Devs</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[nokiadevs]]></category>

		<guid isPermaLink="false">http://www.nokiadevs.com/?p=581</guid>
		<description><![CDATA[As you have noticed, Nokia Devs activity has been low in the last period: this is mainly due to my efforts being concentrated on a new version of the Nokia Devs website. I can not say too much yet, but the new website will allow you to be more active and connected to other Nokia developers around the world. I&#8217;ll post more information soon, so stay tuned!]]></description>
				<content:encoded><![CDATA[<p>As you have noticed, <a title="Nokia Devs" href="http://www.nokiadevs.com">Nokia Devs</a> activity has been low in the last period: this is mainly due to my efforts being concentrated on a <strong>new version of the Nokia Devs website</strong>.</p>
<p><img class="aligncenter size-full wp-image-582" title="Work in Progress" src="http://www.nokiadevs.com/wp-content/uploads/2011/05/workinprogress.jpg" alt="" width="583" height="200" /></p>
<p>I can not say too much yet, but the new website will allow you to be <strong>more active and connected to other Nokia developers</strong> around the world.</p>
<p>I&#8217;ll post more information soon, so stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nokiadevs.com/2011/05/06/update-on-nokiadevs-activity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WRT, Flash Lite, Text-to-Speech and more in Pocket Parrot app from Kirk Ballou</title>
		<link>http://www.nokiadevs.com/2011/03/03/wrt-flash-lite-text-to-speech-and-more-in-pocket-parrot-app-from-kirk-ballou/</link>
		<comments>http://www.nokiadevs.com/2011/03/03/wrt-flash-lite-text-to-speech-and-more-in-pocket-parrot-app-from-kirk-ballou/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 13:06:12 +0000</pubDate>
		<dc:creator>Nokia Devs</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[flash lite]]></category>
		<category><![CDATA[pocket parrot]]></category>
		<category><![CDATA[touch titans]]></category>
		<category><![CDATA[web tv]]></category>
		<category><![CDATA[wrt]]></category>

		<guid isPermaLink="false">http://www.nokiadevs.com/?p=568</guid>
		<description><![CDATA[Ovi Daily App blog readers already know Pocket Parrot: a neat little app that allows to translate phrases in several languages, and speaks them allowing you to know how to correctly pronounce them. Today Kirk Ballou, from Touch Titans, talks about the technologies involved in the development of Pocket Parrot, and about the other projects he&#8217;s working on for the Nokia platforms. ND: Hi Kirk, and welcome to Nokia Devs. Please tell us a bit [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://blog.ovi.com/dailyapp/global">Ovi Daily App</a> blog readers already know <a href="http://blog.ovi.com/dailyapp/global/2011/01/your-nokia-can-speak-and-translate-many-languages-with-pocket-parrot/">Pocket Parrot</a>: a neat little app that allows to <strong>translate phrases</strong> in several languages, and <strong>speaks them</strong> allowing you to know how to correctly pronounce them. Today <strong>Kirk Ballou</strong>, from <a href="http://touchtitans.com/">Touch Titans</a>, talks about the <strong>technologies involved in the development of Pocket Parrot</strong>, and about the other projects he&#8217;s working on for the <a href="http://www.nokia.com">Nokia</a> platforms.</p>
<p><strong>ND: Hi Kirk, and welcome to Nokia Devs. Please tell us a bit about yourself.</strong></p>
<blockquote><p>Hi, I am CEO / Chief Architect of <a href="http://touchtitans.com/">Touch Titans</a>. We develop several pre-load applications for <a title="Nokia" href="http://www.nokia.com">Nokia</a> such as <a href="http://www.flash-widgets.com/ourwork.html">CNN WebTV and National Geographic WebTV</a>. I love my job because I get to <strong>invent</strong> on a daily basis. We create <strong>branded user experiences</strong> to new devices.</p></blockquote>
<p><strong>ND: Which platforms and technologies do you use for mobile development on Nokia devices? </strong></p>
<blockquote><p>We use <a title="Qt" href="https://www.forum.nokia.com/Develop/Qt/">QT 4.7</a>, <a title="WRT" href="https://www.forum.nokia.com/Develop/Web/">Web Runtime(WRT)</a> and <a title="Flash Lite" href="https://www.forum.nokia.com/Develop/Other_Technologies/Flash_lite/index.xhtml">Flash Lite 4</a>. Even <a title="Java" href="https://www.forum.nokia.com/Develop/Java/">Java</a> as needed.</p></blockquote>
<p><strong>ND: Pocket Parrot has recently been <a href="http://blog.ovi.com/2011/01/28/ovi-has-three-apps-to-make-your-travels-easier/">mentioned by the Ovi Blog</a> as one of the best apps for travelers. Can you describe it in 10 words?</strong></p>
<blockquote><p><a title="Download Pocket Parrot from Ovi Store" href="http://store.ovi.com/content/68885">Pocket Parrot</a> translates your native tongue into <strong>28 languages</strong>.</p></blockquote>
<p><strong>ND: Which are the key features of Pocket Parrot?</strong></p>
<blockquote><p>Text translation available for all 28 languages. Some languages support <strong>Text to Speech</strong>.</p></blockquote>
<p><a href="http://store.ovi.com/content/68885"><img class="aligncenter size-full wp-image-574" title="Pocket Parrot" src="http://www.nokiadevs.com/wp-content/uploads/2011/03/app_pocketparrot.jpg" alt="" width="580" height="539" /></a></p>
<blockquote><p>This can be <strong>extremely useful during travel</strong> when you do not speak the native tongue of the country you are visiting. This can help in several situations like finding a hotel, food, or airport. Even more serious matters like communicating that a family member requires a certain medicine or is allergic to a certain food.</p></blockquote>
<p><strong>ND: Which technologies were involved in its development?</strong></p>
<blockquote><p>WRT, Flash Lite, <a title="Google Translate" href="http://translate.google.com/">Google Translate</a> and <strong>Text to Speech</strong>.</p></blockquote>
<p><strong>ND: During development, which were the biggest challenges you faced? There was anything left out due to technology constraints?</strong></p>
<blockquote><p>For the Text to Speech feature <strong>some languages are left out that either sound too robotic or were not supported</strong>. Also we must launch the <strong>native audio player</strong> to play the translation. Playing the audio back in WRT or Flash resulted in streamed audio that sounds like Chipmunks. Fast and squeaky.</p></blockquote>
<p><strong>ND: Are you working on any new features?</strong></p>
<blockquote><p>No real focus on Pocket Parrot right now. We want to eventually port it to other platforms. We are building some other apps like our barcode scanner <a title="Price Check" href="http://store.ovi.com/content/100602">Price Check</a>, <strong>Tap2It:Books</strong>, and a new <strong><a href="http://wiki.forum.nokia.com/index.php/On_demand_Web_TV_%E2%80%93_have_your_favorite_channels_with_you!">WebTV</a> app</strong>.</p></blockquote>
<p><strong>ND: How do you see current Nokia offerings for developers? Anything you&#8217;d like to change or improve?</strong></p>
<blockquote><p>I think moving everything to <strong>QT is a good move</strong>. Much easier than building a <a href="https://www.forum.nokia.com/Develop/Other_Technologies/Symbian_C++/index.xhtml">native Symbian application</a> and provides the <strong>same performance</strong>. What I would like to see now is for Nokia to release a series of <strong>standardized UI components, animation sets, User Interfaces</strong>.</p></blockquote>
<div style="width: 560px; margin: auto;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="349" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/xhvUCCjTyvQ?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="349" src="http://www.youtube.com/v/xhvUCCjTyvQ?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p><strong>ND: Are you working on new apps for Nokia devices?</strong></p>
<blockquote><p>Several. Some QT applications and some <strong>Flash Lite / WRT applications</strong>. We just finished <strong>Club MTV</strong> for <a title="MTV India" href="http://mtv.in.com/">MTV India</a> which should be in <a title="Ovi Store" href="http://store.ovi.com">Ovi Store</a> soon. We have another WebTV application for a large brand which will be released soon.<br />
For our in-house apps we have our barcode scanner <a title="Price Check on Ovi Store" href="http://store.ovi.com/content/100602">Price Check</a> and <strong>Tap2It books</strong> coming soon.</p></blockquote>
<p><strong>ND: Anything else you&#8217;d like to say to Nokia developers?</strong></p>
<blockquote><p>If you are getting started check out <a title="Forum Nokia Developer's Library" href="http://library.forum.nokia.com">library.forum.nokia.com</a>, there are plenty of code examples. Mobile apps are <strong>not all about functionality</strong>. The user interface can make or break the success of a mobile application. <strong>Focus on usability</strong> and test your apps with your target market prior to releasing them.</p></blockquote>
<div class="developer_box">
<p><img class="alignleft size-full wp-image-570" title="Kirk Ballou" src="http://www.nokiadevs.com/wp-content/uploads/2011/03/Kirk160x160.png" alt="" width="160" height="160" /></p>
<ul style="padding-left: 165px;">
<li>Name: <strong>Kirk Ballou</strong></li>
<li>Location: <strong>Dallas, TX</strong></li>
<li>Technologies: <strong>Qt, WRT, Flash Lite, Java<br />
</strong></li>
<li>Website: <a href="http://touchtitans.com/">http://www.touchtitans.com</a></li>
<li>Twitter: <a title="Kirk Ballou on Twitter" href="http://twitter.com/kirkballou">kirkballou</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.nokiadevs.com/2011/03/03/wrt-flash-lite-text-to-speech-and-more-in-pocket-parrot-app-from-kirk-ballou/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prosciutto, Web Runtime and dev tips with Crane.tv developer Mario Zorz</title>
		<link>http://www.nokiadevs.com/2011/02/08/prosciutto-web-runtime-and-dev-tips-with-crane-tv-developer-mario-zorz/</link>
		<comments>http://www.nokiadevs.com/2011/02/08/prosciutto-web-runtime-and-dev-tips-with-crane-tv-developer-mario-zorz/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 09:39:48 +0000</pubDate>
		<dc:creator>Nokia Devs</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[api bridge]]></category>
		<category><![CDATA[calling all innovators]]></category>
		<category><![CDATA[crane tv]]></category>
		<category><![CDATA[cual es]]></category>
		<category><![CDATA[flash lite]]></category>
		<category><![CDATA[flowella]]></category>
		<category><![CDATA[forum nokia champion]]></category>
		<category><![CDATA[java me]]></category>
		<category><![CDATA[wrt]]></category>

		<guid isPermaLink="false">http://www.nokiadevs.com/?p=540</guid>
		<description><![CDATA[Recently named Forum Nokia Champion, Mario Zorz is an active mobile developer from Argentina, focusing his efforts on multiple technologies including Java ME, Web Runtime, Flash Lite and Qt. In this conversation Mario shares his recent mobile activities, including the open source Java ME framework &#8220;Prosciutto&#8220;, the WRT apps Crane.tv and Cual Es, and gives some really useful tips for all Nokia developers. ND: Hi Mario, and welcome to Nokia Devs. Please tell us a [...]]]></description>
				<content:encoded><![CDATA[<p>Recently named <a href="https://www.forum.nokia.com/Profile/?u=mariozorz">Forum Nokia Champion</a>, <strong>Mario Zorz</strong> is an active mobile developer from <strong>Argentina</strong>, focusing his efforts on multiple technologies including Java ME, Web Runtime, Flash Lite and Qt. In this conversation Mario shares his recent mobile activities, including the open source Java ME framework &#8220;<a href="http://prosciuttoproject.org/">Prosciutto</a>&#8220;, the WRT apps <a href="http://store.ovi.com/content/61798">Crane.tv</a> and <a href="http://store.ovi.com/content/72669">Cual Es</a>, and gives some really useful tips for all Nokia developers.</p>
<p><strong>ND: Hi Mario, and welcome to Nokia Devs. Please tell us a bit about yourself.</strong></p>
<blockquote><p>Hi, thanks for inviting me to <strong>Nokia Devs</strong>. I like to define myself as a <strong>mobile technology enthusiast</strong>. I started programming computers at the age of 12 and have tasted almost every programming language or flavor that I came across with: BASIC, assembly language on 80&#215;86 and IBM390, ANSI C, Pascal, C++, Python, Java, etc. I’ve been working with mobile technologies for more than 10 years now, having delivered both <strong>native and wap / mobile web applications</strong> on a myriad of devices and OSs ranging from the earliest versions of  Palm OS and Windows CE, to Symbian, Nokia OS and so on.</p>
<p>In my professional career I’ve had the opportunity to work in almost all roles of the mobile ecosystem, developing and leading teams of developers in mobile startups, software factories, mobile content aggregators and launching WAP and mobile internet services while working at the largest local mobile operator as well. I’ve recently been named <a href="https://www.forum.nokia.com/Profile/?u=mariozorz"><strong>Forum Nokia Champion</strong></a> (2010). Nowadays I run my own mobile startup called <strong>GravityMakers</strong> with an old friend of mine. Our company website <a href="http://www.gravitymakers.com">www.gravitymakers.com</a> will be publicly available soon.</p></blockquote>
<p><strong>ND: Which platforms and technologies do you use for mobile development on Nokia devices?</strong></p>
<blockquote><p>Well the area where I developed my expertise is on <strong>J2ME</strong> and I mainly use my own <a href="http://prosciuttoproject.org/">open source framework Prosciutto</a> to get the core functionalities all at once (i.e. showing stuff on the screen, images, text, connecting to a server and providing a smooth user experience all in one go) so I can focus on what the the application itself is required to do and build functionality on top of that.</p>
<p>I use any text editor for editing such as <a href="http://notepad-plus-plus.org/"><strong>Notepad++</strong></a> though I like <a href="http://www.slickedit.com/"><strong>SlickEdit</strong></a> the most, and use <a href="http://ant.apache.org/">ant</a> and <a href="http://antenna.sourceforge.net/">antenna</a> for streamlining my compiling, linking and building process. This kind of environment allows for <strong>editing client and server code all on the same IDE</strong>, which is something that happens a lot to me. I might be switching from writing J2ME java code to Prosciutto XML models to PHP or Python server-side scripts all the time, so I need an editor that can handle different languages syntaxes and be extremely configurable.</p></blockquote>
<p><a href="http://www.prosciuttoproject.org/"><img class="aligncenter size-full wp-image-556" title="Prosciutto Project" src="http://www.nokiadevs.com/wp-content/uploads/2011/02/prosciuttoproject.jpg" alt="" width="580" height="278" /></a></p>
<blockquote><p>When working on other development platforms such as <a href="https://www.forum.nokia.com/Develop/Web/"><strong>Nokia WRT</strong></a> I use <a href="http://www.aptana.com/products/studio2"><strong>Aptana Studio 2.0</strong></a>. And if we have to build prototypes to further refine the product spec with a customer, we use either <a href="http://www.forum.nokia.com/Library/Tools_and_downloads/Other/Flowella/"><strong>Flowella</strong></a> (Forum Nokia’s design prototyping tool) or <strong>Prosciutto</strong> itself to build quick screen mocks.</p>
<p>I’m also doing Qt now for higher end devices, so I use the <a href="http://qt.nokia.com/downloads/"><strong>Qt Creator</strong> and <strong>Nokia Qt SDK</strong></a> for that.<br />
And for testing, I think the single best resource for mobile development testing is <strong>Nokia’s Remote Device Access</strong> (RDA) as it provides most of the handsets our customers need to target and is at some point more reliable and quicker than testing on emulators.</p></blockquote>
<p><strong>ND: Do you remember which was your first app developed for a Nokia device?</strong></p>
<blockquote><p>Actually I had to think a little bit about this question, but yes, definitely! My first app developed for a Nokia device was a <strong>custom chat client</strong> – that was back in 2005/2006 and we were targeting devices such as the “all new&#8221; <a href="https://www.forum.nokia.com/Devices/Device_specifications/3100/">Nokia 3100 Series 40 device</a>, which had a color screen on a relatively cheap handset. The chat would also run on other handsets as well, but the porting list was pretty much limited to some MIDP 1.0 devices and a bunch of MIDP 2.0 CLDC 1.0 devices. For the rest of them we’ve also <strong>written a WAP version of the chat application</strong>. We actually aimed at building a community around it and managed to get the chat as a service to be sold within a specific category in a local operator’s wap deck (a term that sounds old-fashioned, doesn’t it?). It was a very rewarding experience – to be able to write something from scratch on devices that were new to the market at that time, and see people actually catching up and using it.</p></blockquote>
<p><strong>ND: What is Prosciutto Project?</strong></p>
<blockquote><p>The <a href="http://www.prosciuttoproject.org">Prosciutto Project</a> is an <strong>open source framework built on JavaME</strong> that I created envisioning a mobile browser architecture that would run on virtually any device, hiding the complexities of device fragmentation which happens to be the single most challenging problem for any mobile application developer. That was the main motivation for building the framework, indeed.</p>
<p>This framework is <strong>sort of a widget engine</strong>: you write definitions in <strong>XML models</strong> and the engine will render and behave as indicated. I thought of this development model back in 2006 and started shaping it up until I decided it was mature enough to be released to open source, back in 2008.</p>
<p>Most of the common use cases you’d need in a mobile application can be written in Prosciutto XML models so <strong>you don’t even have to deal with Java code at all</strong>, but in case  you need more complex or specific features, Prosciutto provides a set of callback functions too so you can add your custom code as well such as pre and post paint handlers or pre and post keypressed handlers, etc, thus extending the core functionality to whatever you need to build. I&#8217;ve also <strong>integrated the engine with Hecl</strong>, a scripting language similar to Tcl created by David Welton, so you can also <strong>write scripts and deliver them OTA</strong> and get them executed by the engine without the need to re-build the jad/jar pairs and redistribute, etc. Meaning, you could virtually add quite complex features on your installed user base by getting Prosciutto connect to your server and download the models and scripts, making it a seamless experience for the end user. This not only means a better user experience, but also lowers the costs of redistributing the application on virtually any major feature update on your app.</p>
<div id="__ss_1524092" style="width: 425px; margin: auto;"><strong style="display: block; margin: 12px 0 4px;"><a title="Prosciutto Palermo Valley Mobile Sessions - English" href="http://www.slideshare.net/zasysdev/prosciutto-palermo-valley-mobile-sessions-english">Prosciutto Palermo Valley Mobile Sessions &#8211; English</a></strong><object id="__sse1524092" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=prosciuttopvms3english-090602171050-phpapp02&amp;stripped_title=prosciutto-palermo-valley-mobile-sessions-english&amp;userName=zasysdev" /><param name="name" value="__sse1524092" /><param name="allowfullscreen" value="true" /><embed id="__sse1524092" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=prosciuttopvms3english-090602171050-phpapp02&amp;stripped_title=prosciutto-palermo-valley-mobile-sessions-english&amp;userName=zasysdev" name="__sse1524092" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>I use Prosciutto for my own commercial projects and keep enhancing the framework each time.</p></blockquote>
<p><strong>ND: Which were the biggest challenges, and the greatest goals achieved during its development?</strong></p>
<blockquote><p>Well, the biggest goal and challenge was to build an engine that is configurable enough as to build “anything you want” in a <strong>very small footprint</strong> as our main original target was low and mid-end handsets. Many of these handsets had MIDP 1.0 only (which is now pretty much non-sensical), or had a really low java heap memory limit (less than 300 kb), or even a small jar size limit (less than 64 kb).</p>
<p>Some of these devices also have poor garbage collecting strategies in order to be able to run lightweight JVMs (Java Virtual Machine) so creating and deleting java objects all the time was a showstopper. I decided to work on a strategy that would a) <strong>give me control of the heap memory footprint</strong> at any given point and b) <strong>reduce the final jar size</strong> as much as possible.</p>
<p>For a) the quick answer was to <strong>reserve buffers up-front upon the engine’s initialization and then re-use these buffers all through the run</strong>, to minimize garbage collection and thus reducing memory fragmentation. For b) I  had to work on what I call <strong>“anti-OO approach”</strong> in the sense, reduce the amount of classes to a minimum as part of a set of jar-bloat reducing techniques, while trying to keep the code as elegant as possible within these circumstances. Using an obfuscator such as proguard helps a lot and is a must nowadays, but the fine-grained optimization you have to do it yourself.</p>
<p>I managed to get AES encryption (through the use of 3rd party libraries such as <strong>bouncycastle</strong>) for high security standards requirements and <strong>GZip compression for optimizing communication bandwidth</strong> and operator fees to run on these kind of devices by leveraging the concept of  the “anti-OO approach” described above.</p>
<p>The very first stable version of Prosciutto had all of this in less than 63 kb final jar size, utilizing less than 200kb of heap memory at any point of a long run (i.e. 30 minute session which is fair enough for a mobile application of its kind).</p>
<p>Now, as hardware and JVMs evolved I was able to start refactoring and setting new levels of scalability in the engine. The simplest configuration of a Prosciutto based app weights around 90 kb nowadays, and can be up to 120 kb if you add encryption and OTA compression, as well as other JSRs such as MMAPI, etc.</p></blockquote>
<p><strong>ND: Can you show us an example of app developed with this framework?</strong></p>
<blockquote><p>One of my apps running on Prosciutto is a <strong>mobile ticketing app</strong>, which <strong>won the Americas first Forum Nokia Calling All Innovators</strong> contest (late 2008) and hit the <strong>2nd runner place in the global contest held at Mobile World Congress</strong> in February, 2009 in Barcelona. The app has been produced jointly with my friends at <a href="http://www.orugga.com">Orugga</a> and written for <a href="http://premier.ticketek.com.au/">Ticketek</a>, the largest sports and show ticket broker in Argentina, with headquarters in Australia and New Zealand. The main purpose of the app consists of the ability to browse categories (i.e. concerts, theatre, sport events, etc.), get information about the shows/events, purchase tickets while on the move using a credit card, and select the delivery method which could be any of the existing models (on printed paper) or even by delivering a barcode image in a special section called &#8220;my tickets&#8221;.<br />
All of this using <strong>high level standards of encryption</strong>.</p>
<p>Here you can watch me describing the app in this nice video the guys at Forum Nokia Calling All Innovators shot when we had the opportunity to showcase the app in Barcelona:</p>
<div style="width: 560px; margin: auto;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/yI5gN76zUCw?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/yI5gN76zUCw?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>A video of the latest version of the app with a nicer UI and touch screen support (which is already available in Prosciutto’s core) can be seen here:</p>
<div style="width: 480px; margin: auto;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/xcygYttRuNk?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/xcygYttRuNk?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>That last video was shot running the app on a Symbian S60 5th edition remote device using Forum Nokia RDA service.</p></blockquote>
<p><strong>ND: &#8220;Crane TV&#8221; and &#8220;Cual Es?&#8221; are two WRT widgets that nicely integrate with video content. As from your experience, which are the biggest challenges when creating multimedia apps with WRT? Any hints for developers?</strong></p>
<blockquote><p>By the way, the Crane TV app has just been featured in Ovi Daily Apps, you can <a href="http://blog.ovi.com/dailyapp/global/2011/02/crane-tv-brings-the-international-art-scene-to-your-nokia/">check the review here</a> to learn what it’s all about.</p>
<p>Believe it or not, CraneTV actually was <strong>my first Nokia WRT application</strong>. I was a little bit uncertain at the time about choosing the technology as I was not completely sure which things were going to work nor how. I’ve been reading a lot at that time (August – September 2010) and everything indicated the best way to get a multimedia app running on Nokia touchscreen devices (S60 5th edition and Symbian^3 devices such as the N8) would be by using WRT.</p>
<p>I think the biggest concerns I have are always related on a top down approach on whether you’ll be able to accomplish the best UX on a given technology, then if every required feature is doable and which APIs and components you’ll need to build each one of them. In this particular case several factors were in place: I had to use <strong>WRT, FlashLite for video playing per se, and the API bridge for geo location</strong> (for the “videos near me” functionality) <strong>and file upload</strong> (as the app lets you send pictures to Crane’s server). Also the Nokia N8 was one of the targeted devices and I didn’t even have one with me at the time of developing. Fortunately the guys at Forum Nokia were very helpful in all aspects and helped out with code snippets and comments, not to mention they quickly added the N8 in RDA service (even before it was launched) so I was able to test stuff on it as well.</p>
<p>As of WRT itself, given it’s based on HTML/CSS/JavaScript, you’ll not only find lots of information in Forum Nokia itself,  but also there’s plenty of documentation in the web in general if you’re not very used to writing javascript apps – as I myself was at the beginning of the development phase.</p>
<p>In WRT you have the <strong>ability to use different javascript libraries such as jQuery and Guarana</strong>, the latter one being specifically targeted at Nokia WRT. Even if you can use the Nokia UIKit for WRT I chose to use Guarana as I liked the UI controls and the way it’s implemented in terms of the ViewManager. A good place to start for any developer is the <a href="http://wiki.forum.nokia.com/index.php/Create_a_WRT_podcast_application_using_the_Guarana_API">Guarana podcast example application</a> in Forum Nokia wiki.</p></blockquote>
<p><a href="http://store.ovi.com/content/61798"><img class="aligncenter size-full wp-image-549" title="Crane.TV" src="http://www.nokiadevs.com/wp-content/uploads/2011/02/app_cranetv.jpg" alt="" width="580" height="542" /></a></p>
<blockquote><p>Also, <a href="http://www.forum.nokia.com/Library/Tools_and_downloads/Other/Flowella/">Flowella</a> is great for refining the specs further before you actually start throwing code. The tool allows you to <strong>work on the screens layout</strong>, navigation from screen to screen, so you can just have your graphic design people do some mocks (or even up to the final layout and look and feel) and have the screen navigation flow designed in Flowella, plus it allows you to export the flow as a widget and run it on a real phone, which is as near as you can get to showing something to your customer and agree upon what’s going to be built without having to deal with amounts of disposable demo coding.</p>
<p>Finally, and this is not only applicable to WRT but to any technology, My advice to other developers is <strong>test everything on as many devices as possible</strong>. Some of the code you write just doesn’t behave the same when moving from one phone to another, or even if the code runs correctly, sometimes the UI layout is differently handled when you use your fingers (i.e. on capacitive screens such as the N8’s) or a stylus (i.e. as in the very popular Nokia 5800 XpressMusic). Some good usability and design guidelines applicable to Nokia WRT widgets can be found <a href="http://wiki.forum.nokia.com/index.php/Usability_%26_Design_Resources">here</a> and also <a href="http://library.forum.nokia.com/index.jsp?topic=/Web_Developers_Library/GUID-57DAF2D2-28DF-45F4-B901-05F4B2CFF109.html">here</a>.</p>
<p>Regarding the <strong>“Cual Es?”</strong> application, technically it’s quite similar (as in challenges in development) to what I experienced with Crane: both are applications that need be <strong>prepared to be used by several thousands of users on different handsets on different networks</strong>, so you have to take these challenges in mind to <strong>minimize network usage</strong> and leverage the best user experience possible in different conditions. My take on that was to try and download categories and video listings up-front, when the user is commonly OK with waiting for an initialization process, and be very careful in recommending the right video specs for the guys at the backend to produce videos accordingly. <strong>Robert Burdick</strong> from Forum Nokia Americas was extremely helpful on that and the Flash Lite part as well.</p></blockquote>
<p><a href="http://store.ovi.com/content/72669"><img class="aligncenter size-full wp-image-565" title="Cual Es on Ovi Store" src="http://www.nokiadevs.com/wp-content/uploads/2011/02/app_cuales.jpg" alt="" width="580" height="424" /></a></p>
<blockquote><p>Here’s the <strong>little extra catch</strong> for “Cual Es?”: apart from using an ad hoc XML structure for client-server communication (as opposed to JSON as used in Crane), they needed to <strong>track video playing for stats</strong> on their side using <a href="http://www.google.com/analytics/">Google Analytics</a>, and really there wasn’t anything like that for WRT at the time we were designing the application.<br />
Thanks to the internet, places like Forum Nokia, and people like <strong>jappit</strong> (have you heard of him before? :p), shortly after development begun I found the <a href="https://projects.forum.nokia.com/wrtgoogleanalytics">Google Analytics for WRT open source library</a>. I just took that and <strong>added the ability to track pageviews</strong> to the existing ability to track events – this was a requirement from the guys at “Cual Es?” as they needed to be able to compare regular pageviews on www.cuales.fm with the “pageviews” coming from the mobile app.</p></blockquote>
<p><strong>ND: You have used API Bridge in your widgets: what&#8217;s your impression about it?</strong></p>
<blockquote><p>Well the API Bridge <strong>gives you a lot of functionality</strong> right at the tip of your coding fingers by exposing core handset functionalities on JavaScript – so the very first impression is that “this thing is cool”. But <strong>there are some drawbacks</strong> to it, namely the API bridge is implemented through a native Symbian application that needs to be installed on your user’s phone before you can actually call the APIs.</p>
<p>So your options are: <strong>you can package everything in one .sisx file</strong> – which is a process in which you need to know a little bit more about Symbian, unless it’s not hard it’s not trivial either. On the other hand you <strong>can just check if the API bridge is installed</strong> &#8211; in runtime, and if it’s not, kindly exit your widget and ask the user to download the API bridge standalone application from somewhere in the internet, most probably a host you own. For the sake of simplicity, and given that in the future most Nokia phones will have the API bridge preinstalled, I recommend doing the latter one. Just please note that it is not the best option from a user experience point of view, but I found it to be quite OK for most cases, and it saves you having to deal with Symbian packaging.</p></blockquote>
<p><a href="http://blogs.forum.nokia.com/blog/alessandro-la-rosas-forum-nokia-blog/2010/02/18/api-bridge-building-testing-and-deploying-tips"><img class="aligncenter size-full wp-image-553" src="http://www.nokiadevs.com/wp-content/uploads/2011/02/apibridge_delayed_deploy_model2.jpg" alt="" width="580" height="374" /></a></p>
<blockquote><p>Once you have the API bridge up and running, the shipped plug-ins provide features for: uploading files, capturing video, image and audio, reading files, resizing images, creating image thumbnails, using the logging service, using the location service, using the media management service and sending DTMF tones in an active call.<br />
So as you can imagine, this is like an army knife in terms of the possibilities the API bridge opens to your widget application.</p>
<p>Some good resources I found regarding the API bridge deployment process itself have been written by <a href="http://blogs.forum.nokia.com/blog/alessandro-la-rosas-forum-nokia-blog/2010/02/18/api-bridge-building-testing-and-deploying-tips">Alessandro La Rosa on Forum Nokia</a>.</p>
<p>And for API bridge and WRT in general, <a href="http://wiki.forum.nokia.com/index.php/APIBridge_Web_Runtime_API">start here</a>.</p></blockquote>
<p><strong>ND: What do you think about the Nokia offerings for developers? Anything you&#8217;d like to change or improve?</strong></p>
<blockquote><p>To me, <a href="http://www.forum.nokia.com">Forum Nokia</a> has been and still is the <strong>single best mobile developer community around</strong>. The kind of support in terms of documentation, help, and anything else you can imagine, is most probably already there. As a matter of fact I do my research there before starting anywhere else.<br />
I haven’t found any other vendor with the same level of support to its developers.</p>
<p>As to technologies: you can choose among different technologies supported on the same handset which is good to some extent. For example, I could have chosen Java ME over WRT to build Crane or Cual Es. Or I could have gone with Flash Lite entirely. So <strong>it’s good to have choices</strong>, but there’s risks that you don’t fulfill everyone’s needs by doing that.</p>
<p>Because of that, I think it’s good that Nokia is aligning efforts to have Qt as the platform of choice. Having done just some exercises on <strong>Qt</strong>, I can say that it’s <strong>extremely easy to use</strong> and build apps on Qt. And if you come from WRT or even the web in general, well you have <strong><a href="http://wiki.forum.nokia.com/index.php/Category:Qt_Quick">Qt Quick</a> and QML which is basically javascript</strong>. Amazingly enough, it <strong>runs fast</strong>, and is far easier to code than C++ for most people.</p>
<p>What I do have to say though, is that <strong>developers would feel much more comfortable if we saw a clear roadmap down the line</strong>. In the last 3-4 years we had native Symbian support on Symbian devices, and JavaME, then Flash Lite, then WRT, now Qt. It’s <strong>difficult to catch up with new stuff</strong> and even more once you’ve passed the learning curve and mastered a couple of technologies. <strong>You want your time to be valued</strong>.</p></blockquote>
<p><strong>ND: Something else you’d like to tell to Nokia developers?</strong></p>
<blockquote><p>Be active. <strong>Share your knowledge</strong> with others. <strong>Ask and answer questions</strong> in Forum Nokia. Test everything you do on as many phones as you can – if not all. And <strong>focus efforts on user experience</strong> when thinking of your next app, and I’m sure it’ll be a killer app.</p></blockquote>
<div class="developer_box">
<p><img class="alignleft size-full wp-image-547" title="Mario Zorz" src="http://www.nokiadevs.com/wp-content/uploads/2011/02/mario1.jpg" alt="" width="160" height="160" /></p>
<ul style="padding-left: 165px;">
<li>Name: <strong>Mario Zorz</strong></li>
<li>Country: <strong>Argentina</strong></li>
<li>Technologies: <strong>Java ME, WRT, Flash Lite, Qt</strong></li>
<li>Website: <a href="http://www.prosciuttoproject.org/">http://www.prosciuttoproject.org/</a></li>
<li>Twitter: <a href="http://www.twitter.com/mzorz">mzorz</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.nokiadevs.com/2011/02/08/prosciutto-web-runtime-and-dev-tips-with-crane-tv-developer-mario-zorz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Talking about PyS60 with Pankaj Nathani, author of the book &#8220;Python on Symbian&#8221;</title>
		<link>http://www.nokiadevs.com/2011/02/02/talking-about-pys60-with-pankaj-nathani-author-of-the-book-python-on-symbian/</link>
		<comments>http://www.nokiadevs.com/2011/02/02/talking-about-pys60-with-pankaj-nathani-author-of-the-book-python-on-symbian/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 10:50:22 +0000</pubDate>
		<dc:creator>Nokia Devs</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[forum nokia champion]]></category>
		<category><![CDATA[india]]></category>
		<category><![CDATA[pys60]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.nokiadevs.com/?p=508</guid>
		<description><![CDATA[Today Nokia Devs welcomes Pankaj Nathani, mobile developer, active Forum Nokia contributor and Forum Nokia Champion from India. Pankaj, known online as croozeus, has recently published a book that covers all aspects of Python on Symbian, from the basic topics to advanced programming. This book is the result of the cooperation of many people at Forum Nokia and Symbian Foundation, as you can read in the acknowledgment page, and currently represents the best choice to [...]]]></description>
				<content:encoded><![CDATA[<p>Today <a href="http://www.nokiadevs.com">Nokia Devs</a> welcomes <strong>Pankaj Nathani</strong>, mobile developer, active <a href="http://www.forum.nokia.com">Forum Nokia</a> contributor and <a href="http://blogs.forum.nokia.com/blog/pankaj-nathanis-forum-nokia-blog">Forum Nokia Champion</a> from <strong>India</strong>. Pankaj, known online as <a href="http://croozeus.com/">croozeus</a>, has recently published a book that covers <strong>all aspects of Python on Symbian</strong>, from the basic topics to advanced programming.</p>
<p>This book is the result of the cooperation of many people at <strong>Forum Nokia</strong> and <strong>Symbian Foundation</strong>, as you can read in the <a href="http://wiki.forum.nokia.com/index.php/Python_on_Symbian/Prelims_Author_Acknowledgements">acknowledgment page</a>, and currently represents the best choice to get started with Python on the Symbian platform.</p>
<p><strong>ND: Hi Pankaj, welcome to Nokia Devs! Please tell us a bit about yourself.</strong></p>
<blockquote><p>To introduce myself in plain words, I am mobile <strong>technology enthusiastic from India</strong>. Over the past couple of years, I have been poking my nose into mobile software development and have been working on mobile applications and services &#8211; primarily on <strong>Qt</strong>, <strong>Symbian C++</strong> and <strong>Python</strong> &#8211; on Nokia platforms. I am enthusiastic about putting innovative ideas for useful mobile applications into practice. People know me as &#8220;<a title="Croozeus blog" href="http://croozeus.com/">Croozeus</a>&#8221; in the internet/virtual world.</p></blockquote>
<p><strong>ND: First of all, congratulations for your book &#8220;Python on Symbian: Mobile app development made easy&#8221;! Could you please share with us about your motivation to write this book?</strong></p>
<blockquote><p><strong>Python on Symbian</strong> is a great way to start creating mobile applications. Python apps <strong>look like &#8216;native&#8217; Symbian apps and can be distributed in the same way</strong>. Over the last couple of years the Python runtime (on Symbian) has developed greatly and made the development/prototyping of apps on the Symbian platform &#8220;rapid&#8221;.</p>
<p><a href="http://www.amazon.com/Python-Symbian-Mobile-development-made/dp/1453747990/"><img class="aligncenter size-full wp-image-526" title="Python on Symbian" src="http://www.nokiadevs.com/wp-content/uploads/2011/02/python_on_symbian_book.jpg" alt="" width="304" height="370" /></a></p>
<p>The lastest stable release/version of the Python runtime on Symbian is <strong>2.0.0</strong> &#8211; which not only allows developers to concept or prototype apps rapidly with powerful platform capabilities but also allows to create fully functional and &#8220;feature rich&#8221; applications to be published in the app stores. Thus, Python on Symbian proves to be a <strong>great tool for mobile science researchers and developers</strong>! Over the past couple of years, I have been promoting Python on Symbian across various channels (<a href="http://www.forum.nokia.com">www.forum.nokia.com</a>, <a href="http://www.croozeus.com">www.croozeus.com</a>, <a href="http://www.m-science.net">www.m-science.net</a>, etc) and believed that a book on this topic could be useful material for developers, researchers and students who are ambitious to create innovative apps with this technology!</p></blockquote>
<p><strong>ND: Can you introduce us to the contents of this book? Where can we get the book from?</strong></p>
<blockquote><p>The book is a <strong>complete reference to Python development on the Symbian platform</strong>. The book is intended for readers of all levels of experience, from beginners to advanced users of Python on Symbian. It doesn’t assume any knowledge of Python and covers (almost) everything from basic Python concepts, such as variables, functions and classes, to advanced concepts like <strong>platform services</strong> and advanced network programming.</p>
<p>The detailed TOC of the book is <a href="http://wiki.forum.nokia.com/index.php/Python_on_Symbian">available here</a>.</p>
<p>The book is available freely at <a href="http://wiki.forum.nokia.com/index.php/Python_on_Symbian">Python on Symbian on Forum Nokia Wiki</a>. If you prefer a hardcopy you can <a href="http://www.amazon.com/gp/product/1453747990">buy it at Amazon book store</a>.</p></blockquote>
<p><strong>ND: Can you tell us the main advantages of using Python on Symbian?</strong></p>
<blockquote><p>Due to Python&#8217;s special focus on &#8220;<strong>ease of use</strong>&#8221; and &#8220;<strong>simple syntax</strong>&#8221; it greattly simplifies the application development on the Symbian platform. Python applications are usable as <strong>GUI apps</strong>, <strong>background</strong> (&#8220;ghost&#8221;/&#8221;daemon&#8221; processes) or <strong>embeddable in native applications</strong>. The speed of execution of Python apps is nearly equal to that of native apps (except in highly calculative algorithms). On top of this, Python on Symbian being an open souce implementation &#8211; its possible to <strong>extend its functionalities using C++ APIs</strong>.</p></blockquote>
<p><strong>ND: Is there any PyS60 application you&#8217;d like to show to other Nokia developers?</strong></p>
<blockquote><p>I would like to mention couple of Python apps briefly:</p>
<ul>
<li><a href="http://bit.ly/3LQSAb"><strong>Birthdays for S60</strong></a>: Calendar writer for Symbian S60 3rd and 5th Edition Smartphones. It lists birthdays from your contacts in chronological order and writes them to your Calendar.</li>
<li><a href="http://bit.ly/bej9lU"><strong>Nixie Watch</strong></a>: Fancy clock for your mobile device.</li>
<li><a href="http://bit.ly/2Y2jQ3"><strong>TouchComic</strong></a>: Comic book reader that handles .zip and .cbz ebook formats, with fullscreen view, automatic rotation, zoom function, presets.</li>
<li><a href="http://bit.ly/4vwDPL"><strong>GoogleVoiceForS60</strong></a>: The app uses Google Voice, synchronizing your phone&#8217;s contacts with your Google Voice account. It allows you to initiate a Google Voice call with the same options as the website and allows you to send text messages.</li>
<li><a href="http://bit.ly/AmLI8"><strong>GTranslate</strong></a>: Lets you translate text from English into 37 different languages, send the translated text as SMS, or copy &amp; paste it, for example, into an email or a note.</li>
<li><a href="http://www.niime.com/"><strong>Niime</strong></a>: An application that uses the phone&#8217;s accelerometer to control your PC &#8211; using it as a mouse.</li>
<li><a href="http://bit.ly/a0ihPx"><strong>Unity</strong></a>: Cool puzzle game. The aim is to clear the whole playing area  by removing tiles in groups. The more tiles you remove at the same time,  the more points you get.</li>
</ul>
</blockquote>
<div style="clear: both;">
<div style="clear: both; float: left; width: 290px; text-align: center;">
<p><a href="http://code.google.com/p/wordmobi/"><img class="size-full wp-image-517" title="WordMobi" src="http://www.nokiadevs.com/wp-content/uploads/2011/02/python_wordmobi.jpg" alt="" width="290" height="217" /></a></p>
<p><strong>Wordmobi</strong>: A client for WordPress which helps you to manage your blog while saving time and bandwidth.</p>
</div>
<div style="float: left; width: 290px; text-align: center;"><a href="http://croozeus.com/blogs/?p=22"><img class="size-full wp-image-517" title="Tracker" src="http://www.nokiadevs.com/wp-content/uploads/2011/02/python_tracker.jpg" alt="" /></a><br />
<strong>Tracker</strong>: A GPS mapping application for hikers who want to track their position on a digitized map.</div>
</div>
<div style="clear: both;">
<div style="clear: both; float: left; width: 290px; text-align: center;">
<p><a href="http://sites.google.com/site/jounimiettunen/jomtris"><img class="size-full wp-image-517" title="Jomtris" src="http://www.nokiadevs.com/wp-content/uploads/2011/02/python_tetris.jpg" alt="" /></a></p>
<p><strong>Jomtris</strong>: A Tetris-like game.</p>
</div>
<div style="float: left; width: 290px; text-align: center;">
<p><a href="http://croozeus.com/blogs/?p=755"><img class="size-full wp-image-517" title="Scribble" src="http://www.nokiadevs.com/wp-content/uploads/2011/02/python_scribble.jpg" alt="" /></a></p>
<p><strong>Scribble</strong>: A Paint-like application which demonstrates the use of touch support.</p>
</div>
</div>
<div style="clear: both;">
<div style="clear: both; float: left; width: 290px; text-align: center;">
<p><a href="http://croozeus.com/blogs/?p=914"><img class="size-full wp-image-517" title="GTranslate" src="http://www.nokiadevs.com/wp-content/uploads/2011/02/python_gtranslate.jpg" alt="" /></a></p>
<p><strong>GTranslate</strong>: Translates text from English into 37 different languages.</p>
</div>
<div style="float: left; width: 290px; text-align: center;"><a href="http://horizon.symbian.org/index.php?option=com_horizonsearch&amp;id=32140&amp;view=item&amp;Itemid=83"><img class="size-full wp-image-517" title="Fuel Log" src="http://www.nokiadevs.com/wp-content/uploads/2011/02/python_fuellog.jpg" alt="" /></a><br />
<strong>FuelLog</strong>: A fuel consumption and fuel expense monitor for recording, storing, calculating and exporting fueling data and fuel consumption for your vehicles.</div>
</div>
<p><strong style="clear: both; display: block;">ND: Which types of applications you think are most suited for PyS60 development, and which are not?</strong></p>
<blockquote><p>With the <a href="http://wiki.forum.nokia.com/index.php/Python_on_Symbian/12._Platform_Services"><strong>platform services APIs</strong></a> (scriptext module) available, I think PyS60 is best suited for creating feature <strong>rich utility applications</strong> – which may include multimedia apps, location aware apps, sensor apps, networking apps, etc. I would also recommend using PyS60 for developing mobile games since it supports operations for drawing basic primitives and text, capturing, displaying and editing images as well.</p>
<p>Since Python is a runtime, it would make sense <strong>not to develop very heavy computational apps with it</strong>. For example, it would make sense to implement “Face recognition app” in native C++/C which may provide better performance.</p></blockquote>
<p><strong>ND: Are there any limitations or missing features in current PyS60 implementations that you&#8217;d like to see solved in next releases?</strong></p>
<blockquote><p>Well, yes! Python currently depends on Avkon framework for UI, <strong>it would be great so see Qt bindings for PyS60 available</strong>.</p></blockquote>
<p><strong>ND: Anything else you&#8217;d like to say to Nokia developers?</strong></p>
<blockquote><p>Nokia provides a variety of technology offerings for application development – Python, Qt, WRT, Java, Flash. <strong>Which one are you working on?</strong> <img src='http://www.nokiadevs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
<div class="developer_box">
<p><img class="alignleft size-full wp-image-528" title="Pankaj Nathani" src="http://www.nokiadevs.com/wp-content/uploads/2011/02/dev_pankaj_nathani.jpg" alt="" width="202" height="160" /></p>
<ul style="padding-left: 165px;">
<li>Name: <strong>Pankaj Nathani</strong></li>
<li>Country: <strong>India</strong></li>
<li>Technologies: <strong>Python, Symbian C++, Qt</strong></li>
<li>Website: <a href="http://croozeus.com/">http://croozeus.com</a></li>
<li>Twitter: <a href="http://www.twitter.com/croozeus">croozeus</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.nokiadevs.com/2011/02/02/talking-about-pys60-with-pankaj-nathani-author-of-the-book-python-on-symbian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QML Elements, Offline Storage and Notifications API</title>
		<link>http://www.nokiadevs.com/2011/01/31/qml-elements-offline-storage-and-notifications-api/</link>
		<comments>http://www.nokiadevs.com/2011/01/31/qml-elements-offline-storage-and-notifications-api/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 13:59:19 +0000</pubDate>
		<dc:creator>Nokia Devs</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[forum nokia wiki]]></category>
		<category><![CDATA[notifications api]]></category>
		<category><![CDATA[offline storage api]]></category>
		<category><![CDATA[qml]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[qt quick]]></category>

		<guid isPermaLink="false">http://www.nokiadevs.com/?p=500</guid>
		<description><![CDATA[Let&#8217;s start this week with a new set of resources that will help you through the road of learning Qt and Qt Quick. QML Elements In the &#8220;Qt Quick Elements, Part 1&#8221; video, Nigel Hietala guides you through the first steps of using QML elements, introducing some basic concepts as Border Images and Behaviors by using Qt Creator. Offline Storage API A new article on Forum Nokia Wiki shows how the JavaScript openDatabaseSync() function from [...]]]></description>
				<content:encoded><![CDATA[<p>Let&#8217;s start this week with a new set of resources that will help you through the road of <strong>learning Qt and Qt Quick</strong>.</p>
<h3>QML Elements</h3>
<p>In the <a href="http://www.youtube.com/watch?v=vGIVWfLVZLM">&#8220;<strong>Qt Quick Elements, Part 1</strong>&#8221; video</a>, <strong>Nigel Hietala</strong> guides you through the first steps of using <strong>QML elements</strong>, introducing some basic concepts as Border Images and Behaviors by using <a title="Qt SDK" href="https://www.forum.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html">Qt Creator.</a><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/vGIVWfLVZLM?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/vGIVWfLVZLM?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Offline Storage API</h3>
<p>A <a title="[edit] How-to create a persistent settings database in Qt Quick (QML) " href="http://wiki.forum.nokia.com/index.php/How-to_create_a_persistent_settings_database_in_Qt_Quick_%28QML%29">new article</a> on <strong>Forum Nokia Wiki</strong> shows how the JavaScript <em>openDatabaseSync()</em> function from the <a title="Qt Offline Storage API" href="http://doc.qt.nokia.com/4.7/qdeclarativeglobalobject.html#offline-storage-api">Offline Storage API</a> can be used to access local storage through a SQL database. This API can be easily used in your QML applications to save settings, user&#8217;s data and all other information that should be persisted through different usages of your app.</p>
<p>By using the code snippet illustrated in this article, you&#8217;ll be able to access local storage with just few code lines:</p>
<pre>// Initialize the database
Storage.initialize();
// Sets a value in the database
Storage.setSetting("mySetting","myValue");
// Sets the textDisplay element's text to the value we just set
textDisplay.text = "The value of mySetting is:\n" +
      Storage.getSetting("mySetting");</pre>
<p>Check out the full article: <a href="http://wiki.forum.nokia.com/index.php/How-to_create_a_persistent_settings_database_in_Qt_Quick_%28QML%29">How-to create a persistent settings database in Qt Quick (QML)</a>.</p>
<h3>Notifications API</h3>
<p>I&#8217;d also like to re-propose a <a title="Notifications API webinar" href="http://forumnokia.emea.acrobat.com/p14883826/">webinar</a> that introduces the <a title="Notifications API" href="https://projects.forum.nokia.com/notificationsapi">Notifications API</a>, a technology that allows you to easily add a <strong>complete notifications mechanism</strong> to your <strong>Qt</strong> apps, via a <strong>lightweight</strong> and <strong>customizable</strong> approach.</p>
<p><a href="https://projects.forum.nokia.com/notificationsapi"><img class="aligncenter size-full wp-image-502" title="Notifications API architecture" src="http://www.nokiadevs.com/wp-content/uploads/2011/01/ovinotifs_architectureoverview.png" alt="" width="483" height="237" /></a></p>
<blockquote><p>The Notifications API makes it easy to add real-time push  notifications to your client applications running on Nokia devices. As  shown in the diagram below, applications access the Nokia-hosted  Notification Server through two separate interfaces that you integrate  in your applications:</p>
<ul>
<li>The <strong>Service API</strong> provides access to the Notification Server through an HTTP REST  interface. Your service uses this interface to send notifications.</li>
<li>The <strong>Client API</strong> allows applications on the device to register and receive notifications  from the Notification Server. The Client API is available for Qt on  Symbian devices. QML support will also be available in the near future.</li>
</ul>
</blockquote>
<p>You can view the <a title="Notifications API webinar" href="http://forumnokia.emea.acrobat.com/p14883826/">full webinar recording here</a>.</p>
<p><strong>Happy coding!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nokiadevs.com/2011/01/31/qml-elements-offline-storage-and-notifications-api/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Layouts, animations, data models: an introduction to Qt Quick by Juha Ristolainen</title>
		<link>http://www.nokiadevs.com/2011/01/26/layouts-animations-data-models-an-introduction-to-qt-quick-by-juha-ristolainen/</link>
		<comments>http://www.nokiadevs.com/2011/01/26/layouts-animations-data-models-an-introduction-to-qt-quick-by-juha-ristolainen/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 09:46:01 +0000</pubDate>
		<dc:creator>Nokia Devs</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[qt quick]]></category>
		<category><![CDATA[slideshare]]></category>

		<guid isPermaLink="false">http://www.nokiadevs.com/?p=491</guid>
		<description><![CDATA[Today I&#8217;d like to continue the series of useful Qt Quick resources, by proposing an interesting presentation by Juha Ristolainen, aka Riussi, who does an excellent job of introducing you to the main concepts of this technology. Tampere MeeGo Meetup &#8211; Qt Quick The topics covered by this presentation include: Elements Images Gradients Layouts Animations Data Models User Inputs Enjoy the presentation!]]></description>
				<content:encoded><![CDATA[<p>Today I&#8217;d like to continue the series of <strong>useful <a title="Forum Nokia Wiki" href="http://wiki.forum.nokia.com/index.php/Category:Qt_Quick">Qt Quick</a> resources</strong>, by proposing an <a title="Tampere MeeGo Meetup - Qt Quick" href="http://www.slideshare.net/riussi/tampere-5873602">interesting presentation</a> by <strong>Juha Ristolainen</strong>, aka <a title="Riussi on Twitter" href="http://twitter.com/Riussi">Riussi</a>, who does an excellent job of introducing you to the main concepts of this technology.</p>
<div id="__ss_5873602" style="width: 425px; margin: auto;"><strong style="display: block; margin: 12px 0 4px;"><a title="Tampere MeeGo Meetup - Qt Quick" href="http://www.slideshare.net/riussi/tampere-5873602">Tampere MeeGo Meetup &#8211; Qt Quick</a></strong><object id="__sse5873602" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=meego-meetup-2010-11-23-101123065807-phpapp02&amp;stripped_title=tampere-5873602&amp;userName=riussi" /><param name="name" value="__sse5873602" /><param name="allowfullscreen" value="true" /><embed id="__sse5873602" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=meego-meetup-2010-11-23-101123065807-phpapp02&amp;stripped_title=tampere-5873602&amp;userName=riussi" name="__sse5873602" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>The topics covered by this presentation include:</p>
<ul>
<li><strong>Elements</strong></li>
<li><strong>Images</strong></li>
<li><strong>Gradients</strong></li>
<li><strong>Layouts</strong></li>
<li><strong>Animations</strong></li>
<li><strong>Data Models</strong></li>
<li><strong>User Inputs</strong></li>
</ul>
<p>Enjoy the presentation!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nokiadevs.com/2011/01/26/layouts-animations-data-models-an-introduction-to-qt-quick-by-juha-ristolainen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Great resources to get you started with Qt Quick</title>
		<link>http://www.nokiadevs.com/2011/01/25/great-resources-to-get-you-started-with-qt-quick/</link>
		<comments>http://www.nokiadevs.com/2011/01/25/great-resources-to-get-you-started-with-qt-quick/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 15:22:48 +0000</pubDate>
		<dc:creator>Nokia Devs</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[forum nokia projects]]></category>
		<category><![CDATA[forum nokia wiki]]></category>
		<category><![CDATA[qt quick]]></category>

		<guid isPermaLink="false">http://www.nokiadevs.com/?p=477</guid>
		<description><![CDATA[The Quick Competition 2011 is running, and it&#8217;s the right time to get started with Qt Quick development (and get some great reward!) So, here is a series of resources that will definitely help to do the first steps with this technology. Developing UIs with Qt 4.7 and Qt Quick In this webinar, the presenters show how to use Qt 4.7 and Qt Quick to develop killer UIs for Symbian devices such as the Nokia [...]]]></description>
				<content:encoded><![CDATA[<p>The <a title="Quick Competition 2011" href="http://wiki.forum.nokia.com/index.php/The_Quick_Competition_2011Q1">Quick Competition 2011</a> is running, and it&#8217;s the right time to get started with <strong>Qt Quick development</strong> (and get some <a title="Nokia E7 specs" href="http://www.forum.nokia.com/Devices/Device_specifications/E7-00/">great reward</a>!)</p>
<p>So, here is a <strong>series of resources</strong> that will definitely help to do the first steps with this technology.</p>
<h3><strong>Developing UIs with Qt 4.7 and Qt Quick</strong></h3>
<p style="text-align: center;"><strong><a href="http://forumnokia.emea.acrobat.com/p55186733/"><img class="aligncenter size-full wp-image-479" style="border: 1px solid black;" title="Developing UIs with Qt 4.7 and Qt Quick webinar" src="http://www.nokiadevs.com/wp-content/uploads/2011/01/qtquick_webinar.jpg" alt="" width="580" height="420" /></a><br />
</strong></p>
<p><strong> </strong>In this webinar, the presenters show <strong>how to use Qt 4.7 and Qt Quick to develop killer UIs for Symbian</strong> devices such as the      Nokia N8 mobile computer. Three different recordings are available:</p>
<ul>
<li><a href="http://forumnokia.emea.acrobat.com/p41776397/" target="_blank">Portuguese  recording</a></li>
<li><a href="http://forumnokia.emea.acrobat.com/p51462167/" target="_blank">Spanish recording</a></li>
<li><a href="http://forumnokia.emea.acrobat.com/p55186733/" target="_blank">EMEA recording<br />
</a></li>
</ul>
<h3><strong>Open Source projects Forum Nokia Projects</strong></h3>
<p style="text-align: center;"><a href="https://projects.forum.nokia.com/home/project/explore#action=results&amp;c[]=268&amp;c[]=271&amp;c[]=269&amp;c[]=270&amp;f=&amp;tab=active&amp;page=1"><img class="aligncenter" style="border: 1px solid black;" title="Qt Quick category on Forum Nokia Projects" src="../wp-content/uploads/2011/01/fnprojects_qtquick.jpg" alt="" width="580" height="409" /></a></p>
<p>Forum Nokia Projects hosts various <a title="Forum Nokia Projects" href="https://projects.forum.nokia.com/home/project/explore#action=results&amp;c[]=268&amp;c[]=271&amp;c[]=269&amp;c[]=270&amp;f=&amp;tab=active&amp;page=1">projects based on Qt Quick</a> that will definitely help you to get acquainted with some Quick techniques. Some examples are:</p>
<ul>
<li><a title="DJ TurnTable" href="https://projects.forum.nokia.com/turntable">DJ Turntable</a>: a Qt Quick application that allows the user to scratch  audio with the turntable and play predefined background beats, or create  their own beats with the drum machine. The purpose of the application  is to demonstrate the integration of Qt Quick and the Qt Mobility audio  interface.</li>
<li><a title="Touch'n'learn" href="https://projects.forum.nokia.com/qtouchandlearn">Touch&#8217;n'learn</a>: a collection of finger friendly learning games for your  Qt enabled [mobile] touch device. So far, there are counting, reading  and clock reading lessons.</li>
</ul>
<h3><strong>Forum Nokia Wiki &#8211; Qt Quick articles</strong></h3>
<p style="text-align: center;"><strong><a href="http://wiki.forum.nokia.com/index.php/Category:Qt_Quick"><img class="aligncenter size-full wp-image-481" style="border: 1px solid black;" title="Forum Nokia Wiki - Qt Quick category" src="http://www.nokiadevs.com/wp-content/uploads/2011/01/fnwiki_qtquick.jpg" alt="" width="580" height="283" /></a></strong></p>
<p><a title="Forum Nokia Wiki" href="http://wiki.forum.nokia.com">Forum Nokia Wiki</a> is the best place to find technical articles that cover mobile development for all Nokia platforms, and the <a title="Forum Nokia Wiki" href="http://wiki.forum.nokia.com/index.php/Category:Qt_Quick">Qt Quick category</a> is rapidly populating with <strong>new and rich articles</strong>, as these:</p>
<ul>
<li><a title="Using Flickable to implement a view change animation" href="http://wiki.forum.nokia.com/index.php/Using_Flickable_to_implement_a_view_change_animation">Using Flickable to implement a view change animation</a></li>
<li><a title="Implementing orientation change animation with QML" href="http://wiki.forum.nokia.com/index.php/Implementing_orientation_change_animation_with_QML">Implementing orientation change animation with QML</a></li>
</ul>
<p><strong>Let&#8217;s start!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nokiadevs.com/2011/01/25/great-resources-to-get-you-started-with-qt-quick/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Get ready for the Nokia Developer Day!</title>
		<link>http://www.nokiadevs.com/2011/01/25/get-ready-for-the-nokia-developer-day/</link>
		<comments>http://www.nokiadevs.com/2011/01/25/get-ready-for-the-nokia-developer-day/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 12:30:01 +0000</pubDate>
		<dc:creator>Nokia Devs</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[barcelona]]></category>
		<category><![CDATA[mwc2011]]></category>
		<category><![CDATA[nokia developer day]]></category>

		<guid isPermaLink="false">http://www.nokiadevs.com/?p=471</guid>
		<description><![CDATA[If you have missed that, the agenda for the Nokia Developer Day at Mobile World Congress 2011 has been published, and here&#8217;s what is planned for February 14th: 09.00 &#8211; 10.00 Registration &#38; Coffee &#8211; Demos &#38; networking 10.00 &#8211; 10.20 Welcome with Purnima Kochikar, VP, Forum Nokia Developer Community 10.20 &#8211; 12.00 Opening Keynotes with Rich Green, CTO, Nokia Sebastian Nystrom, VP, Application and Service Frameworks MS Technical Architecture, Nokia Brian Biniak, VP Ovi [...]]]></description>
				<content:encoded><![CDATA[<p>If you have missed that, the agenda for the <a title="Nokia Developer Day 2011" href="http://www.nokiadevday.com/">Nokia Developer Day</a> at <a title="Mobile World Congress 2011" href="http://www.mobileworldcongress.com/">Mobile World Congress 2011</a> has been published, and here&#8217;s what is planned for <strong>February 14th</strong>:</p>
<p><a href="http://www.nokiadevday.com/agenda.html"><img class="aligncenter size-full wp-image-472" title="Nokia Developer Day agenda" src="http://www.nokiadevs.com/wp-content/uploads/2011/01/nokiadevday_agenda.jpg" alt="" width="580" height="281" /></a></p>
<ul>
<li>09.00 &#8211; 10.00 Registration &amp; Coffee &#8211; Demos &amp; networking</li>
<li>10.00 &#8211; 10.20 Welcome with<br />
<strong>Purnima Kochikar, VP, Forum Nokia Developer Community</strong></li>
<li>10.20 &#8211; 12.00 Opening Keynotes with<br />
<strong>Rich Green, CTO, Nokia<br />
Sebastian Nystrom, VP, Application and Service Frameworks MS Technical Architecture, Nokia<br />
Brian Biniak, VP Ovi Publish, Nokia</strong></li>
<li>12.00 &#8211; 13.00 Lunch</li>
<li>13.00 &#8211; 17.00 <strong>Sessions &amp; Panels: </strong>Continue the conversation on Designing, Developing and Distributing apps with Nokia in roundtables discussions, panels and informational sessions as well as hear Developer Testimonials from your peers.<strong> </strong><strong>Demos &amp; Networking:</strong> Sit down, relax and check out the newest features to Nokia developer tools. Also, talk one-on-one with a mobile UX consultant or get tips for marketing your apps through Nokia’s Ovi Store.</li>
<li>17.00 Day Ends</li>
</ul>
<p>If you plan to attend <a title="Mobile World Congress 2011" href="http://www.mobileworldcongress.com/">Mobile World Congress</a> this year, <strong>get in touch</strong>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nokiadevs.com/2011/01/25/get-ready-for-the-nokia-developer-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>In-app advertising: does it really help developers?</title>
		<link>http://www.nokiadevs.com/2011/01/25/in-app-advertising-does-it-really-help-developers/</link>
		<comments>http://www.nokiadevs.com/2011/01/25/in-app-advertising-does-it-really-help-developers/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 09:53:16 +0000</pubDate>
		<dc:creator>Nokia Devs</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[ads]]></category>
		<category><![CDATA[allaboutsymbian]]></category>
		<category><![CDATA[inneractive]]></category>

		<guid isPermaLink="false">http://www.nokiadevs.com/?p=457</guid>
		<description><![CDATA[All About Symbian recently published an interesting insight into in-app advertising, pointing out how some deficiencies currently limit its effectiveness for both users and developers. The article by Steve Litchfield specifically analyzes the ads and SDK provided by inneractive and highlightes various problems with them, including poor aesthetics and user experience. The article led to an active discussion, with developers pointing out other aspects, as Rafi Ton talking about his own experience with the inneractive [...]]]></description>
				<content:encoded><![CDATA[<p><a title="All About Symbian" href="http://www.allaboutsymbian.com/">All About Symbian</a> recently published an <a title="In-app ads currently a fiasco, (much) more imagination needed" href="http://www.allaboutsymbian.com/features/item/12482_In-app_ads_currently_a_fiasco_.php">interesting insight into in-app advertising</a>, pointing out how some deficiencies currently <strong>limit its effectiveness for both users and developers</strong>. The article by Steve Litchfield specifically analyzes the ads and <strong>SDK provided by inneractive</strong> and highlightes various problems with them, including poor aesthetics and user experience.</p>
<p><a href="http://www.allaboutsymbian.com/features/item/12482_In-app_ads_currently_a_fiasco_.php"></a><a href="http://www.nokiadevs.com/wp-content/uploads/2011/01/inneractive_screenshots.jpg" rel="lightbox[457]" title="inneractive_screenshots"><img class="aligncenter size-full wp-image-467" title="inneractive_screenshots" src="http://www.nokiadevs.com/wp-content/uploads/2011/01/inneractive_screenshots.jpg" alt="" width="580" height="453" /></a></p>
<p>The article led to an active discussion, with developers pointing out other aspects, as <strong>Rafi Ton</strong> talking about his own experience with the inneractive SDK:</p>
<blockquote><p>I used their Symbian, Qt and WRT sdks with my apps and found the SDK to be very efficient.</p></blockquote>
<p>and <strong>Andy Nugent</strong> expressing a doubt:</p>
<blockquote><p>Mobile apps being funded by advertising other mobile apps doesn&#8217;t seem  to be a very sustainable business model to me.</p></blockquote>
<p>Yesterday an <a title="In-app advertising and inneractive's right of reply" href="http://www.allaboutsymbian.com/features/item/12509_In-app_advertising_and_innerac.php">interview with Hillel Fuld</a>, from <a title="inneractive" href="http://www.inner-active.com/">inneractive</a>, clarifies some points about the previous article, and tries to shed some light on the topic. Here is a short excerpt from his answers:</p>
<blockquote><p><strong>Symbian actually features a higher CTR than most platforms</strong>, closer to  the 3%. We believe there are several reasons for the high engagement of  Symbian users over other platforms.</p>
<p>First, the users are not &#8220;ad-blind&#8221;, like most iPhone and Android  users are already. Keep in mind that <strong>Nokia&#8217;s perspective was always  &#8216;think local&#8217;</strong> and Ovi benefits from traffic from 200+ countries. Serving  local ads to these markets usually ends up with higher response rates.</p></blockquote>
<p>As from my point of view, Symbian (and more generally all Nokia platforms) seems to be at a very early stage when talking about advertising, and this is highly due to the <strong>big transition that Nokia is doing towards Qt</strong> as its mainstream technology, with still few available SDKs (as <a title="Smaato" href="http://www.smaato.com/">Smaato</a>&#8216;s one) and a lot of custom solutions implemented by developers.</p>
<p>I&#8217;d like to know your opinions about this: are you using ads in your apps? Do you have any <strong>suggestions</strong> for possible improvements of current advertising platforms?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nokiadevs.com/2011/01/25/in-app-advertising-does-it-really-help-developers/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
