Symbian have a useful new paper comparing native and Java development. The paper covers application startup, installation, APIs, portability, fragmentation, security and tools.
In practice, most companies I work with find the choice of programming language (and platform) is driven mainly by…
- the features provided by the API
- the number of shipped devices in the target geographic region
Assessing whether a platform has the required API features for a project can be tricky. Sometimes when doing feasibility studies for companies I need to experiment with the APIs to determine whether the APIs are available, work correctly and have no limitations.
It should go without saying that risky areas such as this should be evaluated prior to a project commencing. However, I am sometimes approached by companies to ‘solve the problem’ only to find what they want to do wasn’t ever possible.