Updated SVG2Go and PlayBook Icon Maker now live!

Finally I got some time to do the most requested updates to our online icon makers, SVG2Go for Symbian devices and PlayBook Icon Maker.

They are really helping a lot of developers and we have been receiving many suggestions and appreciation from around the world. And we thank all you all.

We have so far 1800+ SVG-Tiny icons created for Symbian apps, and they include icon for games like Angry Birds Free version as well. And 2700+ icon for the PlayBook apps.

There are two major new things in this update.

  1. Option to enable a background fill color. This is also useful when you are dealing with a transparent icon which is hard to see on that checker-box in the preview area.
  2. Icon selection box and loaded image is opened centered by default. We have noticed many users confused that the selection box doesn’t move from the top-right corner. Well, it does and user can use Arrow Keys to fine –tune the selection.

Click the screenshots below to start SVG2Go for Symbian or Icon Maker for PlayBook.

iconmaker-svg2go

iconmaker-playbook

Do let us know what you think about these new updates and any more suggestion you may have for future updates. Also, we’d be glad to hear for which of your apps you used our icon makers.

// chall3ng3r //

Installing Symbian Anna on N8, E7, C7 and C6

You might have already read about the recent announcement by Nokia that Symbian Anna is now being pushed to all the Symbian ^3 capable devices, like Nokia N8, E7, C7 and C6-01. To read more visit the official announcement on Nokia Conversations blog here.

In this post, I will give you some pointers, if you are unable to install Symbian Anna on your device.

The first thing you need to do is find out if the update is pushed for your region or not. Start SW Update app on your device, and wait for it to refresh the list of available updates. Once the list is refreshed, it will show you if the device update is available.

On my brother’s Nokia C7, the update was offered as OTA (Over The Air) 28mb update. Once updated, the SW Update now shows two more updates named as Symbian Anna 1/2 and Symbian Anna 2/2. Both updates are about 30mb each. I did not continue with the updates yet because the battery was not fully charged. So, will update it later.

Update for Nokia C7: Okay, I continued the updates on my brother’s C7, and both of the updates installed fine. Remember, that after update 1/2 is installed, it will ask you to restart device, DO NOT restart, as update 2/2 is already being in installing process. Just wait till the updates are installed (about 20 mins).

Then I checked for the update on my Nokia E7 development device, SW Update app showed me the update on device, but it asked me to install the update via Ovi Suite or Nokia Software Updater.

When checked via Ovi Suite, it always showed update for Here and Now app, but not the device update. So, after many tries in 2 hours, I downloaded Nokia Software Updater.

SymbianAnna-install

The Nokia Software Updater reminded me that I’m using the device without a SIM, so I have to put a SIM to make the updater work. So, remember developers, you need to put any SIM in device before trying update, otherwise the update will fail. Maybe Ovi Suite was also failing because of no SIM.

For my E7, the update size is 325mb, and it’s still downloading. I will update this post with my success, and might write another post to review the new things in Symbian Anna update.

Update 1

Okay, after the download and installation of Device Update for my Nokia E7 via Nokia Software Updater, I got quite a bit of Symbian Anna feeling. The icons and browser have new look.

Just after few hours, I checked for updates via SW Update app, and to my surprise, there were two more updates, like I seen on my brother’s Nokia C7. I checked and started the updates. The interesting thing to note is, the first 325mb update was only available via PC, and these two updates are OTA.

WP_000035

They took about 30 minutes to install. During the installation, I was asked two time for EULA for MS Communicator and JoikuSpot. I think these later updates are new version of built-in apps like Mail for Exchange and couple of new apps.

For me, both of these updates went fine on the first go. It restarted my E7, and everything seems to be working alright.

Important note, that after update 1/2 is installed, DO NOT restart your device manually. Just wait for the 2nd update to be installed as well.

Thanks to Nokia for this much needed update.

// challn3g3r //

Highway Racer – Now On Nokia Ovi Store

I am excited to announce our first entry into Nokia Ovi Store with our first Adobe Flash Lite based game, Highway Racer. It’s a simple arcade style racing game, to take a fun break in your busy life.

Click the banner below to head over to Ovi Store and get it FREE now. It’s a limited time offer ;)

