跨平台工具详解:Adobe Air/Flex

移动开发
Adobe的跨平台产品有Flash Player,AIR runtime和Flex(该框架允许企业开发人员创建AIR App)。AIR设计用来开发桌面(Windows和Mac)应用程序,但是现在主要面向移动设备和STB,允许开发者们把iOS,Android和Blackberry等,机顶盒和电视作为目标平台。Flex是UI框架,简化了企业应用程序的开发步骤,可以快速创建连接数据库的应用程序。

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%的调查对象认为这是该工具急需改善的地方。

责任编辑:佚名 来源: Web App Trend
相关推荐

2012-07-06 13:50:44

跨平台工具Adobe Phone

2010-10-09 14:04:56

AAdobe AIRdobeAndroid

2012-07-06 15:00:03

跨平台工具MoSync

2012-07-06 15:08:14

跨平台工具Netbiscuits

2010-08-18 08:21:49

Adobe AIRAndroid

2010-07-28 16:16:57

Flex富客户端

2012-06-14 09:42:20

跨平台工具AppceleratoTitanium

2012-07-06 14:02:25

跨平台工具RunRevLiveCode

2012-06-14 09:48:06

跨平台工具SeregonDragonRad

2012-06-14 09:57:12

跨平台工具IBMWorklight

2012-07-06 15:10:39

跨平台工具QtNokia

2012-03-09 10:46:35

Adobe AIR是什Adobe AIRAIR

2012-06-14 09:37:17

Ansca MobilCorona跨平台工具

2012-07-06 14:56:38

跨平台工具Motorola SoRhoMobile

2012-03-13 16:16:39

AdobeAIR for TV

2011-11-16 16:21:09

AdobeAIR

2012-03-15 09:55:23

Adobe AIR安裝

2009-06-25 10:46:22

Silverlight

2009-01-18 09:20:49

AIRAdobeFlex

2012-07-06 15:03:43

跨平台工具Ideaworks 3Marmalade
点赞
收藏

51CTO技术栈公众号