Choices for available platform is covered in Part 1. Choice of programming language for development mostly depends on the developer. For designed its matter of patters that he would like to use as per the requirement.
As per the market study Nokia still have larger share than any other mobile phone manufacturer. Nokia make phone for everyone from basic handset that supports only voice call to high-end phone as Nokia N97. Application development is supported only on the mobile, those have either J2ME support or have Symbian OS. Eariler Symbian was properitory os but now it has become open source, so chances are there that symbian phone may become more cheaper.
On Symbian platform, we can develop application using C++, Java or FlashLite.
Application development for Symbian OS is supported by Nokia, by providing Nokia Forum. Similarly Samsung, Sony Ericsson and Motorola provide developer forum to help developer.
Now a days developing application for mobile phone has variety of choice, one can develop application using just javascript.
Web Runtime is one of the platform in which using html/javascript one can develop application for mobile phone.
On Symbian a basic POSIX C program can be executed without any problem.
Basic Hello World! program
#include <stdio.h>
int main(void) { printf("Hello World!\n"); printf("Press any character key to exit!"); int c = getchar(); return 0; }
This code can be compiled using gcce and you will get ARM processor compatible binary that you can execute on handset.
Before proceding for compilation we need to install the compiler and libraries.
Following is standard directory structure for symbian application
Data - Contains Resource files
Inc - header files
Src - source files
Group - build related files. i.e. bld.inf and mmp files
Sis - package file
After compilation we get a HelloWorld.exe but we cannot execute it directly on handset like we do on windows
We need to make a installer file that will install this exe onto the phone, to create this installer we need a configuration file and it is known as package file and has extension of .pkg
we will have HelloDear.pkg
using createsis.exe we can create HelloDear.sis which can be installed on handset
This seems to be very complicated initially if you are a c/c++ programmer for Windows/Linux, but in actual Carbide C++ IDE does all the background task.
You just need to write the code.
For installing this sis file on Nokia Handset you will need Nokia PC Suite.