Helping early-stage companies turn great ideas into even greater products Rapid scale-up and dependable delivery with unsurprassed passion and experience Swift and predictable results combined with quality and cost performance
banner

J2ME vs. Symbian C++. Which one to choose from?

Bookmark and Share

Our experience with development for Symbian-based phones shows that very strong trend of last years is to base apps for this system not on native Symbian C++-based SDKs, but on J2ME/MIDP2 because of the next reasons:

1. Development in J2ME is significantly faster (in our estimations up to twice as fast) than development in native Symbian C++.
2. J2ME developers are generally more available than C++ Symbian programmers – you can implement same functionality with regular Java Mobile engineer, but only with senior Symbian engineer
3. C++ code is not even close as portable as Java is. Not just your Symbian C++ code will run only in Symbian phone, but you will also have to target several different versions of platforms with different code base(Series 60 0.9, 1.2, 2.1, 2.6, 2.8, 3.0, Series 80). J2ME is much more portable, even although total port cost is somewhat above zero. After you’ve got Java version for (let’s say S60) – you comparatively easy port this version to Samsung, Sony-Ericcson and other mobile platforms.
It does NOT impact.
4. Java virtual engine for Symbian phones, (which hosts j2me apps) supports majority of phone extentions – such as LBS, camera, motion and sound functions. These are supported starting from S60 3rd Edition platform.
5. The fact that C++ provides better speed and lower memory consumption compared to Java becomes more and more negligible for modern phones with optimized processing speed and better and better Java virtual machines.
6. The fact that C++ provides better access to native Symbian OS functions compared to Java is negligible for modern Java virtual machine versions. This perceived advantage is even more negligible as there are Symbian-specific extentions over MIDP2 on the market – one can easily plug these extentions into the app as required.
7. And the last but not the least… – Symbian J2ME apps can be published to Nokia OVI store, same as native Symbian C++ apps.

In summary, general suggestion which we’ve researched at our engineering team is to target Symbian powered phones not with native Symbian apsp, but with J2ME based ones.

This entry was posted on Wednesday, June 10th, 2009 at 9:14 am and is filed under Mobile technologies.
You can follow any responses to this entry through the RSS 2.0 feed.
You can leave a response, or trackback from your own site.

13 Responses to “J2ME vs. Symbian C++. Which one to choose from?”

Leave a Reply