Apple iPhone
Objective-C
C/C++
Google Android
JAVA
可以使用NDK进行C/C++的开发
Windows Phone
C#
VB.net
Windows Phone7是全新的平台,和以前的不兼容,目前不支持C/C++
Symbian
这个框架还是比较复杂的,而且界面开发对C++的使用也有一些特别的约定
RIM BlackBerry
Palm webOS
JavaScript
由上可见,由于不同的平台使用不同的语言和框架,因此如何把一款应用在多个平台上发布,工作量还是很大的
特别是现在的各种Market如果使用Native的程序发布,还需要通过这些开发商的审批,周期也是个很长的时间
这种情况下,垮平台的方案是个重要选择,基于Web使用,当然收费模式和现在的软件也不一样了,比如注册收费或者广告集成收费(iAD框架等)
下面列举了一些网上列举的一些开源框架[由于SmartPhone的各种文档大部分是英语,因此下文就不翻译了],可以作为方案发布的选择。