我应该使用Flex还是Air SDK来开发Air应用程序?

4
我想开发一个Adobe air应用程序。使用Air SDK或Flex SDK有什么区别,以及各自的优缺点是什么?我的应用程序将使用SQLlite数据库,如果我将整个应用程序转化为Web应用程序,可能会涉及PHP。

谢谢

4个回答

6
"If you want to develop an Air application, you must use the Air SDK. If you want to develop a Flex application that runs on Air, you need to use both." - @joshtnjala
我认为@joshtnjala部分正确,但我想补充一下。如果使用Flex 3.3 SDK,则不再需要AIR SDK,因为这些工具已经包含在Flex 3.3 SDK中。需要注意的是,因为我看到很多混淆或误用术语,Flex实际上是三个东西。
  • Flex SDK (目前版本为3.3)

    允许没有Flash和/或Flex IDE的开发人员,开发和编译/publish Actionscript3和MXML代码到flash内容(SWF)。例如,可以使用FlashDevelop作为IDE,并使用Flex 3.3 SDK编译代码。

  • Flex框架

    (来自Adobe [http://www.adobe.com/products/flex/overview/][1]) Flex是一个免费的、开源的框架,用于构建高度交互式、表现力强的Web应用程序,可在所有主要浏览器、桌面和操作系统上一致部署。它提供了一种现代的、基于标准的语言和编程模型,支持常见的设计模式。MXML是一种声明性的基于XML的语言,用于描述UI布局和行为,ActionScript™ 3是一种功能强大的面向对象的编程语言,用于创建客户端逻辑。Flex还包括一个丰富的组件库,其中包含100多个经过验证、可扩展的UI组件,用于创建丰富的Internet应用程序(RIAs),以及一个交互式的Flex应用程序调试器。

  • Flex Builder 3

    Flex Builder只是一个IDE,用于辅助开发flash(SWF)或AIR内容。该构建器利用上面的SDK进行编译。框架可以使用也可以不使用,这取决于开发人员的需求。许多开发人员已经摆脱了FLASH IDE(那个令人讨厌的时间轴!),并在Flex Builder IDE中纯粹地编写他们的AS3代码,因为它提供了许多对“高级”程序员有用的功能;更不用说它是一个非常干净的UI,建立在Eclipse上,所以它有许多插件和坚实的社区支持其体系结构。

话虽如此,为了进一步解释joshtnala所说的,使用AIR SKD和Flex 3.3 SDK的区别在于,如果你只想构建由Actionscript3代码组成的AIR应用程序,则只需要使用AIR SDK(33mb未打包)。如果您打算使用MXML和任何“Flex Framework”部分,则必须使用Flex 3.3 SDK(190mb未打包)。这将允许您在AIR应用程序中使用许多可用的组件,例如Datagrids、Accordions等。因此,最终两者都将开发一个AIR应用程序,因为Flex 3.3 SDK包含AIR 1.5开发工具。抽象出项目,确定您需要什么,如果组件适用于该项目,或者是否需要自定义实现等,然后选择您的工具包。

希望这可以帮到您。


1

这些框架可以相互组合。如果你想要你的应用既能在Web上运行,也能在桌面上运行,那么你可以使用Flex SDK来制作应用程序,然后再使用Air将此应用程序封装成桌面版本。


0
如果你考虑在网络上部署,并与后端服务器进行通信等操作,那么Flex是最好的选择。如果你的目标用户是桌面用户,则使用AIR。

我理解。我想建立一个桌面应用程序,但可能也想将相同的应用程序部署为 Flex 构建的 swf。有两个 SDK - 一个称为 Air SDK,我认为它仅适用于部署桌面应用程序。另一个是 Flex SDK,您也可以使用它来构建桌面应用程序(我想)。 - codecowboy

0

如果你想开发一个Air应用程序,你必须使用Air SDK。如果你想开发一个在Air上运行的Flex应用程序,你需要同时使用两者。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接