Right now there are various mobile platforms available - Android, iOS, Blackberry, Palm, Windows mobile, Symbian etc. So if you want to build some app and you want to release it to all these different platforms, then it is very difficult as you need to code separate for each of these platforms. These platforms have different standards and complexities involved.
So there is need to have some tools/frameworks which can reduce this effort and can make this process easy. There should be something like " write once, deployed anywhere". Number of tools available for this cross mobile platform development. I have evaluated many of these (but only open source :) and what I found there is broadly 3 categories -
- platform - it has all the tools/sdk etc to build, deploy and package mobile apps.
- library - it provides specific function.we can create mobile browser based apps using these (html5 based)
- framework - it provides all the tools to build mobile apps.