Updates from September, 2010 Toggle Comment Threads | Keyboard Shortcuts

  • pit 5:14 pm on September 9, 2010 Permalink | Reply
    Tags: , , , , notizie,   

    News Italy brings the latest headlines from Italy to your home screen 

    News Italy is a new app, available on the Ovi Store, that allows you to read the latest news coming from the major Italian online newspapers, directly on the home screen of your Nokia device.

    This first release includes the following newspapers:

    • Ansa
    • Corriere della Sera
    • Corriere dello Sport
    • Gazzetta dello Sport
    • Il Giornale
    • Il Mattino
    • Il Messaggero
    • Il Sole 24 Ore
    • La Repubblica
    • La Stampa
    • Tuttosport

    You can download News Italy from the Ovi Store.

     
  • pit 9:36 pm on June 7, 2010 Permalink | Reply
    Tags: , , , , ovi show,   

    Ovi Show! gets updated: optimizations and bug fixes 

    Ovi Show!, the Ovi Store home screen widget, gets its first update containing some fixes and optimizations.

    Specifically:

    • Fixed the 3 star rating bug: now the correct rating will be shown for all items
    • Broken content removed: items with missing pieces (e.g.: title, thumbnail) now will not be visible anymore
    • Optimized data loading: new data is now loaded only when necessary, to optimize network traffic
    • JavaScript code reduced, to diminish start-up time
    • Other small fixes

    So, this download is recommended for all users that have already downloaded Ovi Show!, and have experienced these or other issues. You can download it using the following link, or by using the Ovi Show! inbuilt update mechanism.

     
  • pit 5:15 pm on May 25, 2010 Permalink | Reply
    Tags: community, mobilerevamp   

    Mobile development revamped, on MobileRevamp.org 

    A new community for all mobile developers, designers and everything-else gets officially launched today, thanks to the efforts of Giorgio Natili, Leonardo Risuleo, and Alessandro La Rosa (me ;)): http://www.mobilerevamp.org

    With different backgrounds, we all aim at providing useful information about the mobile environment, in all its aspects. From its manifesto:

    The aim of this community is to share as much as possible information related to the mobile development using all the social networks and the new capabilities of the NET to make easier find updated contents and to create a deep feeling of connection between developers.

    The journey is at the beginning, hope you’ll join in! :)

     
  • pit 11:38 am on May 23, 2010 Permalink | Reply
    Tags: , , ,   

    Explore the Ovi Store on your home screen, with Ovi Show! 

    Ovi Show! is a new widget that allows you to discover new content on the Ovi Store directly from the home screen of your Nokia device!

    How to use it? Just add it to your home screen and, when you see some cool content, click on it and you’ll be redirected to its Ovi Store download page. Simple! :)


    Ovi Show! is configurable through a settings menu, that you find opening the widget from its icon, in your phone’s menu. You can choose which content categories to filter, and how to sort the content retrieved from the store, choosing from “Top Free”, “Best Seller” and “New”.

    Once you have chosen the desired settings, don’t forget to click on “Save”, or your preferences will not be applied.

    Being just  a first release, Ovi Show! can be improved thanks to your feedback, so please post here your comments or thoughts about it! :)

    Ovi Show! is available for download here:

    Note: to use Ovi Show!, your Nokia device must support home screen widgets. Currently the devices supporting home screen widgets are: Nokia N97 and Nokia N97 mini.

     
    • Trigold 12:36 pm on June 7, 2010 Permalink

      Hi, there. I downloaded and installed it on my Nokia E52, but what to do next after saved the settings? There’s not even a botton for me to press, or maybe it’s not compatible with S60v3 FP2 devices?

    • pit 12:43 pm on June 7, 2010 Permalink

      Hi Trigold,

      Ovi Show is compatible with Nokia devices supporting home screen widgets, so currently with: Nokia N97 and Nokia N97 mini.

      Pit

    • Trigold 4:16 pm on June 7, 2010 Permalink

      Aw… Hope there’d be a similar apps like OVI Show available for other S60 devices. Thanx for ur answer anyway. :)

    • Детский фотограф 9:52 pm on August 4, 2011 Permalink

      Thanks pit
      I downloaded and installed it on my Nokia N97

  • pit 10:20 am on March 17, 2010 Permalink | Reply
    Tags: , , , wdl, web developer's library,   

    Forum Nokia Web Developer’s Library 1.9 available 

    Forum Nokia has just updated its excellent resource for mobile Web development, the Web Developer’s Library, adding a lot of resources to support the design and development of Web Runtime widgets.

    Changes in this last release include:

    If you’re a mobile Web developer, check it out!

     
  • pit 10:35 am on February 18, 2010 Permalink | Reply
    Tags: , , , ,   

    Deploying API Bridge apps the easy way: the delayed deploy model 

    When developing a Flash Lite, Web Runtime or Java ME application based on API Bridge, one of the things you know you’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’ve looked for an alternative deployment approach that could bypass this process. The approach presented here is based on a delayed deploy model, meaning that the API Bridge engine is not deployed with your application, but in a successive moment: actually, it is deployed only when the application needs it.

    How this can be achieved? Basically, there are 2 possible options to implement this model, and they’re based on:

    • AppManager API from Platform Services
    • Local HTTP calls

    Using the AppManager API to check API Bridge

    If the target devices support Platform Services, the AppManager API can be used to retrieve the list of installed applications, and so to check if API Bridge is installed on the device itself.

    The code below shows how this can be achieved by using JavaScript in a WRT widget. The same approach can be easily ported to ActionScript, and so used in a Flash Lite application.

    var apiBridgeFound = false;
    var apiBridgeCheckError = null;
     
    var so = device.getServiceObject("Service.AppManager", "IAppManager");
     
    var criteria = new Object();
    criteria.Type = 'Application';
     
    var result = so.IAppManager.GetList(criteria);
     
    if(result.ErrorCode == 0)
    {
    	var iterator = result.ReturnValue;
     
    	var application;
     
    	while((application = iterator.getNext()) != undefined)
    	{
    		if(application.Uid == '0x20023710')
    		{
    			apiBridgeFound = true;
     
    			break;
    		}
    	}
    }
    else
    {
    	apiBridgeCheckError = result.ErrorMessage;
    }

    The code works by checking the UID of all the installed applications, comparing them with the API Bridge UID (0×20023710). This code snipped defined 2 variables, that can be used to check for API Bridge availability:

    • apiBridgeFound: if true, it means that the API Bridge engine is installed on the device. If false, the API Bridge engine is not installed.
    • apiBridgeCheckError: if not null, it means that there was an error while checking for API Bridge, due to the AppManager API. In this case, the application cannot actually know if the API Bridge engine is installed or not.

    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:

    if(apiBridgeCheckError != null)
    {
    	alert("There was an error! " + apiBridgeCheckError);
    }
    else if(!apiBridgeFound)
    {
    	if(confirm("You have to install API Bridge to continue, press OK to download it"))
    	{
    		widget.openURL('http://www.yourserver.com/APIBridge_v1_1.sis');
    	}
    }
    else
    {
    	alert("API Bridge is already installed on the device!");
    }

    And below you can see this code running on a Nokia 5800 XpressMusic:

    Using local HTTP calls to check API Bridge

    Since the API Bridge engine works as a local HTTP server 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.

    Note: this approach works by using the API Bridge default port (9080). 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 use this second approach only when Platform Services are not available.

    The code below shows how to make a request to the local API Bridge HTTP server, and how to check if it’s running or not: if it is running, the response status of the XMLHttpRequest object has to be different than zero.

    function pollApiBridgeServer(_callback)
    {
    	var request = new XMLHttpRequest();
     
    	request.open("GET", "http://127.0.0.1:9080", true );
     
    	request.send(null);
     
    	request.onreadystatechange = function()
    	{
    		if( request.readyState == 4)
    		{
    			if(request.status != 0)
    			{
    				_callback(true);
    			}
    			else
    			{
    				_callback(false);
    			}
    		}
    	}
    }

    The approach described here can be used also when using API Bridge from other languages, as Flash Lite or Java ME. Anyway, when working with Flash Lite, in the scenario where API Bridge is not yet installed, you will incur in the typical (and horrible) error popups, that will inform you (and so the user) that the network call failed.

    How to use the code above? First, define a callback:

    function pollApiBridgeCallback(apiBridgeInstalled)
    {
    	if(apiBridgeInstalled)
    	{
    		alert("API Bridge is already installed on the device");
    	}
    	else
    	{
    		if(confirm("You have to install API Bridge to continue, press OK to download it"))
    		{
    			widget.openURL('http://www.yourserver.com/APIBridge_v1_1.sis');
    		}
    	}
    }

    Then, just call the pollApiBridgeServer() method by passing a reference to this callback:

    pollApiBridgeServer(pollApiBridgeCallback);

    Pros and cons

    Using one of the two approaches discussed above as some important advantages over the standard API Bridge deployment mechanism:

    • You don’t have to build a SIS package
    • You don’t have to sign your application to distribute it
    • You will save money :)

    On the other side, these approaches have the main drawback on the user-experience side, since your users could be asked to download and install an additional component when they start to use your application. Anyway, this event will happen only once at most, so it could be considered reasonable in most scenarios.

     
    • Pat 4:16 am on March 1, 2010 Permalink

      Hi Alessandro , I’m trying to understand how to package/install a custom API bridge with a J2ME app. A specific post about that would be great. Thanks.

    • Diogo Moreira 2:13 pm on June 7, 2010 Permalink

      Hi Alessandro, Is there anyway to change themes phone using APIBridge by requisition for wrt ?
      I wait answer, Thanks !

    • pit 2:38 pm on June 7, 2010 Permalink

      Yes, by implementing a custom plugin you can also let a WRT widget change the device active theme. This Forum Nokia Wiki article could help for the C++ part:

      http://wiki.forum.nokia.com/index.php/TSS000456_-_Changing_the_active_theme

    • Pedro Cardoso 6:49 pm on June 25, 2010 Permalink

      Hi,

      I’m trying to use APIBridge on my app as you explain on this post, but whenever I try to do a function call (ie: retrieve the list of photos, or resize an image), the app crashes without any warning. Just quits and that’s it. The APIBridge detection is working as you outlined.

      Do you know any way I can troubleshoot, where/if any logs exist that explain the cause?

      Thanks a bunch.

c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel