<?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>Jappit.com &#187; symbian</title>
	<atom:link href="http://www.jappit.com/blog/tag/symbian/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jappit.com/blog</link>
	<description>Mobile blog by Alessandro La Rosa</description>
	<lastBuildDate>Wed, 23 Nov 2011 10:38:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Symbian now completely open source!</title>
		<link>http://www.jappit.com/blog/2010/02/04/symbian-now-completely-open-source/</link>
		<comments>http://www.jappit.com/blog/2010/02/04/symbian-now-completely-open-source/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 14:13:13 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[cool stuff]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=971</guid>
		<description><![CDATA[The Symbian countdown has ended, and the mystery is finally solved: Symbian is now completely open source! What does this mean practically? From the official announcement: Any individual or organization can now take, use and modify the code for any purpose, whether that be for a mobile device or for something else entirely. And more: [...]]]></description>
			<content:encoded><![CDATA[<p>The <a title="Symbian countdown" href="http://countdown.symbian.org/">Symbian countdown</a> has ended, and the mystery is finally solved: <a title="Symbian open source" href="http://www.symbian.org/news-and-media/2010/02/04/symbian-completes-biggest-open-source-migration-project-ever">Symbian is now completely open source</a>!</p>
<p><a href="http://www.jappit.com/blog/wp-content/symbian_open_source.png"><img class="alignnone size-full wp-image-972" title="Symbian" src="http://www.jappit.com/blog/wp-content/symbian_open_source.png" alt="" width="618" height="409" /></a></p>
<p>What does this mean practically? From the <a title="Symbian open source" href="http://www.symbian.org/news-and-media/2010/02/04/symbian-completes-biggest-open-source-migration-project-ever">official announcement</a>:</p>
<blockquote><p><strong>Any individual or organization</strong> can now take, <strong>use and modify</strong> the code for any purpose, whether that be for a mobile device or for something else entirely.</p></blockquote>
<p>And more:</p>
<blockquote><p><strong>All 108 packages</strong> containing the source code of the Symbian platform can now be downloaded from Symbian’s developer web site (tiny.symbian.org/open), under the terms of the Eclipse Public License and other open source licenses. Also available for download are the <strong>complete development kits</strong> for creating applications (the Symbian Developer Kit) and mobile devices (the Product Development Kit).</p></blockquote>
<p>Even if already announced, this step is huge for the mobile ecosystem, and I could not agree more with the words of <strong>Eben Moglen, Founding Director, Software Freedom Law Center:</strong></p>
<blockquote><p><strong>Software freedom on mobile hardware is absolutely necessary</strong> to the preservation of privacy and the encouragement of innovation in mobile technology, and to protecting the freedom of the Net overall.</p></blockquote>
<p>Well done, <a title="Symbian" href="http://www.symbian.org">Symbian</a>!</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2010/02/04/symbian-now-completely-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Symbian countdown mistery continues&#8230;</title>
		<link>http://www.jappit.com/blog/2010/02/01/the-symbian-countdown-mistery-continues/</link>
		<comments>http://www.jappit.com/blog/2010/02/01/the-symbian-countdown-mistery-continues/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 14:59:53 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[cool stuff]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[countdown]]></category>
		<category><![CDATA[mistery]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=857</guid>
		<description><![CDATA[Can you solve it?]]></description>
			<content:encoded><![CDATA[<p><a href="http://countdown.symbian.org/">Can you solve it</a>? <img src='http://www.jappit.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://countdown.symbian.org/"><img class="alignnone size-full wp-image-861" title="countdown.symbian.org" src="http://www.jappit.com/blog/wp-content/countdown_symbian_org1.png" alt="" width="500" height="449" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2010/02/01/the-symbian-countdown-mistery-continues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress update progress and the experience on mobile</title>
		<link>http://www.jappit.com/blog/2010/01/31/wordpress-update-progress-and-the-experience-on-mobile/</link>
		<comments>http://www.jappit.com/blog/2010/01/31/wordpress-update-progress-and-the-experience-on-mobile/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 18:05:05 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[updates]]></category>
		<category><![CDATA[upgrades]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=813</guid>
		<description><![CDATA[I&#8217;ve just upgraded WordPress to its latest version, and can say without any doubts that its upgrade process is by far the best I&#8217;ve seen for any Web-based tools. Why I think it&#8217;s great? Because you have to perform 2 mouse clicks and wait a couple of seconds, and you can continue working on your [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just upgraded <a href="http://www.wordpress.org">WordPress</a> to its <a href="http://wordpress.org/development/2010/01/wordpress-2-9-1/">latest version</a>, and can say without any doubts that its <strong>upgrade process is by far the best I&#8217;ve seen for any Web-based tools</strong>.</p>
<p>Why I think it&#8217;s great? Because you have to <strong>perform 2 mouse clicks and wait a couple of seconds</strong>, and you can continue working on your WordPress (upgraded) blog without any other hassles.</p>
<p><a href="http://www.jappit.com/blog/wp-content/wordpress_upgrade_process1.png"><img class="alignnone" title="WordPress Upgrade Process" src="http://www.jappit.com/blog/wp-content/wordpress_upgrade_process1.png" alt="" width="590" height="316" /></a></p>
<p>Looking at that made me think about the update process of mobile applications.</p>
<p>In many cases, applications are simply <strong>not aware of the availability of updated versions</strong>, and so users are supposed to manually check (e.g.: going on the publisher website) for updates. What does this mean? Simple: <strong>terrible User Experience</strong> (if even we can say that), and in most cases <strong>old (and possibly bugged) versions of your applications running everywhere</strong>.</p>
<p>For this reasons, developers started to <strong>implement their own &#8220;updates-availability-check&#8221; systems</strong>, letting their applications check for updates and prompt the user about the availability of those. Anyway, this approach has 2 important drawbacks:</p>
<ul>
<li>users <strong>must open the application </strong>in order to have it check for updates</li>
<li>the <strong>very same logic </strong>(checking for updates, downloading and installing the updated application) is <strong>replicated in each application</strong></li>
</ul>
<p>Luckily enough, mobile platforms are fast moving toward an integrated approach, based on the concept that <strong>updates have to be pushed to the user.</strong> Examples of this are <a title="Apple Dev Portal" href="http://developer.apple.com/iphone">iPhone</a> and <a href="http://www.maemo.org/">Maemo</a>, both notifying the user in case of available updates.</p>
<p>While this is currently the best approach from a UX point of view, the same makes me wonder if a better approach (maybe <strong>totally transparent to the user</strong>?) could ever be possible, considering all the technology and security concerns of such an approach when talking about mobile devices.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2010/01/31/wordpress-update-progress-and-the-experience-on-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SMS TAG Web Runtime widget: apply labels to your SMS messages</title>
		<link>http://www.jappit.com/blog/2009/09/02/sms-tag-web-runtime-widget-apply-labels-to-your-sms-messages/</link>
		<comments>http://www.jappit.com/blog/2009/09/02/sms-tag-web-runtime-widget-apply-labels-to-your-sms-messages/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 12:44:10 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[cool stuff]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[web runtime]]></category>
		<category><![CDATA[widgets]]></category>
		<category><![CDATA[forumnokia]]></category>
		<category><![CDATA[labels]]></category>
		<category><![CDATA[ovi store]]></category>
		<category><![CDATA[s60]]></category>
		<category><![CDATA[sms]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[tags]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=568</guid>
		<description><![CDATA[SMS TAG is a Web Runtime widget for S60 5th edition devices, that allows you to apply labels to your SMS messages, to easily categorize and find them. Current features of SMS TAG include: Ability to choose a color for each label Text based search of SMS messages (currently, Inbox only) Integrated auto-update functionality: widget [...]]]></description>
			<content:encoded><![CDATA[<p><a title="SMS TAG Ovi page" href="http://store.ovi.com/content/6E48B6D01621F915E040050A85323E71">SMS TAG</a> is a <a title="Web Runtime website" href="http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Web_Runtime/">Web Runtime</a> widget for <a title="S60 5th edition devices" href="http://www.forum.nokia.com/devices/matrix_s60_5ed_1.html">S60 5th edition devices</a>, that allows you to <strong>apply labels to your SMS messages</strong>, to easily categorize and find them.</p>
<p><img class="alignnone" title="SMS TAG screenshots" src="http://www.jappit.com/images/blog/uploads/smstag_composite_shot.png" alt="" width="450" height="533" /></p>
<p><strong>Current features of SMS TAG</strong> include:</p>
<ul>
<li>Ability to <strong>choose a color for each label</strong></li>
<li><strong>Text based search</strong> of SMS messages (currently, <strong>Inbox only</strong>)</li>
<li>Integrated <strong>auto-update functionality</strong>: widget can update without the need to install a new version</li>
<li>Integrated <strong>SMS forwarding and deleting</strong></li>
</ul>
<p><strong>SMS TAG</strong> is <strong>available for free</strong> on the <a title="OVI Store" href="http://store.ovi.com">OVI Store</a>: <a title="SMS TAG Ovi page" href="http://store.ovi.com/content/6E48B6D01621F915E040050A85323E71">download SMS TAG from OVI Store</a>.</p>
<p><strong>Next versions</strong> will add some useful features, as a <strong>more powerful search functionality</strong>. If you have suggestions or feedbacks about SMS TAG, please leave a comment here, or on SMS TAG OVI page.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2009/09/02/sms-tag-web-runtime-widget-apply-labels-to-your-sms-messages/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Web Runtime Service API: handling synchronous and asynchronous calls</title>
		<link>http://www.jappit.com/blog/2008/11/27/web-runtime-service-api-handling-synchronous-and-asynchronous-calls/</link>
		<comments>http://www.jappit.com/blog/2008/11/27/web-runtime-service-api-handling-synchronous-and-asynchronous-calls/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 14:09:31 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[web runtime]]></category>
		<category><![CDATA[asynchronous]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[flash lite]]></category>
		<category><![CDATA[forumnokia]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[platform services]]></category>
		<category><![CDATA[s60]]></category>
		<category><![CDATA[service api]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[synchronous]]></category>
		<category><![CDATA[wrt]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=174</guid>
		<description><![CDATA[Just back from another month of deep work, with a brand new article With S60 5th edition, Web Runtime and Flash Lite gained access to Platform Services: this means that you can finally access application data, location, sensors and system information directly from your Flash Lite application or WRT widget. Talking about Web Runtime, new [...]]]></description>
			<content:encoded><![CDATA[<p>Just back from another month of deep work, with a brand new article <img src='http://www.jappit.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img class="alignnone" title="Web Runtime sample applications" src="http://www.jappit.com/images/blog/uploads/web_runtime_samples.png" alt="" width="268" height="139" /></p>
<p>With <a title="S60 5th edition" href="http://www.forum.nokia.com/Resources_and_Information/Explore/Software_Platforms/S60/#5th" target="_blank">S60 5th edition</a>, <a title="Web Runtime" href="http://www.s60.com/life/thisiss60/s60indetail/technologiesandfeatures/webruntime" target="_blank">Web Runtime</a> and <a title="FlashLite website" href="http://www.adobe.com/products/flashlite/" target="_blank">Flash Lite</a> gained access to <strong>Platform Services</strong>: this means that you can finally access <strong>application data, location, sensors and system information</strong> directly from your <strong>Flash Lite application</strong> or <strong>WRT widget</strong>.</p>
<p>Talking about Web Runtime, new <a title="Service API reference" href="http://www.forum.nokia.com/document/Web_Developers_Library/?content=GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html" target="_blank">Service APIs</a> were introduced to let you integrate those functionality with simple <strong>JavaScript code</strong>.</p>
<p>Among the various concepts to learn when dealing with these APIs, there is the <strong>synchronous/asynchronous way of calling each single method</strong>: this, apart from being a difference from a programming point of view, brings to different approaches and results on your WRT Widget.</p>
<p>This &#8220;<a title="WRT Service API Synchronous and Asynchronous calls" href="http://wiki.forum.nokia.com/index.php/WRT_Service_API_Synchronous_and_Asynchronous_calls" target="_blank">WRT Service API Synchronous and Asynchronous calls</a>&#8221; article on <a title="Forum Nokia Wiki" href="http://wiki.forum.nokia.com/" target="_blank">Forum Nokia Wiki</a> will guide through the details of these differences, explaining <strong>how to use both of them</strong>, and underlining possible advantages of the one over the other.</p>
<p>As always, <strong>any kind of feedbacks is welcome</strong>! <img src='http://www.jappit.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2008/11/27/web-runtime-service-api-handling-synchronous-and-asynchronous-calls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create your first Flash Lite ringtone with KuneriLite</title>
		<link>http://www.jappit.com/blog/2008/10/08/create-your-first-flash-lite-ringtone-with-kunerilite/</link>
		<comments>http://www.jappit.com/blog/2008/10/08/create-your-first-flash-lite-ringtone-with-kunerilite/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 14:02:27 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[cool stuff]]></category>
		<category><![CDATA[flash lite]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[kunerilite]]></category>
		<category><![CDATA[ringtones]]></category>
		<category><![CDATA[s60]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[symbian]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=110</guid>
		<description><![CDATA[For those of you who missed it (really??) latest KuneriLite versions have added support for Flash Lite ringtones, one of the coolest FlashLite features around!! Today, we&#8217;ll see how it is simple to create a FlashLite ringtone with caller-id support and an application that allows users to easily set and unset it. Step 1: The [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you who missed it (really??) latest <a title="KuneriLite" href="http://www.kunerilite.net" target="_blank">KuneriLite</a> versions have added support for <a title="KuneriLite Ringtone plugin" href="http://wiki.kunerilite.net/index.php?title=Ringtone_plugin" target="_blank">Flash Lite ringtones</a>, <strong>one of the coolest FlashLite features around</strong>!!</p>
<p>Today, we&#8217;ll see how it is simple to <strong>create a FlashLite ringtone with caller-id support</strong> and an application that allows users to easily set and unset it.</p>
<h3>Step 1: The FlashLite ringtone</h3>
<p>To start, we&#8217;ll build a really simple <strong>FlashLite ringtone</strong>.</p>
<p>Let&#8217;s start building a <strong>simple interface, with these elements</strong>:</p>
<p><img class="alignnone" title="KuneriLite ringtone setter screenshot" src="http://www.jappit.com/images/blog/uploads/kunerilite_ringtone.png" alt="" /></p>
<p>Now it&#8217;s time to add some <strong>ActionScript</strong> to our interface. So, let&#8217;s open <strong>frame 1 of our Actions layer</strong>.</p>
<blockquote><p><strong>Important note:</strong> when using KuneriLite from a ringtone SWF, you MUST use <strong>port 2001</strong>.</p></blockquote>
<p>First, we&#8217;ll define a method to <strong>retrieve caller infos</strong>, and display it, depending on the returned data:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">var loader<span style="color: #339933;">:</span>LoadVars <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> LoadVars<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
getCallerName<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
function getCallerName<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	commandOutput.<span style="color: #006633;">text</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Getting caller's info... &quot;</span><span style="color: #339933;">;</span>
&nbsp;
	loader.<span style="color: #006633;">onLoad</span> <span style="color: #339933;">=</span> callerNameHandler<span style="color: #339933;">;</span>
&nbsp;
	loader.<span style="color: #006633;">load</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://127.0.0.1:2001/Basic/ring?klCommand=callerid&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
function callerNameHandler<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	commandOutput.<span style="color: #006633;">text</span> <span style="color: #339933;">+=</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">klError</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		callerName.<span style="color: #006633;">text</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Command error: &quot;</span> <span style="color: #339933;">+</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">klError</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">klName</span> <span style="color: #339933;">!=</span> undefined<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		callerName.<span style="color: #006633;">text</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">klName</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">else</span>
	<span style="color: #009900;">&#123;</span>
		callerName.<span style="color: #006633;">text</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">klNumber</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>And then, let&#8217;s add the call <strong>answer/reject functionality</strong> to our ringtone. Two other KuneriLite calls will do the job (note that we&#8217;ll reuse the LoadVars instance defined above):</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">answer.<span style="color: #006633;">onPress</span> <span style="color: #339933;">=</span> function<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	commandOutput.<span style="color: #006633;">text</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Answering call... &quot;</span><span style="color: #339933;">;</span>
&nbsp;
	loader.<span style="color: #006633;">onLoad</span> <span style="color: #339933;">=</span> callCommandHandler<span style="color: #339933;">;</span>
&nbsp;
	loader.<span style="color: #006633;">load</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://127.0.0.1:2001/Basic/ring?klCommand=answercall&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
reject.<span style="color: #006633;">onPress</span> <span style="color: #339933;">=</span> function<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	commandOutput.<span style="color: #006633;">text</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Rejecting call... &quot;</span><span style="color: #339933;">;</span>
&nbsp;
	loader.<span style="color: #006633;">onLoad</span> <span style="color: #339933;">=</span> callCommandHandler<span style="color: #339933;">;</span>
&nbsp;
	loader.<span style="color: #006633;">load</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://127.0.0.1:2001/Basic/ring?klCommand=hangupcall&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
function callCommandHandler<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	commandOutput.<span style="color: #006633;">text</span> <span style="color: #339933;">+=</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<blockquote><p><strong>Important note</strong>: since <strong>KuneriLite ringtone plugin already handles device answer and reject keys</strong> (the green and red one) you could avoid implementing your custom buttons in ringtone SWF (<strong>thanks Jukka</strong> for the reminder!)</p></blockquote>
<h3>Step 2: Setting and unsetting the ringtone</h3>
<p>Now, it&#8217;s time to <strong>build the &#8220;main&#8221; SWF application</strong>, that is the one that the user would launch from phone menu to manage its FlashLite ringtones.</p>
<p>As usual, let&#8217;s create a basic interface, with this layout:</p>
<p><img class="alignnone" title="KuneriLite ringtone setter screenshot" src="http://www.jappit.com/images/blog/uploads/kunerilite_ringtone_setter.png" alt="" width="450" height="322" /></p>
<p>Now, let&#8217;s <strong>add the necessary ActionScript code</strong> to our Buttons.<br />
This is for the <strong>enable button</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">enableButton.<span style="color: #006633;">onPress</span> <span style="color: #339933;">=</span> function<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	commandOutput.<span style="color: #006633;">text</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Enabling ringtone..&quot;</span><span style="color: #339933;">;</span>
&nbsp;
	var loader<span style="color: #339933;">:</span>LoadVars <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> LoadVars<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	loader.<span style="color: #006633;">onLoad</span> <span style="color: #339933;">=</span> handleResponse<span style="color: #339933;">;</span>
&nbsp;
	loader.<span style="color: #006633;">load</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://127.0.0.1:1001/Basic/ring?klCommand=enableringswf&amp;amp;klPath=ringtone.swf&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>And similarly, this is for the <strong>disable button</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">disableButton.<span style="color: #006633;">onPress</span> <span style="color: #339933;">=</span> function<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	commandOutput.<span style="color: #006633;">text</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Disabling ringtone..&quot;</span><span style="color: #339933;">;</span>
&nbsp;
	var loader<span style="color: #339933;">:</span>LoadVars <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> LoadVars<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	loader.<span style="color: #006633;">onLoad</span> <span style="color: #339933;">=</span> handleResponse<span style="color: #339933;">;</span>
&nbsp;
	loader.<span style="color: #006633;">load</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://127.0.0.1:1001/Basic/ring?klCommand=disableringswf&amp;amp;klPath=ringtone.swf&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>And here&#8217;s the handler, used by both commands calls, to print out the KuneriLite response error code:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">function handleResponse<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	commandOutput.<span style="color: #006633;">text</span> <span style="color: #339933;">+=</span> <span style="color: #0000ff;">&quot; Error code: &quot;</span> <span style="color: #339933;">+</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">klError</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h3>Step 3: building and testing</h3>
<p>Building a <strong>KuneriLite </strong>app is <a title="KuneriLite Wizard Beginner's Guide" href="http://wiki.kunerilite.net/index.php?title=KuneriLite_Wizard_Beginner%27s_Guide" target="_blank">easy as always</a>, but you need to follow these <strong>4 specific steps</strong> to make the ringtone correctly work:</p>
<ol>
<li><strong>Select Ringtone plugin</strong><br />
<img class="alignnone" title="KuneriLite ringtone wizard step 1 screenshot" src="http://www.jappit.com/images/blog/uploads/ringtone_wizard_step1.jpg" alt="" width="351" height="252" /></li>
<li>Place your <strong>ringtone SWF in a separate folder</strong>, containing only that SWF, and then select it on Wizard Step 2<br />
<img class="alignnone" title="KuneriLite ringtone wizard step 2 screenshot" src="http://www.jappit.com/images/blog/uploads/ringtone_wizard_step2.jpg" alt="" width="412" height="271" /></li>
<li>Select the <strong>ringtone setter as main SWF</strong><br />
<img class="alignnone" title="Ringtone KuneriLite wizard step 4 screenshot" src="http://www.jappit.com/images/blog/uploads/ringtone_wizard_step4.jpg" alt="" width="394" height="130" /></li>
<li>Since <strong>Ringtone plugin needs signing</strong>, on Step 3 fill in the certificate infos<br />
<img class="alignnone" title="KuneriLite ringtone wizard step 3 screenshot" src="http://www.jappit.com/images/blog/uploads/ringtone_wizard_step3.jpg" alt="" width="360" height="228" /></li>
</ol>
<p>Once done, just compile and transfer your SIS on your phone, install and launch it:</p>
<ul>
<li>on main app screen, <strong>click the enable button</strong></li>
<li>check the command output, to see if the command executed <strong>successfully</strong>: you should see this message
<pre>Enabling ringtone... Error code: 0</pre>
</li>
<li>if yes, just close the app and <strong>call your own phone</strong>, and your FlashLite ringtone will magically appear!</li>
<li>within the ringtone SWF you will see the <strong>caller&#8217;s name</strong> (if available on your phonebook), otherwise its phone number</li>
<li>to <strong>answer or reject the incoming call</strong>, simply use the buttons we previously placed on stage</li>
</ul>
<p>That&#8217;s it!</p>
<h3>Conclusions</h3>
<p>Now, add this with the other <a title="KuneriLite Plugins" href="http://wiki.kunerilite.net/index.php?title=KuneriLite_Plug-ins" target="_blank">KuneriLite features</a>, and you could end up having:</p>
<ul>
<li><strong>browsable ringtones catalogs</strong>, directly downloadable from your FlashLite app</li>
<li><strong>ringones for specific contacts</strong> (a phonebook plugin would be great!)</li>
<li><strong>location-based ringones</strong>!</li>
</ul>
<p>Isn&#8217;t this enough?</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2008/10/08/create-your-first-flash-lite-ringtone-with-kunerilite/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Nokia S60 5th Edition is out: long life to the Web!</title>
		<link>http://www.jappit.com/blog/2008/10/03/nokia-s60-5th-edition-is-out-long-life-to-the-web/</link>
		<comments>http://www.jappit.com/blog/2008/10/03/nokia-s60-5th-edition-is-out-long-life-to-the-web/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 10:23:39 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[nokia]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[forumnokia]]></category>
		<category><![CDATA[s60]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=114</guid>
		<description><![CDATA[Big news for all Nokia followers! Nokia has just launched S60 5th Edition together with the first device supporting it: the Nokia 5800 XpressMusic. For all nightly coders, SDK is already available here. New improvements and features are available for quite every supported technologies, but biggest ones seems to be related to Flash Lite and [...]]]></description>
			<content:encoded><![CDATA[<p>Big news for all <strong>Nokia followers</strong>! Nokia has just launched <a title="Nokia S60 5th edition" href="http://www.forum.nokia.com/main/platforms/s60/#5th" target="_blank">S60 5th Edition</a> together with the <strong>first device </strong>supporting it: the <a title="Nokia 5800 XpressMusic specifications" href="http://www.forum.nokia.com/devices/5800_XpressMusic" target="_blank">Nokia 5800 XpressMusic</a>.</p>
<p><img class="alignnone" title="Nokia 5800 XpressMusic" src="http://www.jappit.com/images/blog/uploads/5800_main.jpg" alt="" width="302" height="189" /></p>
<p>For all nightly coders, <strong>SDK</strong> is already available <a title="S60 5th edition SDK" href="http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5-af0631419e9c/S60_All_in_One_SDKs.html" target="_blank">here</a>.</p>
<p>New improvements and features are available for quite every supported technologies, but biggest ones seems to be related to <strong>Flash Lite</strong> and <strong>Web platforms</strong>.</p>
<p>Both <strong>Web</strong> and <strong>Flash Lite developers</strong> now gain access to a <strong>previously unavailable </strong>(at least, without using any external engine, like <a title="KuneriLite" href="http://www.kunerilite.net" target="_blank">KuneriLite</a> or <a title="Flash Janus" href="http://www.janus-flash.com/" target="_blank">Janus</a>) <strong>set of infos and platform services</strong> that will allow them to finally build full-blown apps with native functionalities, and no more simple web-aware ones.</p>
<p>A quick tour of these will explain why we should expect great Flash Lite (and Web) apps in the next future:</p>
<ul>
<li>Calendar</li>
<li>Contacts</li>
<li>Logs</li>
<li>Messaging (SMS and MMS)</li>
<li>device location and landmarks</li>
<li>system information</li>
<li>sensors</li>
</ul>
<p><strong>Nokia </strong>direction towards <strong>Web technologies</strong> was already clear (<em><strong>Widget Contributions Contest</strong></em> has just finished on <a title="Forum Nokia Wiki" href="http://wiki.forum.nokia.com/" target="_blank">Forum Nokia Wiki</a>), but now we finally have a platform that could let those technologies literally explore new paths.</p>
<p>Ready?</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2008/10/03/nokia-s60-5th-edition-is-out-long-life-to-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forum Nokia Code Camp in Rome!</title>
		<link>http://www.jappit.com/blog/2008/09/18/forum-nokia-code-camp-in-rome/</link>
		<comments>http://www.jappit.com/blog/2008/09/18/forum-nokia-code-camp-in-rome/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 08:21:51 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[cool stuff]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[code camp]]></category>
		<category><![CDATA[forum nokia]]></category>
		<category><![CDATA[forumnokia]]></category>
		<category><![CDATA[rome]]></category>
		<category><![CDATA[symbian]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=93</guid>
		<description><![CDATA[Most of you probably already know this: on 28th October 2008 there will be a Forum Nokia Code Camp in Rome about Sensors, RGA and Open C/C++, and this is absolutely great! Forum Nokia Code Camps are stimulating workshops that are specially designed for mobile developers around the globe. These free Code Camps combine speaker [...]]]></description>
			<content:encoded><![CDATA[<p>Most of you probably already know this: on <strong>28th October 2008</strong> there will be a <a title="Forum Nokia Code Camps" href="http://www.forum.nokia.com/main/events/regional_code_camps_and_contest.html" target="_blank"><strong>Forum Nokia Code Camp</strong></a> in <strong>Rome </strong>about <a title="Forum Nokia Code Camp in Rome" href="http://mktools.forum.nokia.com/invitation/fncodecamprome" target="_blank"><strong>Sensors, RGA and Open C/C++</strong></a>, and this is absolutely great!</p>
<blockquote><p>Forum Nokia Code Camps are stimulating <strong>workshops</strong> that are specially designed for mobile developers around the globe. These free Code Camps combine <strong>speaker presentations</strong> with <strong>hands-on coding</strong> to help you get up to speed quickly on a wide range of mobile development topics.</p></blockquote>
<p>This will be my first participation to a <strong>Forum Nokia Code Camp</strong>, and I&#8217;m really excited!</p>
<p><img class="alignnone" title="Forum Nokia Code Camp in Rome" src="http://www.jappit.com/images/blog/uploads/forum_nokia_code_camp_rome.jpg" alt="" width="430" height="66" /></p>
<p>So, the question is: <strong>will you be there</strong>?</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2008/09/18/forum-nokia-code-camp-in-rome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Web Server 1.3 released: ready to share!</title>
		<link>http://www.jappit.com/blog/2008/04/30/mobile-web-server-13-released-ready-to-share/</link>
		<comments>http://www.jappit.com/blog/2008/04/30/mobile-web-server-13-released-ready-to-share/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 16:27:39 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[cool stuff]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[mobile web server]]></category>
		<category><![CDATA[symbian]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=29</guid>
		<description><![CDATA[Mobile Web Server has reached 1.3 version, and It&#8217;s time to give it a try! The setup process is really simple: you must register, and then download the software (a single SIS installer). Done that, you&#8217;re ready to share all your phone content! More in details, here are the features of the last release: Guest [...]]]></description>
			<content:encoded><![CDATA[<p>Mobile Web Server has reached 1.3 version, and It&#8217;s time to give it a try!</p>
<p><img src="http://www.jappit.com/images/blog/uploads/mobile_web_server.jpg" alt="Mobile Web Server" width="370" height="107" /></p>
<p>The setup process is really simple: you must <a title="Mobile Web Server register page" href="https://secure.mymobilesite.net/register/" target="_blank">register</a>, and then <a title="Mobile Web Server download" href="http://mymobilesite.net/download/" target="_blank">download the software</a> (a single SIS installer). Done that, you&#8217;re ready to share all your phone content! More in details, here are the features of the last release:</p>
<ul>
<li>Guest and friend user accounts</li>
<li>Calendar &#8211; manage your calendar, and share your availability for others too</li>
<li>Messaging &#8211; SMS inbox/outbox and SMS sending</li>
<li>Phone log &#8211; view missed calls</li>
<li>Contacts &#8211; manage your contacts easily</li>
<li>Blog &#8211; tell stories on your journeys</li>
<li>Camera &#8211; share instant pictures</li>
<li>Gallery &#8211; browse pictures taken with camera phone, and share them to others</li>
<li>Guestbook &#8211; visitors can leave their comments</li>
<li>Contact me &#8211; visitors can send instant messages to you</li>
<li>Presence &#8211; share your status and device state</li>
<li>Web chat &#8211; communicate with friends</li>
</ul>
<p>The concept behind it is really attractive: have your web server always with you, and share things without the need to upload anything anywhere. Even letting users use your phone features, like taking instant picture with the phone camera!</p>
<p><img src="http://www.jappit.com/images/blog/uploads/mobile_web_server_camera.jpg" alt="Mobile Web Service using phone Camera" /></p>
<p>For sure, at least here in Italy, network speed and operator plans should evolve a bit to fully allow this technology to be really used. Also, with a lot of tools to upload you content on your favorite sites, I&#8217;m a bit unsure about the real target, in terms of users and possible usages, of this product.</p>
<p>Said that, I definitely think It&#8217;s cool, at least for real geeks!</p>
<p>And, for the curious out there, if you want to browse my phone content, you can simply go to: <a title="Jappit Mobile Site" href="http://jappit.mymobilesite.net/" target="_blank">http://jappit.mymobilesite.net</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2008/04/30/mobile-web-server-13-released-ready-to-share/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New KuneriLite version with cool improvements</title>
		<link>http://www.jappit.com/blog/2008/04/28/new-kunerilite-version-with-cool-improvements/</link>
		<comments>http://www.jappit.com/blog/2008/04/28/new-kunerilite-version-with-cool-improvements/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 11:00:17 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[flash lite]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[kunerilite]]></category>
		<category><![CDATA[s60]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=24</guid>
		<description><![CDATA[KuneriLite is a great tool to extend FlashLite functionalities adding support for native features like local filesystem read/write, camera recording, accelerometer capabilities and much more. All these without the need to have any Symbian knowledge. Practically, you interact with KuneriLite engine via localhost calls. For example, if you want to get recursive folder listing starting [...]]]></description>
			<content:encoded><![CDATA[<p><a title="KuneriLite website" href="http://www.kunerilite.net" target="_blank">KuneriLite</a> is a great tool to extend FlashLite functionalities adding support for native features like local filesystem read/write, camera recording, accelerometer capabilities and much more. All these without the need to have any Symbian knowledge.</p>
<p>Practically, you interact with KuneriLite engine via localhost calls. For example, if you want to get recursive folder listing starting from current application base path, you can simply do:</p>
<pre>loadVariables("http://127.0.0.1:1001/Basic/file?
klCommand=dir&amp;klPath=\\&amp;klArgs=/s", targetMc);</pre>
<p>Their tool comes with an integrated wizard and an emulator, to be used with Symbian S60 3rd edition SDK Maintenance Release, to allow full development without the need of a real device.</p>
<p><img src="http://www.jappit.com/images/blog/uploads/kunerilite.png" alt="KuneriLite logo" /></p>
<p>Now they&#8217;ve just released 0.9.6.1 version, that fixes issues with Flash Lite 3 and add new cool features, as you can read on <a title="KuneriLite new version blog post" href="http://bloggy.kuneri.net/2008/04/25/kunerilite-0961-released/trackback/" target="_blank">their blog</a>, and it&#8217;s more than ever worth a try!</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2008/04/28/new-kunerilite-version-with-cool-improvements/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

