我还希望移植到Android的新网络应用程序 - 问题是:Air还是Flex?

时间:2010-11-17 15:26:58

标签: flex air

我对Adobe Air运行时非常熟悉,并且对Flex应用程序的运行非常方便,但如果我想要部署一个可以部署的多平台应用程序,我不确定应该使用哪种技术以Web为首,其次是Android Phone,第三是Desktop。

我知道AIR可能是我应该走的路线,但是我对Android的集成方式非常矛盾?现在容易做,还是头疼(我多年没读过)?我已经看到新的Flex 4非常顺利地部署到Android,但我听说用Flex编写AIR程序很困难。

任何想法都表示赞赏!

3 个答案:

答案 0 :(得分:4)

你让我在这里摸不着头脑。

AIR是运行时,而不是应用程序开发框架。 Flex是一个应用程序开发框架,而不是运行时。

您可以在Flex中编写应用程序,并通过Flash将其部署到手机和Web,然后使用AIR将其部署到桌面。

现在,如果您暗示要使用HTML / JS /等开发Web应用程序...,使用AIR将其部署到桌面,然后尝试在Flex中重写整个内容,我同意......这不是一个合理的方法。

我的建议是你坚持一堆。

所以,如果你要做Flex,那就一直做Flex。如果您打算做标准的Web堆栈,那么一直这样做(有很多移动Web开发框架 - jQuery Mobile可能是最好的框架之一,但是Ext.JS/Sencha已经出来了那里也是。

有意义吗?

答案 1 :(得分:2)

我还没有尝试过,但Adobe的行为似乎很简单,可以从AIR中直接适应Flex到Flex。

更重要的是该应用程序已经使用的语言。如果它采用JavaScript和HTML,那么将其与AIR的HTML5 / Javascript引擎相比,将其移植到Flex并进行调整会更快,更少令人沮丧。它到AIR。

此外,它还为您提供了一个代码库,您可以根据需要使用基于HTML5 / Javascript的PhoneGap或Titanium更轻松地适应iPhone。

我有几个项目最终在葡萄藤上枯萎,因为我在技术之间来回徘徊(并且平行允许特征蠕变使它们越来越单一和令人生畏的事业)。因此,IMO,使用的开发范例是允许您花更多时间编码而花费更少时间来猜测自己的开发范例。

答案 2 :(得分:0)

我想澄清一些困惑:

  

我明白AIR可能是   路线我应该去,但我很   它是如何整合的   用Android?现在很容易做到,或者   仍然很头疼(我还没读过   它的年龄)?

AIR通过运行时与Android集成,官方称为“AIR For Android”。 Adobe最近发布了它,人们已经在Android商店中拥有应用程序。 Flash Builder Burrito中引入的工具使得为Android构建Flex应用程序变得非常容易。我希望Burritio能够在明年初正式发布。

  

我见过新的Flex 4   部署到Android非常顺利,   但我听说很难写   带Flex的AIR程序。

将Flex应用程序转换为AIR应用程序非常简单。但是,将“标准”Flex或AIR应用程序切换到AIR for Android很可能需要因设备资源而进行代码优化。我预计共享60-80%的代码库,但由于屏幕尺寸较小,UI很可能需要返工,并且由于移动设备上的内存/处理器要求,组件管理必须以不同方式完成。