Here are some screenshots before I get to details and our experience so far in publishing to Ovi Store.

1-Splashscreen 2-MainMenu

5-InGame 3-About 

Game Development Experience

Highway Racer is a Flash Lite 3 based game developed using Adobe Flash CS5.5. The development experience is best you can get. We used traditional timeline for animations and scripts on frames for interactivity. Most of the resources are small components and reused to keep the runtime memory footprint small.

flash-cs55-highway-racer

Highway Racer runs on all Symbian 5th Edition (Nokia 5800XM, N97, etc.) devices as well, but the performance is not as good because these devices have slower processor.

For best experience, we recommend playing Highway Racer on any latest Symbian ^3 device like Nokia N8, E7, C7, X7 etc.

Packaging and Distribution

For Highway Racer, we used SWF2Go Pro 2.6 to compile a SIS file to post on Ovi Store for QA. SWF2Go is our most popular development toolkit used by tons of developers in more than 50 countries around the world.

Since SWF2Go allowed us to get past the SIS making process in less than 10 minutes, we were then quickly on the phase to make graphics for Ovi Store submission.

Ovi Publisher portal is now really easy to use, I must say. The submission wizard is easy follow, and it was like just 4 steps. And you are done.

The QA process took 2 days only, which was quite a surprise for us, we were not even quite ready :D

There’s one small complaint/ issue, which I like to point out. On the Distribution –> Language tab, there should clear note, if content is in English, select Works With All Languages / Publish To All Languages. We selected English (US) on first QA round, and later discovered that our game was only visible in US / Latin America. Ovi Store team, please add this note.

The After Shocks

It’s a complete surprise to us that Highway Racer is on #1 position in Sports category and #3 position in overall Games category for Pakistan region, just in 4 days!

We are very proud, and excited, as we have just stepped into Ovi Store, and finding such success in few days. It’s a big milestone for us.

We have already plans for follow up versions of Highway Racer as well as couple of cool new game ideas we are working on to publish on Ovi Store in coming months.

Download Highway Racer now from Ovi Store, and let us know your feedback and suggestions. And keep visiting Ovi Store for more of our exclusive games and apps to come ;)

BTW, Highway Racer is also our entry for Nokia and P@SHA MakeMyApp 2011 Challenge. Wish us luck!

// chall3ng3r //

Developing the Kolobok Game Piece

In my previous post, I developed the Kolobok game board for
Windows Phone 7 from the QML Bounce game posted on the
projects.developer.nokia.com site. In this blog posting, I will discuss how my
team developed the main Kolobok character along with the Cacti, Fire, and Brick
Wall obstacles. In my next posting, I will discuss the input buttons and
methods and how the game components are integrated into the final game.

The Kolobok character is the central component of the game.
Upon input from the user, the Kolobok will roll across the current tier or
bounce upward to a new tier. If the Kolobok encounters an obstacle, such as a
brick wall or cactus, the Kolobok will bounce backwards to a previous
position.  Fire will impede the
characters progress while reducing its health.

As we discussed in the previous posting, the Kolobok
character is defined in the class Kolobok in the file Kolobok.cs.  The class Kolobok is derived from the
GraphicItem class that holds important common properties such as object width,
height, position, texture, rotation angle, and opacity. All game pieces,
including characters and obstacles, are derived from this GraphicItem class.
The GraphicItem class also supports rudimentary animations for the moment of
the Kolobok or the flicker of the flame obstacle.

The original QML file kolobok.qml is an Ellipse Element that
contains the “Kolobok’s” properties and its Image, a non visible Timer element,
Key handlers, and javascript methods that respond to user events, moves the Kolobok
character, detects collisions, and updates the game statistics based on the
collisions with obstacles.

import QtQuick 1.0

import Shapes 1.0 

Ellipse
{

    id: kolobok

    // properties
   

    Image {

        id: kolobok_image

        objectName: "kolobok_image"

        x: 0; y: 0

        width: 100; height: 100

        source: ":/images/face-smile.png"

        smooth: true

        opacity: 1.0

    }

   

    Timer {

        id: timer

        interval: 25; running: false; repeat: true

        onTriggered: doMovement()
    }

       Keys.onPressed: { 

        if (event.isAutoRepeat)

            return;

        keyPressed(event.key);

    }

    Keys.onReleased: {

        if (event.isAutoRepeat)

            return;

        keyReleased(event.key);

        }

        // methods
       
}

