Adobe Air / Flex
Adobe位于CaliforniaSan Jose,成立于1982年。Adobe在NASDAQ上市,拥有1万名左右的员工,仅2011年一年的税收超过40亿美金。Adobe的核心业务是开发出专业的设计创意工具,比如,Photoshop和Dreamweaver,数字化演示解决方案,包括Acrobat PDF和Flash,其中Flash是由Adobe收购Macromedia而来。
产品和技术支持
Adobe的跨平台产品有Flash Player,AIR runtime和Flex(该框架允许企业开发人员创建AIR App)。AIR设计用来开发桌面(Windows和Mac)应用程序,但是现在主要面向移动设备和STB,允许开发者们把iOS,Android和Blackberry等,机顶盒和电视作为目标平台。Flex是UI框架,简化了企业应用程序的开发步骤,可以快速创建连接数据库的应用程序。
AIR是一个不需要浏览器的Flash播放器–开发者使用Adobe的拖拽IDE(Flash Professional,或Dreamweaver)设计应用程序,使用ActionScript(类似于JavaScript)进行编码。AIR runtime可以嵌入本地应用程序,允许开发者把iOS,Android移动平台,Black tablets和桌面机Windows和Mac操作系统作为其目标平台。AIR允许App使用legacy代码,本地扩展,3D图像加速,web连接,本地数据库和后台运行。AIR App也可以使用WebKit内核,HTML和JavaScript语言进行开发。
AIR(和Flash)主要面向设计者,Flex主要面向使用简化语言(MXML)快速开发以数据为中心的应用程序企业开发人员。MXML代码被转换为ActionScript3,之后转化为字节码,然后运行时使用Adobe AIR和Flash Player解释。Flex实质上是一个AIR的外置SDK,加速了数据库驱动的企业应用程序的开发过程。Flex SDK包含一个编译器(把MXML–一种简化标记语言解释成ActionScript),数据集的UI组件,图表和网格和一个调试器。Flex应用程序使用Adobe Flash Builder开发,Flex SDK是开源的,可以免费下载使用。图表组件需要高级许可证才能使用。需要注意的是Flex逐渐被Adobe淘汰,以转向ActionScript 3和HTML/JS/CSS开发。
2011年10月,Adobe收购了Nitobi,PhoneGap背后的主力军–基于Web的跨平台开发框架。收购完成之后,Apache Foundation把PhoneGap和Flex框架发布成为开源项目。
市场份额
Adobe的Flash Lite曾是除了Java ME以外使用最广泛的Runtime,它包含超过10亿台移动设备的安装库。遗憾的是,庞大的安装库需要以严重分散的平台和开发人员层次为代价。目前,AIR多用于Android设备,但是只面向Android 2.2及以上版本的设备。
很多高人气的App都是使用AIR或Flex开发的,包括本地iOS App(例:Machinarium),桌面App(例:eBay)和浏览器App(例:BBC iPlayer)。目前,AIR和Flex主要用于3D游戏和高级video App的开发,特别是把桌面浏览器游戏移植到移动设备–据Adobe称,十分之九的Facebook游戏都是使用Flash开发的。
定位
AIR(和Flash)最初被定位为,它使用ActionScript处理业务逻辑。相反,Flex旨在后端应用的开发人员,他们通常精通C++或PHP。Flex的学习曲线与同类工具相比,要长一些。在我们的调查中,37%开发者指出,他们通常经过3个月的学习过程,才感觉掌握了这个工具。值得注意的是,39%的开发者认为他们选择Flex是因为它丰富的UI–大大超过平均支持率15%。
我们的调查显示:企业App(40%)、教育App(24%)是开发者们选择使用Flex开发的首要选择。
Appcelerator/Aptana的整合对Adobe来说会是一个非常大的挑战。Adobe刚刚涉足3D市场,而Appcelerator很有可能抢占先机。同时,Flex需要改进本地UI元素,48%的调查对象认为这是该工具急需改善的地方。