<?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</title>
	<atom:link href="http://www.jappit.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jappit.com/blog</link>
	<description>Mobile blog by Alessandro La Rosa</description>
	<lastBuildDate>Fri, 12 Mar 2010 17:30:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New Flash Lite application: explore the world by images with 10&#215;10™ Mobile!</title>
		<link>http://www.jappit.com/blog/2010/03/12/new-flash-lite-application-explore-the-world-by-images-with-10x10%e2%84%a2-mobile/</link>
		<comments>http://www.jappit.com/blog/2010/03/12/new-flash-lite-application-explore-the-world-by-images-with-10x10%e2%84%a2-mobile/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 17:29:04 +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[symbian]]></category>
		<category><![CDATA[10x10]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[touch]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=1329</guid>
		<description><![CDATA[Leonardo recently released a new, cool Flash Lite app for S60 touch devices: 10&#215;10™ mobile!

10&#215;10™ (&#8216;ten by ten&#8217;) is an interactive exploration of the words and pictures that define the time. The result is an often moving, sometimes shocking, occasionally frivolous, but always fitting snapshot of our world. Every hour, 10&#215;10 collects the 100 words [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Leonardo Risuleo" href="http://www.leonardorisuleo.info/">Leonardo</a> recently released a new, <strong>cool <a href="http://www.adobe.com/products/flash/">Flash Lite</a> app for <a title="S60 5th edition devices" href="http://www.forum.nokia.com/devices/matrix_s60_5ed_1.html">S60 touch devices</a></strong>: <a title="10x10 Mobile" href="http://www.leonardorisuleo.info/blog/2010/03/10x10%e2%84%a2-mobile-available-for-free-on-ovistore-and-getjar/">10&#215;10™ mobile</a>!</p>
<p><a href="http://www.leonardorisuleo.info/blog/2010/03/10x10%e2%84%a2-mobile-available-for-free-on-ovistore-and-getjar/"><img class="alignnone size-full wp-image-1331" title="10x10 Mobile" src="http://www.jappit.com/blog/wp-content/10x10_Mobile.png" alt="" width="620" height="332" /></a></p>
<blockquote><p>10&#215;10™ (&#8216;ten by ten&#8217;) is an interactive exploration of the words and pictures that define the time. The result is an often moving, sometimes shocking, occasionally frivolous, but always fitting snapshot of our world. Every hour, 10&#215;10 collects the 100 words and pictures that matter most on a global scale, and presents them as a single image, taken to encapsulate that moment in time. Over the course of days, months, and years, 10&#215;10 leaves a trail of these hourly statements which, stitched together side by side, form a continuous patchwork tapestry of human life.</p></blockquote>
<p>The app is <strong>available for free</strong> on both <a title="10x10 Mobile on Ovi Store" href="http://store.ovi.com/content/26035">Ovi Store</a> and <a title="10x10 Mobile on GetJar" href="http://www.getjar.com/mobile/34275/10x10-mobile-for-nokia-5800-xpressmusic/">GetJar</a>. Here is a short video of <strong>10&#215;10 Mobile</strong> running on a <a href="http://www.forum.nokia.com/devices/N97">Nokia N97</a>: <strong>smooth</strong>, isn&#8217;t it? <img src='http://www.jappit.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" 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/TV6zGJPr2Y8&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/TV6zGJPr2Y8&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>Good job Leo</strong>!</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2010/03/12/new-flash-lite-application-explore-the-world-by-images-with-10x10%e2%84%a2-mobile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MidMaps: new Google Maps API for J2ME</title>
		<link>http://www.jappit.com/blog/2010/02/25/midmaps-new-google-maps-library-for-j2me/</link>
		<comments>http://www.jappit.com/blog/2010/02/25/midmaps-new-google-maps-library-for-j2me/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 09:13:40 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[cool stuff]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[sample code]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[geocoding]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[library]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=1313</guid>
		<description><![CDATA[I finally found some time to finish and publish the first release of a tiny library that allow to easily integrate Google Maps in every J2ME application: MidMaps.

You can read all the details, download the library together with sample code, and read the full JavaDocs here: MidMaps &#8211; J2ME Google Maps library.]]></description>
			<content:encoded><![CDATA[<p>I finally found some time to finish and publish the first release of a tiny <strong>library that allow to easily integrate Google Maps in every J2ME application</strong>: <a title="MidMaps - J2ME Google Maps API" href="http://www.jappit.com/blog/midmaps-google-maps-java-me-library/">MidMaps</a>.</p>
<p><a title="MidMaps - J2ME Google Maps library" href="http://www.jappit.com/blog/midmaps-google-maps-java-me-library/"><img class="alignnone size-full wp-image-1316" title="MidMaps - J2ME Google Maps library" src="http://www.jappit.com/blog/wp-content/midmaps_shots.png" alt="" width="640" height="289" /></a></p>
<p>You can read all the details, <strong>download the library together with sample code,</strong> and read the <strong>full JavaDocs</strong> here: <a title="MidMaps - J2ME Google Maps API" href="http://www.jappit.com/blog/midmaps-google-maps-java-me-library/">MidMaps &#8211; J2ME Google Maps library</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2010/02/25/midmaps-new-google-maps-library-for-j2me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deploying API Bridge apps the easy way: the delayed deploy model</title>
		<link>http://www.jappit.com/blog/2010/02/18/deploying-api-bridge-apps-the-easy-way-the-delayed-deploy-model/</link>
		<comments>http://www.jappit.com/blog/2010/02/18/deploying-api-bridge-apps-the-easy-way-the-delayed-deploy-model/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 09:35:06 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[flash lite]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web runtime]]></category>
		<category><![CDATA[widgets]]></category>
		<category><![CDATA[apibridge]]></category>
		<category><![CDATA[wrt]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=1246</guid>
		<description><![CDATA[When developing a Flash Lite, Web Runtime or Java ME application based on API Bridge, one of the things you know you&#8217;ll have to deal with is the Symbian packaging and signing process.
For single-person and small developer teams, the whole Symbian process could be a not suitable option. For this reason, I&#8217;ve looked for an [...]]]></description>
			<content:encoded><![CDATA[<p>When developing a <a title="Adobe Flash Lite" href="http://www.adobe.com/products/flash/">Flash Lite</a>, <a title="Web Runtime" href="http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Web_Runtime/">Web Runtime</a> or <a title="Java ME" href="http://java.sun.com/javame/index.jsp">Java ME</a> application based on <a title="APIBridge" href="http://www.forum.nokia.com/info/sw.nokia.com/id/d697a64f-ddae-4937-8151-be157b542d26/ApiBridge.html">API Bridge</a>, one of the things you know you&#8217;ll have to deal with is the <strong><a title="Symbian" href="http://www.symbian.org">Symbian</a> packaging and <a title="Symbian Signed" href="http://www.symbiansigned.com">signing process</a></strong>.</p>
<p>For <strong>single-person and small developer teams</strong>, the whole Symbian process could be a <strong>not suitable</strong> option. For this reason, I&#8217;ve looked for an <strong>alternative deployment approach</strong> that could bypass this process. The approach presented here is based on a <em><strong>delayed deploy model</strong></em>, meaning that the API Bridge engine is not deployed with your application, but in a successive moment: actually, it is <em>deployed only when the application needs it</em>.</p>
<p><a href="http://www.jappit.com/blog/wp-content/apibridge_delayed_deploy_model2.png"><img class="alignnone size-full wp-image-1263" title="API Bridge delayed deploy model" src="http://www.jappit.com/blog/wp-content/apibridge_delayed_deploy_model2.png" alt="" width="620" height="400" /></a></p>
<p>How this can be achieved? Basically, there are <em>2 possible options</em> to implement this model, and they&#8217;re based on:</p>
<ul>
<li><strong>AppManager API from Platform Services</strong></li>
<li><strong>Local HTTP calls</strong></li>
</ul>
<h3>Using the AppManager API to check API Bridge</h3>
<p>If the target devices support <a title="Platform Services" href="http://library.forum.nokia.com/index.jsp?topic=/Web_Developers_Library/GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html">Platform Services</a>, the <a title="AppManager API" href="http://library.forum.nokia.com/index.jsp?topic=/Web_Developers_Library/GUID-2D651505-F68C-4053-B565-9FF826C5B897.html">AppManager API</a> can be used to retrieve the <strong>list of installed applications</strong>, and so to <strong>check if API Bridge is installed</strong> on the device itself.</p>
<p>The code below shows how this can be achieved by <strong>using JavaScript in a WRT widget</strong>. The same approach can be easily ported to ActionScript, and so used in a Flash Lite application.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> apiBridgeFound <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> apiBridgeCheckError <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> so <span style="color: #339933;">=</span> device.<span style="color: #660066;">getServiceObject</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Service.AppManager&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;IAppManager&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> criteria <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Object<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
criteria.<span style="color: #660066;">Type</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'Application'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> result <span style="color: #339933;">=</span> so.<span style="color: #660066;">IAppManager</span>.<span style="color: #660066;">GetList</span><span style="color: #009900;">&#40;</span>criteria<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>result.<span style="color: #660066;">ErrorCode</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> iterator <span style="color: #339933;">=</span> result.<span style="color: #660066;">ReturnValue</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> application<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>application <span style="color: #339933;">=</span> iterator.<span style="color: #660066;">getNext</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> undefined<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>application.<span style="color: #660066;">Uid</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">'0x20023710'</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			apiBridgeFound <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000066; font-weight: bold;">else</span>
<span style="color: #009900;">&#123;</span>
	apiBridgeCheckError <span style="color: #339933;">=</span> result.<span style="color: #660066;">ErrorMessage</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>The code works by checking the <strong>UID</strong> of all the installed applications, comparing them with the API Bridge UID (<em>0&#215;20023710</em>). This code snipped defined 2 variables, that can be used to check for API Bridge availability:</p>
<ul>
<li><em>apiBridgeFound</em>: if <strong>true</strong>, it means that the <strong>API Bridge engine is installed</strong> on the device. If <strong>false</strong>, the API Bridge engine is <strong>not installed</strong>.</li>
<li><em>apiBridgeCheckError</em>: if <strong>not null</strong>, it means that <strong>there was an error while checking for API Bridge</strong>, due to the <em>AppManager API</em>. In this case, the application <strong>cannot actually know</strong> if the API Bridge engine is installed or not.</li>
</ul>
<p>So, once these 2 variable have been set, the application can perform the most appropriate operation, based on the AppManager call result. The code snippet below shows a possible implementation:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>apiBridgeCheckError <span style="color: #339933;">!=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;There was an error! &quot;</span> <span style="color: #339933;">+</span> apiBridgeCheckError<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>apiBridgeFound<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">confirm</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;You have to install API Bridge to continue, press OK to download it&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		widget.<span style="color: #660066;">openURL</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'http://www.yourserver.com/APIBridge_v1_1.sis'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000066; font-weight: bold;">else</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;API Bridge is already installed on the device!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>And below you can see this code running on a <a href="http://www.forum.nokia.com/devices/5800_XpressMusic/">Nokia 5800 XpressMusic</a>:</p>
<p><a href="http://www.jappit.com/blog/wp-content/apibridge_delayed_installation.png"><img class="alignnone size-full wp-image-1266" title="API Bridge delayed installation" src="http://www.jappit.com/blog/wp-content/apibridge_delayed_installation.png" alt="" width="620" height="292" /></a></p>
<h3>Using local HTTP calls to check API Bridge</h3>
<p>Since the <strong>API Bridge engine works as a local HTTP server</strong> running on the mobile phone, the other possible approach is to make an HTTP request, and to check if any response from API Bridge comes.</p>
<p><strong>Note:</strong> this approach works by using the <strong>API Bridge default port</strong> (<em>9080</em>). There are no guarantees that this port number is fixed, and that it will not be changed in future API Bridge releases. For this reason, my advice would be to <strong>use this second approach only when Platform Services are not available</strong>.</p>
<p>The code below shows how to make a <strong>request to the local API Bridge HTTP server</strong>, and how to check if it&#8217;s running or not: if it is running, the <strong>response status</strong> of the XMLHttpRequest object has to be <strong>different than zero</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> pollApiBridgeServer<span style="color: #009900;">&#40;</span>_callback<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> request <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> XMLHttpRequest<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	request.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;GET&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;http://127.0.0.1:9080&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	request.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	request.<span style="color: #660066;">onreadystatechange</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span> request.<span style="color: #660066;">readyState</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>request.<span style="color: #000066;">status</span> <span style="color: #339933;">!=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				_callback<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #000066; font-weight: bold;">else</span>
			<span style="color: #009900;">&#123;</span>
				_callback<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>The approach described here can be used also when using <em>API Bridge</em> from other languages, as <strong>Flash Lite</strong> or <strong>Java ME</strong>. Anyway, when working with <strong>Flash Lite</strong>, in the scenario where API Bridge is not yet installed, you will incur in the <a href="http://discussion.forum.nokia.com/forum/showthread.php?t=136572"><strong>typical (and horrible) error popups</strong></a>, that will inform you (and so the user) that the network call failed.</p>
<p>How to use the code above? First, define a callback:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> pollApiBridgeCallback<span style="color: #009900;">&#40;</span>apiBridgeInstalled<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>apiBridgeInstalled<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;API Bridge is already installed on the device&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">else</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">confirm</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;You have to install API Bridge to continue, press OK to download it&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			widget.<span style="color: #660066;">openURL</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'http://www.yourserver.com/APIBridge_v1_1.sis'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Then, just <strong>call the pollApiBridgeServer() method</strong> by passing a reference to this callback:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">pollApiBridgeServer<span style="color: #009900;">&#40;</span>pollApiBridgeCallback<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h3>Pros and cons</h3>
<p>Using one of the two approaches discussed above as some important <strong>advantages</strong> over the <em>standard API Bridge deployment mechanism</em>:</p>
<ul>
<li>You don&#8217;t have to <strong>build</strong> a SIS package</li>
<li>You don&#8217;t have to <strong>sign</strong> your application to distribute it</li>
<li>You will <strong>save money</strong> <img src='http://www.jappit.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>On the other side, these approaches have the main drawback on the <strong>user-experience</strong> side, since your users could be asked to <strong>download and install an additional component</strong> when they start to use your application. Anyway, this event will happen only once at most, so it could be considered <strong>reasonable</strong> in most scenarios.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2010/02/18/deploying-api-bridge-apps-the-easy-way-the-delayed-deploy-model/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rich Internet Application developer&#8217;s guide for Nokia devices</title>
		<link>http://www.jappit.com/blog/2010/02/16/rich-internet-application-developers-guide-for-nokia-devices/</link>
		<comments>http://www.jappit.com/blog/2010/02/16/rich-internet-application-developers-guide-for-nokia-devices/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 10:17:55 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[flash lite]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web runtime]]></category>
		<category><![CDATA[widgets]]></category>
		<category><![CDATA[developers guide]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[forum nokia]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=1230</guid>
		<description><![CDATA[Forum Nokia has recently published a very informative guide about developing RIAs for mobile devices: A developer’s guide to creating Rich Internet Applications for Nokia devices.

The document focuses on three kind of applications: websites, web apps, and stand-alone Adobe Flash applications, covering all topics involved in design and development of a RIA, from development tools [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Forum Nokia" href="http://www.forum.nokia.com">Forum Nokia</a> has recently published a very <strong>informative guide about developing RIAs for mobile devices</strong>: <a title="A developer’s guide to creating Rich Internet Applications for Nokia devices" href="http://www.forum.nokia.com/info/sw.nokia.com/id/fd380812-9ef6-4c83-97d2-7430fc4a9861/RIA_Developers_Guide.html">A developer’s guide to creating Rich Internet Applications for Nokia devices</a>.</p>
<p><a href="http://www.jappit.com/blog/wp-content/ria_developers_guide.png"><img class="alignnone size-full wp-image-1231" title="ria developers guide" src="http://www.jappit.com/blog/wp-content/ria_developers_guide.png" alt="" width="620" height="172" /></a></p>
<p>The document focuses on three kind of applications: <strong>websites, web apps, and stand-alone <a href="http://www.adobe.com/products/flashplayer/">Adobe Flash</a> applications</strong>, covering all topics involved in design and development of a RIA, from <strong>development tools</strong> to <strong>user experience</strong> design and evaluation, from <strong>testing</strong> to <strong>going to market</strong>.</p>
<blockquote><p>Mobile offers significant opportunities for RIAs. The ability to <em>access data and information anywhere there is a suitable network connection</em> is of significant appeal to mobile users. The knowledge that their <em>data is also securely stored on a remote server</em>, regardless of what happens to the mobile device, is a significant attraction as well.<br />
With <em>many hundreds of millions of Nokia</em> devices already in the market place that can run RIAs now, there has never been a better time to go mobile with your RIA.</p></blockquote>
<p><a href="http://www.forum.nokia.com/info/sw.nokia.com/id/fd380812-9ef6-4c83-97d2-7430fc4a9861/RIA_Developers_Guide.html">Check it out</a>!</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2010/02/16/rich-internet-application-developers-guide-for-nokia-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maemo and Moblin merged to MeeGo!</title>
		<link>http://www.jappit.com/blog/2010/02/15/maemo-and-moblin-merged-to-meego/</link>
		<comments>http://www.jappit.com/blog/2010/02/15/maemo-and-moblin-merged-to-meego/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 11:06:38 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[cool stuff]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[meego]]></category>
		<category><![CDATA[moblin]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=1222</guid>
		<description><![CDATA[Here&#8217;s the big news from Intel, Maemo and Nokia: MeeGo!
MeeGo is an open source, Linux project which brings together the Moblin project, headed up by Intel, and Maemo, by Nokia, into a single open source activity. MeeGo integrates the experience and skills of two significant development ecosystems, versed in communications and computing technologies. The MeeGo [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the big news from <a href="http://www.intel.com">Intel</a>, <a href="http://www.maemo.org">Maemo</a> and <a href="http://www.nokia.com">Nokia</a>: <a title="MeeGo" href="http://www.meego.com">MeeGo</a>!</p>
<blockquote><p><a title="MeeGo" href="http://www.meego.com">MeeGo</a> is an <strong>open source, Linux project</strong> which brings together the Moblin project, headed up by <strong>Intel, and Maemo, by Nokia</strong>, into a single open source activity. MeeGo integrates the experience and skills of two significant development ecosystems, versed in communications and computing technologies. The MeeGo project believes these two pillars form the technical foundations for next generation platforms and usages in the mobile and device platforms space.</p></blockquote>
<p><a href="http://www.jappit.com/blog/wp-content/meego2.png"><img class="alignnone size-full wp-image-1226" title="MeeGo" src="http://www.jappit.com/blog/wp-content/meego2.png" alt="" width="574" height="199" /></a></p>
<blockquote><p><strong>Moblin and maemo are merging</strong>! We are taking the <strong>best pieces from these two open source projects</strong> and are creating the MeeGo software platform. Both teams have worked for a long time to support the needs of the mobile user experience &#8211; and MeeGo will make this even better. We want it to be fun, focused, flexible, technically challenging and ultimately, something that can change the world.</p></blockquote>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2010/02/15/maemo-and-moblin-merged-to-meego/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ovi Maps: a flexible platform for web and mobile location based services</title>
		<link>http://www.jappit.com/blog/2010/02/14/ovi-maps-a-flexible-platform-for-web-and-mobile-location-based-services/</link>
		<comments>http://www.jappit.com/blog/2010/02/14/ovi-maps-a-flexible-platform-for-web-and-mobile-location-based-services/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 22:03:43 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web runtime]]></category>
		<category><![CDATA[widgets]]></category>
		<category><![CDATA[forum nokia]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[ovi maps]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=1214</guid>
		<description><![CDATA[This week Forum Nokia Wiki features an article explaining the opportunities that the Ovi Maps service offers to web and mobile developers.

Ovi Maps offers a complete and flexible platform to build rich location-based services. By providing a consistent set of components and libraries, Ovi Maps allows developers to build both a web a mobile version [...]]]></description>
			<content:encoded><![CDATA[<p>This week <a title="Forum Nokia Wiki" href="http://wiki.forum.nokia.com/">Forum Nokia Wiki</a> features an article explaining the <a href="http://wiki.forum.nokia.com/index.php/Ovi_%E2%80%93_Opportunities_for_developers">opportunities that the Ovi Maps service offers to web and mobile developers</a>.</p>
<p><a href="http://www.jappit.com/blog/wp-content/ovi_opportunities.png"><img class="alignnone size-full wp-image-1215" title="Ovi opportunities for developers" src="http://www.jappit.com/blog/wp-content/ovi_opportunities.png" alt="" width="620" height="176" /></a></p>
<p><a title="Ovi Maps" href="http://www.forum.nokia.com/Ovi/">Ovi Maps</a> offers a complete and flexible platform to build <strong>rich location-based services</strong>. By providing a <strong>consistent set of components and libraries</strong>, <a href="http://www.forum.nokia.com/Ovi/">Ovi Maps</a> allows developers to build <strong>both a web a mobile version</strong> of their applications with <strong>minimum effort</strong>.</p>
<p>Interested in <strong>what can be done</strong> with Ovi Maps? Here are some links taken from the article:</p>
<ul>
<li><a title="http://www.youtube.com/watch?v=cwOCXBmDP6A" rel="nofollow" href="http://www.youtube.com/watch?v=cwOCXBmDP6A">Interactive features of the Ovi Maps Player</a></li>
<li> <a title="http://www.youtube.com/watch?v=HNWa7GRjhv0" rel="nofollow" href="http://www.youtube.com/watch?v=HNWa7GRjhv0">Lonely Planet showcasing its Ovi Maps Player mash up</a></li>
<li><a title="http://www.youtube.com/watch?v=ZSpoewL4ROU" rel="nofollow" href="http://www.youtube.com/watch?v=ZSpoewL4ROU">Associated Press showcasing its Ovi Maps Player mash up</a></li>
</ul>
<p><strong>Next steps?</strong> Check out the whole article: <a title="Ovi – Opportunities for developers" href="http://wiki.forum.nokia.com/index.php/Ovi_%E2%80%93_Opportunities_for_developers">Ovi – Opportunities for developers</a>, and then sign up for the <a href="http://www.forum.nokia.com/Ovi/ovimaps_signup.xhtml">Ovi Maps beta</a> program!</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2010/02/14/ovi-maps-a-flexible-platform-for-web-and-mobile-location-based-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to speed up deploying and testing of your API Bridge-based applications</title>
		<link>http://www.jappit.com/blog/2010/02/12/how-to-speed-up-deploying-and-testing-of-your-api-bridge-based-applications/</link>
		<comments>http://www.jappit.com/blog/2010/02/12/how-to-speed-up-deploying-and-testing-of-your-api-bridge-based-applications/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 16:51:46 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[cool stuff]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[web runtime]]></category>
		<category><![CDATA[widgets]]></category>
		<category><![CDATA[apibridge]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=1197</guid>
		<description><![CDATA[When working with API Bridge applications, you need to package them with the API Bridge engine within a Symbian SIS package each time you want to deploy it on a device. This could actually be a big drawback when developing a new app, since it greatly slows down all the building and deploying process.
This is [...]]]></description>
			<content:encoded><![CDATA[<p>When working with <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/d697a64f-ddae-4937-8151-be157b542d26/ApiBridge.html">API Bridge</a> applications, you need to <a title="Build your first Web Runtime widget with APIBridge" href="http://www.jappit.com/blog/2010/02/03/build-your-first-web-runtime-widget-with-apibridge/">package them with the API Bridge engine</a> within a <a title="Symbian" href="http://www.symbian.org">Symbian</a> SIS package <strong>each time you want to deploy it on a device</strong>. This could actually be a big drawback when developing a new app, since it greatly <strong>slows down all the building and deploying process</strong>.</p>
<p>This is right, but luckily enough there&#8217;s an <strong>alternative, really easy approach</strong> to test your <strong>API Bridge</strong>-based applications on your devices. The picture below should say it all:</p>
<p><a href="http://www.jappit.com/blog/wp-content/apibridge_deploy_tip.png"><img class="alignnone size-full wp-image-1198" title="apibridge deploy tip" src="http://www.jappit.com/blog/wp-content/apibridge_deploy_tip.png" alt="" width="620" height="364" /></a></p>
<p>It couldn&#8217;t have been simpler:</p>
<ol>
<li><strong>Deploy the APIBridge SIS</strong> (APIBridge_v1_1.sis for API Bridge version 1.1) on the device, <strong>only once</strong></li>
<li><strong>Deploy your application</strong> (<a href="http://wiki.forum.nokia.com/index.php/APIBridge_Web_Runtime_API">Web Runtime</a>, <a href="http://wiki.forum.nokia.com/index.php/Flash_Lite_API_Bridge_Interface">Flash Lite</a> or <a href="http://wiki.forum.nokia.com/index.php/J2ME_Api_Bridge_Interface">Java ME</a>) as you would have done <strong>without API Bridge</strong>, all the times you want</li>
<li>Done!</li>
</ol>
<p>By deploying the <strong>APIBridge</strong> engine separately, you can actually <strong>save tons of time</strong> during all the <strong>development phase</strong>, since you don&#8217;t need anymore to package your apps in a classical Symbian package. <strong>Hurrah!</strong></p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2010/02/12/how-to-speed-up-deploying-and-testing-of-your-api-bridge-based-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>API Bridge version 1.1: plug-in creation package released!</title>
		<link>http://www.jappit.com/blog/2010/02/11/api-bridge-version-1-1-plug-in-creation-package-released/</link>
		<comments>http://www.jappit.com/blog/2010/02/11/api-bridge-version-1-1-plug-in-creation-package-released/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 18:32:58 +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[symbian]]></category>
		<category><![CDATA[web runtime]]></category>
		<category><![CDATA[widgets]]></category>
		<category><![CDATA[apibridge]]></category>
		<category><![CDATA[flash lite]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wrt]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=1186</guid>
		<description><![CDATA[The announced new version of API Bridge is out! With the new 1.1 release it is finally possible to create custom plugins that access all the Symbian functionalities, so practically opening up the doors to a new generation of Flash Lite, Web Runtime and Java ME applications.

Start downloading the new release from Forum Nokia: API [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.jappit.com/blog/2010/02/11/platform-services-and-api-bridge-features-differences-and-advantages/">announced new version</a> of <a href="http://wiki.forum.nokia.com/index.php/APIBridge_Web_Runtime_API">API Bridge</a> is out! With the new <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/d697a64f-ddae-4937-8151-be157b542d26/ApiBridge.html">1.1 release</a> it is finally possible to <strong>create custom plugins that access all the Symbian functionalities</strong>, so practically opening up the doors to a <strong>new generation of Flash Lite, Web Runtime and Java ME applications</strong>.</p>
<p><a href="http://www.jappit.com/blog/wp-content/apibridge_custom_plugins2.png"><img class="alignnone size-full wp-image-1192" title="apibridge custom plugins" src="http://www.jappit.com/blog/wp-content/apibridge_custom_plugins2.png" alt="" width="620" height="400" /></a></p>
<p>Start downloading the new release from <strong>Forum Nokia</strong>: <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/d697a64f-ddae-4937-8151-be157b542d26/ApiBridge.html">API Bridge release 1.1</a>.</p>
<p>Then, check out this informative <a href="http://wiki.forum.nokia.com/">Wiki</a> articles, that explain <strong>how to build a new, custom plugin and how to use it</strong> from JavaScript:</p>
<ul>
<li><a title="APIBridge Plug-in API" href="http://wiki.forum.nokia.com/index.php/APIBridge_Plug-in_API">APIBridge Plug-in API</a></li>
<li><a title="Creating APIBridge JavaScript Binding Code" href="http://wiki.forum.nokia.com/index.php/Creating_APIBridge_JavaScript_Binding_Code">Creating APIBridge JavaScript Binding Code</a></li>
</ul>
<p>For more information about <strong>API Bridge</strong>, check out its <a href="http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Extensions/APIBridge/">Forum Nokia page</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2010/02/11/api-bridge-version-1-1-plug-in-creation-package-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Platform Services and API Bridge: features, differences and advantages</title>
		<link>http://www.jappit.com/blog/2010/02/11/platform-services-and-api-bridge-features-differences-and-advantages/</link>
		<comments>http://www.jappit.com/blog/2010/02/11/platform-services-and-api-bridge-features-differences-and-advantages/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 10:28:51 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[flash lite]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[apibridge]]></category>
		<category><![CDATA[forum nokia]]></category>
		<category><![CDATA[platform services]]></category>
		<category><![CDATA[wrt]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=1159</guid>
		<description><![CDATA[If you&#8217;re developing applications for Nokia devices, and more specifically Web Runtime, Flash Lite or Java ME applications, you probably already had to deal with the platform limitations, and with the tools and libraries that allow to go beyond these limitations by adding more capabilities.
Basically, when you want to extend the functionalities of a WRT [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re developing applications for <a title="Nokia" href="http://www.nokia.com">Nokia devices</a>, and more specifically <a title="Web Runtime" href="http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Web_Runtime/">Web Runtime</a>, <a title="Flash IDE" href="http://www.adobe.com/products/flash/">Flash Lite</a> or <a title="Java ME" href="http://java.sun.com/javame/index.jsp">Java ME applications</a>, you probably already had to <strong>deal with the platform limitations</strong>, and with the tools and libraries that allow to go beyond these limitations by adding more capabilities.</p>
<p>Basically, when you want to <strong>extend the functionalities of a WRT widget or a Flash Lite application</strong>, you have two options:</p>
<ul>
<li><a title="Nokia Platform Services" href="http://library.forum.nokia.com/index.jsp?topic=/Web_Developers_Library/GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html">Platform Services</a></li>
<li><a title="APIBridge" href="http://www.forum.nokia.com/info/sw.nokia.com/id/d697a64f-ddae-4937-8151-be157b542d26/ApiBridge.html">API Bridge</a></li>
</ul>
<p>Both of them provide a set of <strong>tools and libraries</strong> that, added to your applications, allow them to access <strong>more functionalities than the ones that each technology naively supports</strong>.</p>
<p><a href="http://www.jappit.com/blog/wp-content/apibridge_platformservices_scheme.png"><img class="alignnone size-full wp-image-1179" title="api bridge platform services scheme" src="http://www.jappit.com/blog/wp-content/apibridge_platformservices_scheme.png" alt="" width="620" height="450" /></a></p>
<p>So, <strong>which approach is the best one</strong>? It&#8217;s not easy to give a unique answer to this question, so let&#8217;s go into details.</p>
<h3>Ease of use</h3>
<p>The <strong>Platform Services</strong> library is available from <strong>more time</strong>, and there&#8217;s a <strong>well established set of resources and code examples</strong> that will help you to quickly get your functionalities ready and running.The primary source of information is <a title="Platform Services" href="http://library.forum.nokia.com/index.jsp?topic=/Web_Developers_Library/GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html">Forum Nokia Library</a>, that has a detailed references of APIs and useful sample code. Then, also <a title="Forum Nokia Wiki" href="http://wiki.forum.nokia.com/">Forum Nokia Wiki</a> provides an extensive set of examples that cover all the possible usage scenarios. Even if there is some little parts where this information could be improved, you shouldn&#8217;t get much in trouble when using Platform Services in your application.</p>
<p><strong>API Bridge</strong> is a fresher technology, released on <strong>November 2009</strong>, and so it&#8217;s <strong>harder to find complete documentation</strong> and usage examples. Anyway, <a href="http://www.forum.nokia.com">Forum Nokia</a> released a set of libraries for various platforms (<a title="Flash Lite API Bridge Interface" href="http://wiki.forum.nokia.com/index.php/Flash_Lite_API_Bridge_Interface">Flash Lite</a>, <a href="http://wiki.forum.nokia.com/index.php/APIBridge_Web_Runtime_API">Web Runtime</a> and <a title="J2ME Api Bridge Interface" href="http://wiki.forum.nokia.com/index.php/J2ME_Api_Bridge_Interface">Java ME</a>) that will definitely help in starting to use API Bridge.</p>
<h3>Device support</h3>
<p><strong>Platform Services</strong> are fully supported starting from <a href="http://www.forum.nokia.com/devices/matrix_s60_5ed_1.html">S60 5th edition devices</a>, but are also compatible with a subset of <a href="http://www.forum.nokia.com/devices/matrix_s60_3ed_fp2_1.html">S60 3rd edition Feature Pack 2</a> devices: the full list of supported devices is available here: <a href="http://www.forum.nokia.com/devices/matrix_webruntime1_1_1.html">Web Runtime 1.1 compatible devices</a>. This means that you can use them only on the touch screen Nokia devices.</p>
<p>On the other side, <strong>API Bridge</strong> can work on all devices starting from <a href="http://www.forum.nokia.com/devices/matrix_s60_3ed_fp1_1.html">S60 3rd edition Feature Pack 1</a> onwards, so meaning:</p>
<ul>
<li><a href="http://www.forum.nokia.com/devices/matrix_s60_3ed_fp1_1.html">S60 3rd edition Feature Pack 1</a></li>
<li><a href="http://www.forum.nokia.com/devices/matrix_s60_3ed_fp2_1.html">S60 3rd edition Feature Pack 2</a></li>
<li><a href="http://www.forum.nokia.com/devices/matrix_s60_5ed_1.html">S60 5th edition</a></li>
</ul>
<h3>Available features</h3>
<p>Current Platform Services (version 1.0) allow to access a wide set of features:</p>
<ul>
<li><strong>Application Management</strong></li>
<li><strong>Calendar</strong></li>
<li><strong>Contacts</strong></li>
<li><strong>Landmarks</strong></li>
<li><strong>Location</strong></li>
<li><strong>Logging</strong></li>
<li><strong>Media Management</strong></li>
<li><strong>Messaging</strong></li>
<li><strong>Sensors</strong></li>
<li><strong>System Information</strong></li>
</ul>
<p>It is currently available also a <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/cccea743-f4e5-418f-ad9f-0a7a7f50868f/Nokia_Platform_Services_2_0.html">beta release of Platform Services 2.0</a>, that adds to this features&#8217; set also the access to the device <strong>camera</strong>.</p>
<p><strong>API Bridge</strong>, instead, has a more limited set of functionalities, currently including:</p>
<ul>
<li>Capture of <strong>photos, videos and audio</strong> streams</li>
<li><strong>Files uploading</strong></li>
<li><strong>Files reading</strong></li>
<li><strong>Image resizing</strong></li>
<li><strong>Location</strong></li>
<li><strong>Logging</strong></li>
<li><strong>Media Management</strong></li>
</ul>
<h3>Supported technologies</h3>
<p><strong>Platform Services</strong> are currently available for <strong>Flash Lite and Web Runtime</strong> applications.</p>
<p><strong>API Bridge</strong> libraries have been released for <strong>Flash Lite, Web Runtime and Java ME</strong>. Generally speaking, the API Bridge engine, working as a <strong>local HTTP server</strong> running on the device, is <strong>accessible from all technologies</strong>.</p>
<h3>Overall considerations</h3>
<p>The current implementation of <a href="http://library.forum.nokia.com/index.jsp?topic=/Web_Developers_Library/GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html">Platform Services</a> and <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/d697a64f-ddae-4937-8151-be157b542d26/ApiBridge.html">API Bridge</a> don&#8217;t allow to decide which approach is the best one, and there is no need to do it anyway. Right now, if you&#8217;re working in <strong>Flash Lite or Web Runtime</strong>, and as long as your set of target devices support them, you can <strong>benefit of both technologies</strong>, including the two libraries in your application.</p>
<p>Talking about <strong>future perspectives</strong> of both approaches, we can see both of them evolving in <strong>more mature products</strong>.</p>
<p><a href="http://www.forum.nokia.com/info/sw.nokia.com/id/cccea743-f4e5-418f-ad9f-0a7a7f50868f/Nokia_Platform_Services_2_0.html">Platform Services 2.0</a> is already available as a beta release, so you can already start experimenting with the new APIs and features, including the access to the device camera. On the other side, <strong>API Bridge</strong> promises to allow everyone to <strong>create custom plugins</strong>, through the <strong>ECOM interface</strong>, as reported on <a href="http://blogs.forum.nokia.com/blog/forum-nokia-web-talks/2009/11/05/web-runtime-apibridge">Forum Nokia Blogs</a>.</p>
<p>Concluding, <strong>Platform Services</strong>, with the already mature and features-rich library, surely represents a simpler approach for <strong>developers who don&#8217;t want to deal with Symbian building and packaging</strong>, while <strong>API Bridge</strong>, with its plugin architecture becoming mature and open to developers, could definitely end up to be the best ally to <strong>allow widgets and Flash Lite apps access more and more features</strong>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jappit.com/blog/2010/02/11/platform-services-and-api-bridge-features-differences-and-advantages/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Buzz, first screenshots and impressions</title>
		<link>http://www.jappit.com/blog/2010/02/10/google-buzz-first-screenshots-and-impressions/</link>
		<comments>http://www.jappit.com/blog/2010/02/10/google-buzz-first-screenshots-and-impressions/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 10:16:35 +0000</pubDate>
		<dc:creator>pit</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[buzz]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[maps]]></category>

		<guid isPermaLink="false">http://www.jappit.com/blog/?p=1160</guid>
		<description><![CDATA[Here are my first screenshots of Buzz, the Facebook-Twitter-alternative by Google, integrated into Google Maps for mobile, running on a Nokia N97:


So what? Maybe I&#8217;m a bit disappointed after the Wave experience, but the first approach with Buzz was not great, at least on mobile (as I still have no Buzz on my Gmail account).
Google [...]]]></description>
			<content:encoded><![CDATA[<p>Here are my first screenshots of <a title="Google Buzz" href="http://buzz.google.com">Buzz</a>, the <strong>Facebook-Twitter-alternative</strong> by <a href="http://www.google.com">Google</a>, integrated into <a title="Mobile Google Maps" href="http://maps.google.com/m">Google Maps for mobile</a>, running on a <a title="Nokia N97" href="http://www.forum.nokia.com/devices/N97">Nokia N97</a>:</p>
<p><a href="http://www.jappit.com/blog/wp-content/google_buzz_terms.jpg"><img class="size-full wp-image-1161 alignnone" title="Google Buzz welcome" src="http://www.jappit.com/blog/wp-content/google_buzz_terms.jpg" alt="" width="640" height="360" /></a></p>
<p><a href="http://www.jappit.com/blog/wp-content/my_first_google_buzz.jpg"><img class="alignnone size-full wp-image-1162" title="My first Google Buzz!" src="http://www.jappit.com/blog/wp-content/my_first_google_buzz.jpg" alt="" width="640" height="360" /></a></p>
<p>So what? Maybe I&#8217;m a bit disappointed after the <a href="http://wave.google.com">Wave</a> experience, but the <strong>first approach with Buzz was not great</strong>, at least on mobile (as I still have no Buzz on my <a title="Gmail" href="http://www.gmail.com">Gmail</a> account).</p>
<p>Google is still working hard to release fully-featured clients but, right now, <strong>this app </strong>(or better, Buzz integrated in the Google Maps app) <strong>seems to have no utility at all</strong>. Apart from buzzing and seeing <strong>random buzzes around me</strong>, I cannot simply do anything else.</p>
<p>Moreover, strange thing for Google products, the <a title="Google Buzz API" href="http://code.google.com/apis/buzz/">Buzz API</a> is still in an early, almost useless phase.</p>
<p>It&#8217;s just <strong>too early</strong>? Let&#8217;s hope <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/2010/02/10/google-buzz-first-screenshots-and-impressions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
