A blog about everything that sounds interesting to me and Forum Nokia audience.
dcrocha | 30 May, 2008 15:39
The Holy Grail, according to Monty Python
So let us talk now about the Holy Grail of mobile development in Nokia platforms: Symbian/S60 C++. It is the language in which the operating system is developed (about 95%), it is the language that allows developing all sorts of applications, from simple expense trackers to VoIP and geotagging and video-sharing applications. It is the language about which odes are written, flowers strewn at is feet, and virgins sacrificed to its altar.
It is also one of the hardest development environments there is to learn: it's not standard C++, you have to instrument a lot of the memory management yourself, the learning curve is very steep, and the amount of code it takes to write even a simple "Hello World" GUI application is larger than any other technology we'll talk about. However, if you have the skills to learn it, the patience to develop apps with it, and want to power your application with the most sophisticated features available, it can be a very rewarding experience using it after all.
Obs.: I know I promised Python this time but I felt like covering the two core technologies first.
First part of this article: Which technology should I use for development? Round 1: Java
Technology: Symbian/S60 C++
Good for:
Why?
Bad for:
Why?
"With great power, comes great responsibility", once said Spider-Man's uncle. In this case, however, with great power you'll get great complexity. If after careful evaluation of requirements you decide you should go with C++, commit yourself and your development team to learn the plaform right, and well. Otherwise it will cost you time and money. We know that time = money, so it will end up costing you money².
Symbian/S60 C++ offers you the opportunity of leveraging as much functionality as the device can provide. This can be a real differentiation factor for your applications and can result in more users, thus more money. Just make sure it's the right technology for you before you start up your project.
OK, now I'm not lying: next round will be about Python.
See you!
croozeus | 01/06/2008, 13:27
I was expecting Python here :-(
Hope to see it next time...
oren.levine@nokia.com | 02/06/2008, 17:34
Thanks for this survey, Daniel. Excellent summary of the development options. I'm looking forward to the Python article, and happy to see that you mentioned using Python or Java for prototyping. That's an important feature of the S60 offering.
JOM | 03/06/2008, 10:12
Good review!
Excellent highlight of the very strong points (APIs, tools) with the weak ones (learning curve, productivity). Normally reviewers turn a blind eye on either one, but you presented C++ in the way it really is:
C++ - love to hate it :)
I'm a software engineer with 10 years experience in application development, having worked with Web (Perl, PHP, JavaScript, JSP, Servlets, Flash, ASP), Enterprise (Java EE) and Mobile software (Symbian C++, Java ME, Flash Lite, Python). Currently working as Forum Nokia Technology Expert with many exciting technologies.
Check my blog for more articles and funny stuff: http://rawsocket.org
RDF Facets:
qfnZtopicQUqfnBlogTopicZgeneralQ
qfnZtopicQUqfnTopicZbusinessE5fopportunitiesE5fservicesQ
qfnZtopicQUqfnTopicZcppQ
qfnZtopicQUqfnTopicZenterpriseQ
qfnZtopicQUqfnTopicZentertainmentQ
qfnZtopicQUqfnTopicZgamesQ
qfnZtopicQUqfnTopicZlocationQ
qfnZtopicQUqfnTopicZmessagingQ
qfnZtopicQUqfnTopicZopenE5fcQ
qfnZtopicQUqfnTopicZseriesE5f60Q
qfnZtopicQUqfnTopicZwebE5frunE5ftimeQ
qfnZtypeQUqfnTypeZBlogContentQ
qfnZtypeQUqfnTypeZBlogE45ntryQ
qfnZtypeQUqfnTypeZCommunityContentQ
qfnZtypeQUqfnTypeZWebpageQ
qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX
RDF Facets:
qfnZuserE5ftagQSxflashliteX
Great material!
marcelcaraciolo | 01/06/2008, 00:06
Great Material Daniel!! I'm learning a lot with your feedback about the Symbian plataform development languages. I'm waiting for Python and it's my favourite language. It's easy and you can prototype your application in a very high-speed way.
If you don't mind i'd like to use your material for my presentation about mobile languages at my university. Of course, i'll give you all the references and credits.
Thanks,
Marcel