QML does
not have an Ellipse Item defined, so we have defined an EllipseItem class that
draws an Ellipse in the C file level.cpp and registered this class in the
“Shapes” library as an Item named Ellipse.

The
KeyPressed and KeyReleased methods referenced above will respond to use input
events. If the input is one of the arrow keys, then the doMovement() method is
called, which will move the Kolobok character accordingly.

Collision
detection in the QML application is handled by the Qt Graphics View built-in
collision detection mechanism. The doMovement() method in kolobok.qml will call
into a method in the level.cpp file that will extract the list of items that
collide with the Kolobok and then update the state of the Kolobok accordingly.

The newly
created Kolobok.cs file will also contain the Ellipse, the Kolobok’s properties
and its image, key handlers, and support methods. The timer is an integral part
of the main event loop in XNA and so it is not explicitly defined in C#.
Because graphics objects are not implicitly self drawn or updated in XNA, we
will need to implement the Kolobok’s Initialize, Draw, and Update methods. The
remaining support methods are based on the original Javascript code, but
rewritten in C# using the XNA libraries.

The Initialize
method is very simple and merely initializes the Kolobok’s properties to their
starting values. The Update method will call doMovement() which will check the
user input for an arrow key press and will move the Kolobok character
accordingly. The update() and Draw() methods are shown here:

        public override void Update(GameTime gameTime)

        {

            base.Update(gameTime);

 

            // TODO: Add your update logic here

            doMovement();

 

            if (health <= 0)

                health = 100;

        }

 

        public override void Draw(SpriteBatch spriteBatch)

        {

            // Set up the color

            Color color = new Color(opacity, opacity, opacity, opacity);

 

            // Set up the origin point

            Vector2 origin = new Vector2();

            origin.X = Texture.Width / 2;

            origin.Y = Texture.Height / 2;

 

            // Set up the render rectangle

            Rectangle rect = new Rectangle(Rect.X + Rect.Width / 2,

                                           Rect.Y + Rect.Height / 2,

                                           Rect.Width, Rect.Height);

 

            spriteBatch.Draw(Texture, rect, null, color, RotationAngle, origin,

                              SpriteEffects.None, 0f);

 

            // Draw the health

            spriteBatch.DrawString(healthFont, "Health:" + health,

                                    new Vector2(20, 20), Color.White);

        }  

Key input
is handled through the KeyPressed() in KeyReleased() called by the input
handler in the game object’s update method. The remainder of the method, called
collisionDetection(), uses the XNA collision detection library to determine if
the Kolobok character is colliding with an obstacle and then updates the Kolobok
state.

The
doMovement(), keyPressed() and keyReleased(), and updateCollisions() methods
from kolobok.qmls javascript code are simply re-implemented in C#.

In QML,
the code to read the game layout database and present it to the game board is
written in C in the file level.cpp. The method load() in the C file uses
the Qt QXmlStreamReader to parse an XML database file and for each vertical
level on the game board stores a string containing a character for each
obstacle. The vertical level strings are stored in QVector container called
“map”. These level strings are used to build the game board as described in the
previous blog. The load method is shown below:

bool Level::load()

{

   

    m_rowCount = m_columnCount = 0;

    m_map.clear();

   

    QFile file(":/level/level.xml");

    if (!file.open(QFile::ReadOnly | QFile::Text)) {

        qDebug() << Q_FUNC_INFO << file.errorString();

        return false;

    }

   

    QXmlStreamReader xml(&file);

    if (xml.readNextStartElement()) {

        if (xml.name() == "level") {

            while (xml.readNextStartElement()) {

                if (xml.name() == "layer") {

                    const QString text = xml.readElementText();

                    m_map.append(text);

                    m_rowCount;

                    m_columnCount = qMax(m_columnCount, text.count());

                }

            }

        }

    }

In the
Windows Phone version of the game, level.cs contains a very similar load function.
Here we use the XmlReader class to read the XML data file and a List container
class to store the level strings. Note the similarities between the two
methods:

public static bool load(string
filePath)

        {

            // Clear the level’s old data.

           
mRowCount = 0;

           
mColumnCount = 0;

           
mMap.Clear();

 

            // Open the level xml file

            XmlReader reader = XmlReader.Create(filePath);

            while (reader.Read())

            {

               
if (reader.Name == "layer")

               
{

                   
string text = reader.ReadInnerXml();

                   
mMap.Add(text);

                   
mRowCount ;

                   
mColumnCount = Math.Max(mColumnCount,
text.Count<char>());

                }

            }

            return true;

        }

 

Now that
we implemented the Kolobok character and the movement logic behind the game,
the only remaining parts are to process input from the user and play background
music and sounds. In my next blog, I will pull the rest of the application
together and show how I completed the port.

 

Getting Started on WIndows Phone 7

 

A couple of months ago I wrote that I was learning to
program in Silverlight on the Windows Phone 7 platform and share my experience
with porting applications from QML to Silverlight. Since then my team and I
have ported two demonstration applications from QML on Symbian to Silverlight.  As promised, I am going to share my experience
to encourage others to do the same.

During the past few weeks my team ported two applications
from QML to the Windows Phone. The first is a simple side scrolling casual game
and the second a simple Twitter application. While both applications are
complete, we are still working on the notification piece of the Twitter app
that will update the home screen tile with the count of unread tweets.

The casual game application, called QmlBounce, was
originally written in QML and is available from the URL https://projects.developer.nokia.com/qmlbounce.
We implemented the game using the Windows Phone 7 XNA framework. If you are not
familiar with XNA, it is a C# set of classes and libraries that simplifies the
creation, transformation, and animation of graphical items rendered as Sprites.
The programming model for game components is very similar to Graphics View in
that both provide lightweight objects that draw themselves. Graphics View items
are painted in the paint method, while XNA game components draw themselves in
their Draw method.

To simplify the porting process, we created a new C# class
called GraphicsItem that implements many of the properties and methods of the
Qt QGraphicsItem. We then could use this class to easily implement each of the
graphics objects created in QML.

The Twitter application port was straightforward. Our
graphics team implemented the window, pages and dialogs using the Windows Phone
Visual studio designer. We chose to use a Pivot element , because it closely
mirrored the multi-page look and feel we implemented in QML. The original QML
implementation was hard because we needed to implement each of the controls
along with the page and page stack ourselves. The release of the Qt Quick
Components simplifies this effort as it provides these higher level Elements as
base components.

In my next blog, I will provide a step by step description
of how we implemented the Casual Game. I will start with overall game design
and then work my way though the individual objects, properties, and methods.

 

Fixed: Ovi Store not working after Hard Reset

I have seen many users complaining Ovi Store app not working at all after they Hard Rest their Symbian^3 device, such as Nokia N8, E7, C7 etc.

Ovi Store app is developed using Qt and it requires the Qt runtime on device to work properly. When a user Hard Rests his device, the runtime is gone. And unfortunately, Nokia is unable to tackle this issue so far when installing Ovi Store again on device.

I have to reset my Nokia N8 once, and I got hit by the same issue. I knew what was missing, so I just installed the Qt runtime (4.6.3) SIS from the Qt SDK 1.0 folder to my N8 and it started working just fine.

Normal users don’t have Qt SDK, which is ~1.3GB download. So, I thought it would be a good idea to put the Qt runtime SIS files on my server and let the users having issues with Ovi Store, download and install the Qt runtime without downloading the Qt SDK.

ovi_store_fixed

I created a special mobile friendly page on our SWF2Go website, where any user can just go directly using his mobile and download and install the Qt runtime.

Direct Download Qt Runtime: http://www.swf2go.com/downloads/qt/

I uploaded Qt 4.6.3 as well as Qt 4.7.3 runtimes. You just need only one of them. I’d recommend the later as the most of the new apps such as LinkedIn for Symbian is based on it.

Update: Based on feedback I have also added Qt Mobility 1.1.3 SIS along Qt runtime. Some users have reported Ovi Store app uses Qt Mobility as well. I guess this will fix Ovi Store always loading issue after installing Qt.

Update 2: I have now added Qt Notifications APIs SIS on the download link above. The new version of Ovi Store uses these new APIs as well.

Update 3 – Recommended for Symbian ^3: Nokia team has finally made available a standalone download of the Ovi Store client app. Just visit the following link to download the latest version. Read more about this at official blog.

Direct Download Ovi Store App: http://lr.ovi.mobi/store/client-symbian-3/

Update 4 (26 Oct 2011) – Download new Qt QML based beta Nokia Store app. 18mb download contains Qt runtime and the client. No need to install Qt. Get it from here.

My suggestion to Nokia / Qt Team: There should be similar Qt runtime download page optimized for mobile devices, for end users. Who disparately search on internet when Ovi Store stops working.

Have fun downloading great apps from Ovi Store!

// chall3ng3r //

Thoughts on Nokia + Microsoft

I believe this is the biggest mobile technology news since announcement of Apple iPhone back in 2007. And to be honest, I am all excited as one Apple fanboy would have, on such big news!

nokia-microsoft-valentine

There are reasons why I am so much excited, but first let me start with the fact that many developers showing concern that Nokia made a mistake for selecting Microsoft Windows Phone 7 as it’s primary mobile OS.

I have been reading lots of news, reviews, analysis and comments around this partnership, positive and negative. I gone through official Forum Nokia’s blog post "Letter to Developers about Today’s News" and in comments I see many developers not so happy.

I would like share some of the facts and personal experience about Symbian OS.

Symbian for End-Users

This is the base fact that everyone, including Nokia also admits that Symbian’s UX is ugly. I have been using Nokia smartphones since 2004, and my first one was second-hand Nokia 7650, and I have witnessed that Symbian was doing great in terms of UI until iPhone. After that, I haven’t heard anyone praising Symbian’s UI.

Symbian for touch enabled devices, proved to be complete nightmare for Nokia. Since it’s introduction to date, they are still trying to tweak it to work better for touch input, sadly without any luck.

Honestly, tell me any 10 great looking native Symbian applications, which provide smooth, beautiful, and animated user experience. Oh, I know one, Gravity and my big applause to the guys who did it. Other than this, I have not seen any Symbian application which impressed me with such great UX compared to iPhone, Android or WP7 apps.

Other than this, I was quite disappointed from Nokia from the end-users’ perspective, as they’ve been selling Symbian devices by showing cool animated UI transitions, but in reality, the actual device, when rotated from portrait orientation, taking more than 7 seconds to show up the UI in landscape (personal experience). Yes, I’m talking about Nokia N97 and other Symbian 5th Edition devices. Lets take a look at this video.

Cool, isn’t it. But if anyone who have used one of these devices must know what I’m talking about.

All this Symbian ^3 hype is waste of money and resources. I have a Nokia N8, and I was not able to compose new or reply to an email until I upgraded to firmware PR1.1, which was released few days ago after months of delay, using my primary account of Mail for Exchange (I use Google Apps). And there were also many other users who were have same issue.

I was making jokes on this… "Nokia – Connecting People NOT", and imagine Borat saying it, you’re gonna laugh "automagically" :D

Nokia N8 is really a fast device as compared to Nokia 5800XM I own. But the UI still lacks all the richness, smooth transitions, and usability I find on iPhone, somewhat on Android and now on WP7 devices. Even Nokia wasn’t able to deliver what they showed in an imaginative video demoed back in 2007. Lets take a look, and pay close attention to animations and transitions.

Symbian was the main reason of Nokia’s failing all this time. They have tried to tweak its UI to make it work on touch enabled devices, but unfortunately it didn’t worked out until now.

Last thing to add here is, Nokia’s official end-user support forums are filled with so many complaints, most of them are related to Symbian OS.

Symbian for Developers

I started learning Symbian back in 2006. My aim was to develop a compiler, which would allow Adobe Flash Lite developers to easily package and distribute their games and application on Symbian platform. I successfully delivered SWF2Go in March 2007 after 8 months of R’nD, and it’s been quite a success so far.

During my journey on Symbian OS, I learned how hard and time consuming it is to develop. Setting up it’s SDKs was quite big task for anyone new to Symbian, but who have worked on other mobile platforms. Other than my work on SWF2Go, I never developed any native Symbian C++ application.

Just in 2010, Nokia’s investments in Qt started to show up. Even though Qt it easy and fun to develop with and its been here for so long and already gone through embedded platforms, but still not ready for real mobile applications. When developer needs to do some real work, he ends up with same old dirty Symbian C++.

Qt Mobility 1.0 is released but it has some quirks. For example, there’s no native Qt APIs of dealing with device orientation. The new Qt Creator project wizard now adds that dirty Symbian C++ code for you.

Nokia could have at least replaced the UI shell of the Symbian ^3 using Qt with all it’s cool transitions and effects. Like HTC replaced Windows Mobile’s UI (almost same as Symbian) with HTC Sense UX. And they actually did a pretty good job on that.

So, Symbian is an outdated legacy OS, which have completed its life long ago. Its making Nokia, developers and the whole ecosystem around it completely slow.

Now stop being angry and join, celebrate with me ;)

Why I Am So Excited?

Microsoft really knows software. They also make mistakes, like everyone does, but they are pretty good. For example .Net, Xbox, Windows 7, Silverlight.

Microsoft Windows Phone 7 is developed from experiences of Windows Mobile. It is targeted specifically for next generation hardware and touch input. It is user friendly, stable and it works. Go checkout some cool reviews to find out for yourself.

Microsoft is the king of developer tools, specifically Visual Studio 2010. If you have never used it before, this tool will teach you, help you and make you expert within weeks. It’s code editing features are one of the best available today.

With tons of online resources already available, so you will never get stuck with any issue. There’s a vibrant developer community as well, from where we can learn more and share back expertise.

Microsoft offers a complete set of tools for development of Windows Phone 7 games and applications. And best thing about them is, all of these tools including VS2010, Expression Blend and XNA Game Studio are completely free. Installation experience is really smooth as well.

Once you are aboard, you’re gonna love it. You can take my word on that ;)

I also found some users and developers asking Nokia, why they didn’t selected Android? Well, other than what Mr. Elop already said about it, I would like to add, haven’t you guys already seen enough Android devices?

Everyone is making them, HTC, Samsung, Motorola, LG just to name a few. Now even those Chinese companies also started making them in masses. You will be getting a lot of them in coming days.

Don’t you guys want to see something new, something different, a competition, using new technology, developing for it, innovating with it, having a choice? I mean come on… Guys!

Nokia + Microsoft = A Wining Combination

I believe that this partnership is a great opportunity for developers on Nokia platform to get back into fast lane, and rapidly develop and compete against other platforms. Provide best of the best games, applications and user experiences to the end-users. A winning combination for everyone.

/// chall3ng3r //

How to Prepare for Forum Nokia Developers’ Workshop 2011

This post will help you for preparing yourself for the first Forum Nokia Developers’ Workshop 2011 in Karachi – Pakistan from 31 Jan to 3 Feb 2011.

qt_and_j2me

The workshop focuses on two mobile technologies, J2ME and Qt available on Nokia’s S40 feature-phones and Symbian S60 smartphones. With countless Nokia devices around the world and over 3.5 million downloads from Ovi Store every single day, these technologies are highly profitable for mobile developers.

Let’s get started. First things first. You are required to bring along your notebook, so you need a notebook with either Windows (XP SP2 / Vista / 7) or Mac OSX (Leopard / Snow Leopard).

If you are going for J2ME track, you need to install J2ME SDK and related developer tools. Below are the download links of recommended tools:

If you opted for Qt, then you only need Nokia Ovi Suite and Nokia Qt SDK 1.0 or better go with latest Nokia Qt SDK 1.1 Technology Preview which includes QML and Qt Mobility 1.1 support.

Install these tools and be sure to at least open the IDE of installed SDK (Qt Creator or NetBeans) and compile a sample project that came along with SDK to make sure the installation does not have any issues.

The most important part is what you’re going to do at the workshop?

Other than educating you about J2ME and Qt and what you can do with these technologies, Forum Nokia is recommending that you bring your own idea for a project you would like to do. The instructors at the workshop will help you while you work on your project.

It’s still one day to go before the workshop starts, start planning your mobile project using J2ME or Qt and get the most of out of this great opportunity offered by Forum Nokia.

I will be at the workshop as well with some cool projects and you are welcome to connect and discuss mobile development at the event.

