目前APP Store里面使用Adobe AIR技术开发的iOS应用并不是很多,虽然其中不乏一些精品(例如曾经登上iPad排行榜榜首的机械迷城),但相对于APP Store里面50多万的应用总数还是略微少了些。
笔者认为使用AIR来开发应用,特别是游戏类应用,效率是肯定远远胜过使用Objective-C的,性能也并不差很多,况且还能不用怎么修改源代码而跨平台到桌面系统,Android系统和黑莓系统。尽管如此,为何目前AIR For iOS应用数量较少呢?Adobe又需要采用什么战略来增加这一数量呢?
我们不妨先来看看AIR的竞争对手之一,Titanium。Titanium几乎与AIR的战略一模一样,一开始AIR支持桌面的时候,Titanium也仅能支持桌面。后来AIR开始支持移动系统Android和iOS,Titanium也效仿之。但是目前使用Titanium开发的应用比AIR要多很多,据统计现在iTunes应用商店中的500,000应用中,有几乎五分之一是基于Titanium开发的。
Titanium是Appcelerator公司旗下的跨平台开源开发框架。一般来说,开发者采用JavaScript在Titanium上开发应用,不过与其他Web移动框架例如PhoneGap不同的是,Titanium独特的cross-compile的跨平台编译技术能将Web应用直接转换为各种平台中原生的应用程序。这一点大大增强了Web应用的性能,而且跟Adobe AIR技术非常类似——将Flash应用直接编译为原生应用。
Titanium的收费页面是:http://www.appcelerator.com/products/plans-pricing/
通过上面那个网址我们可以看到,Titanium的收费方式,主要是如下几种:[……]