分类: 嵌入式
2010-07-29 16:43:29
移动开发平台和技术全景图
随着3G时 代的到来,各种移动终端设备层出不穷,花样百出,个个都拿出使出了浑身解数,以博得广大消费者的青睐,争取更大的市场份额。终端设备的花样百出无非就是更 加合理的软、硬件结合,以此来综合展现自己的实力。单就移动应用软件来说,各个平台不尽相同,开发的优势各有所依,本文就各个应用开发平台的特点加以总 结,以示比较,希望能够为正在从事或者即将踏入移动应用开发的广大朋友提供相应的参考。
开发平台 | 编程语言 | 学习曲线 | 可调试性 | 模拟器 | IDE(集成开发环境) | 跨平台开发 | 安装包选项 | 开发工具成本 |
Symbian | C++ | 困难(不寻常的C + + API的,可怜的调试支持,和Symbian 9休息的二进制兼容性) | 最新的版本很好 | 免费仿真器 | 多个选择(Carbide C++ 或者VC 6.0 等) | 编译为目标 | SIS deployme | 有免费的开发工具 |
Java ME | Java | 一般的 | 良好的 | 免费仿真器Sun Java,无线Tookit mpowerplayer | Eclipse,LMA NetBeans Mobility Pack | 一般 | Jad/Jar 包; PRC 文件下的 Palm OS | 免费的 |
Android | Java | 一般的 | 调试器集成在Eclipse中,独立的也有 | 免费的模拟器 | Eclipse, Undroid (Plugin for Netbeans) | 由于Dalvik VM仅仅能在Andriod 平台上开发 | Apk | 免费的 |
BlackBerry | Java | 一般的 | 调试器集成在JDE中 | 免费的模拟器 | JDE | 由于RIM API只能在BlackBerry 平台上开发 | Alx,cod | 免费的 |
() OS | Objective-C | 优秀的 | 集成在IDE中 | 和IDE绑定的 | XCode | 仅仅能在iPhone 和 iPod touch 上开发 | 仅仅通过App Store | SDK 是免费的 |
Lazarus | Object Pascal | 优秀的 | 一般的,在IDE中可以通过ActiveSync为Windows CE调试 | 用平台的模拟器 | Lazarus IDE 包含集成的GUI designer,和 调试器 | Windows CE , Symbian OS | 每一个平台的本地化 | 免费的 |
Python | Python | 优秀的 | 一般的 | 附加诺基亚仿真器 | Eclipse 要包含插件 | Nokia S60 ,Palm OS | 带有 py2sis的Sis deployment 或者 用 Python Runtime | 免费的 |
Flash Lite | ActionScript | 一般的 | 良好的 | 和IDE绑定 | Macromedia Flash MX2004/8 / Eclipse | 优秀的 | SIS / CAB deployment 或者是 OTA/IR/Bluetooth SWF文件 | 免费的 但是受限于MTASC |
.NET Compact Framework | C# VB.NET Basic4ppc | 优秀的 | 优秀的 | 既有免费的也有和IDE绑定的 | Visual Studio 2008, 2005, 2003, Basic4ppc IDE | Windows Mobile, WindowsCE, Symbian-based devices | OTA deployment, CAB 文件 ActiveSync | 多数是免费的 |
Microbrowser Based | XHTML(WAP 2.0) WML(WAP 1.2) | 不断变化的服务器端脚本语言 | 良好的 | 很多 | many | 基本页面呈现是非常出色的。然而每页定制和微调总是需要在不同的浏览器。 | N/A | 免费的 |
Rhomobile | Ruby with HTML | 优秀(特别是Ruby开发者) | 良好的 | 用支持的平台的模拟器 | Xcode,Eclipse | 优秀的支持iPhone OS ,Windows mobile,Blackberry,SymbianOS,Android | OTA deployment, iPhone OS through App store, .SIS, .CAB, .APK, .COD | GPL免费 |
BluePrint(Programming Language) | XML | 优秀(列出允许的XML) | 没有超越模式检查 | 转换为网页或根据需要移动 | N/A, any XML editor | N/A,转换为网页或根据需要移动 | 动态XML | 任何的XML编辑器 |
BREW | C | 困难(但是比Symbian简单,而且少一些特性) | 调试器支持本地ARM目标代码,通过ARM RealView开发套件3.0就可以用。可以使用Visual Studio调试测试代码的x86 | 有一个X86测试代码的模拟器 | Visual Studio 6.0, Visual Studio 2003 .net, Visual Studio 2005 | BREW | OTA | ARM公司的RealView编译器的BREW(免费的GNU C / C + +中也可以,但有限的功能和支持)。通过TRUE BREW分发的应用程序测试费。 |
Pocket PC | C,C++ | 一般的(对于Win32 开发者要求较高) | 优秀的 | 既有免费的 也有和IDE绑定的 | Visual Studio 2008, 2005, eMbedded VC++ (free) | Windows Mobile, WindowsCE | OTA, CAB ActiveSync | 免费命令行工具或eMbedded的VC + +或Visual Studio(标准版或更高) |
Pocket PC | Basic4ppc | 优秀的 | 一般的 | 一般的 在Windows表单中有模拟接口 | Basic4ppc IDE | Windows Mobile, WindowsCE | OTA, CAB ActiveSync | 需要商业工具 |
Palm OS | C,C++,Pascal | 优秀的 | 一般的 | OS 1.0-4.1有PlamSource提供的免费的模拟器5.0-5.4有Palm公司提供的仿真器 | Eclipse, Codewarrior , Pocket Studio | Palm OS 掌上电脑, or带有StyleTap 模拟器的Windows Mobile | PRC 文件夹, PalmSource | 免费(POSE or GCC for Palm OS), 商业的(CodeWarrior), 各种商业的快速开发框架 |
MoSyno | C,C++ | 优秀的(要区别于C,C++开发者) | 优秀的 | 优秀的Mosyno IDE提供的模拟器 | Eclipse, MoBuild (w/ text editors), Visual Studio 2005 and later | Windows Mobile, Symbian, j2me Moblin. Android | OTA .SIS,.CAB, .JAR | GPL2.0是免费的,可以获得商业lisense |