See you guys on Monday!

// chall3ng3r //

Nokia N8 or C7 Software Updates Failing? Try This : Updated

Nokia is earning bad reputation almost every day. It’s unfortunate, but it’s true. Recently Nokia published some minor OTA software updates for Symbian ^3 devices, Nokia N8 and C7.

The updates are named as follows:

  • Phone apps update (important)
  • Apps update 1.0
  • Nokia DAB Radio
  • Videos

For some users updates are failing without any apparent reason, this includes me, and I’ve been following the discussions on official forums.

Users have tried changing the dates, soft-rebooting and hard-rebooting (8 secs power button) their devices, even some already tried factory-rest without any luck, this also includes me. All four updates failed every time, even it felt like the software updater not even trying to make a connection to internet to retry the download.

Now lets get back to the solution, which worked for me. As I mentioned, I also own a Nokia N8, and it was happening to me as well. Since it’s my secondary device, I am using it without SIM for emails, news and keeping an eye on Facebook and Twitter activity.

I found an old prepaid Tchibo SIM bought from Germany, I just popped in this SIM and did a soft-reboot. After the reboot when device was responsive again, I tried the updater. This time all four updates installed successfully, one by one. Yay!

nokia-n8-updates

So, the root cause seems to be with the SIM a folder located in Mass Storage “E:\Private\20019119″. You can try with the following:

Working Solution Update:

Big thanks to user “Unick” on Nokia Support Forums, who posted a working solution to the problem, and there are couple of successful installs reported from the solution.

Today I deleted folder E:\Private\20019119\. Aftar that I run update and it finished successful. Maybe current version on Nokia server is correct.

The simple steps would be:

  • Connect your Nokia N8/C7 in Mass Storage mode to PC via USB cable
  • Locate and delete folder named “20019119″ under \Private folder of Mass Storage
  • That’s all.
  • Unplug the device from PC, and retry again. It should work.
  • If you have installed a SIM in your N8/C7, and update is failing. Remove the SIM, do a soft-reboot. Then try the updater without SIM. If it’s successful, reinstall the SIM and do a soft-reboot.
  • If you are using it SIM-less, like me, just put any SIM into device, do a soft-reboot. Try the updater.
  • If updater is failing with your current SIM and without SIM, you can borrow a SIM from your friend or family member, but remember, it should be from different operator than yours. Try the updater after soft-reboot.

I hope my findings will help others with the same issue. And also let me know if it worked for you as well, and which method you used.

I hope Nokia engineers are already working on a permanent solution, and they will be more careful with the updates in future.

// chall3ng3r //

New project: Make SVG icons for Symbian from any image – Free!

I am glad to announce our latest online project SVG2Go, for mobile developers targeting Symbian platform. As the name suggests, SVG2Go is for making cool looking SVG icons from any image file. And best of all, it’s online and free ;)

Start using SVG2Go online here: http://www.orison.biz/apps/svg-icon-maker/

Icons made with SVG2Go can be used for all Symbian applications made using Symbian C++, Qt and Flash Lite. Even you can use it with our other product SWF2Go, to rapidly develop cool games and applications using Flash Lite and publish them on Ovi Store.

Until now, making a nice looking SVG icon was a really hard task. The icon made using Adobe Illustrator or Inkscape doesn’t look the way designer created them, when it appeared on mobile device. Let me give you an example:

tron-icon-example

You might have checked out the Disney sponsored Tron : Tanks Arcade game on Ovi Store, made from the Tron : Legacy movie theme. Take a look it’s icon, no offense to anyone here, but I’m guessing that the developer might have not been able to produce a better icon in time, so he used this one, which doesn’t look good enough. But, the game is quite impressive, smooth graphics and play experience.

Using SVG2Go, anyone can make a really nice SVG icon instantly using the same Photoshop raster artwork. No need to experiment with SVG-T or fiddling with viewbox property. The output SVG icon looks exactly as you have made them. No tweaking needed.

As always, bellow is the screenshot of SVG2Go in action.

svg2go-screenshot

Give it a try, and do let us know of your experience with it, or any suggestions you might have. And don’t forget to share it with your fellow Symbian developers.

// chall3ng3r //