我应该使用Flex或Air SDK开发Air应用程序吗?

时间:2009-02-20 08:21:36

标签: flex air

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

感谢

4 个答案:

答案 0 :(得分:6)

  

“如果你想开发一个Air应用程序,你必须使用Air SDK。如果你想开发一个在Air上运行的Flex应用程序,你需要同时使用它们。” - @joshtnjala

我相信@joshtnjala是部分正确的,但我想加上它。如果使用Flex 3.3 SDK,则不再需要AIR SDK,因为Flex 3.3 SDK可以使用这些工具。重要的是要注意,因为我看到很多混淆或滥用这个术语,Flex实际上是三件事。

  • Flex SDK(目前为3.3)

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

  • Flex Framework

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

  • Flex Builder 3

    Flex Builder仅仅是一个协助开发Flash(SWF)或AIR内容的IDE。此构建器使用上面的SDK进行编译。根据开发人员的需要,可能会也可能不会使用该框架。许多开发人员已经脱离了FLASH IDE(THAT NASTY TIMELINE!)并开始将他们的AS3纯粹编写在Flex Builder IDE中,因为它为“高级”程序员提供了许多有用的功能。更不用说它是一个非常干净的用户界面,并建立在eclipse上,所以它有很多插件,并且在它的架构背后有一个坚实的社区。

话虽如此,为了扩展joshtnala所说的,使用AIR SKD和Flex 3.3 SDK之间的区别在于,如果你只是想构建一个由Actiosncript3代码组成的AIR应用程序,那么AIR SDK就是你的全部需要(33mb打开包装)。如果您打算使用MXML和“Flex Framework”的任何部分,那么您必须使用Flex 3.3 SDK(190mb unpacked)。这将允许您在AIR应用程序中使用许多可用组件,如Datagrids,Accordions等。因此,最终,两者都将开发AIR应用程序,因为Flex 3.3 SDK包含AIR 1.5开发工具。抽象你的项目,弄清楚你需要什么,如果一个组件适用于那个,或者如果需要一个自定义实现,那么选择你的工具包。

希望这有帮助。

答案 1 :(得分:1)

这些框架是可以组合的。如果您希望您的应用程序同时位于Web和桌面上,请使用Flex SDK进行创建,然后使用Air包装此桌面版本。

答案 2 :(得分:0)

如果您正在考虑在网络上进行部署,并与后端服务器和所有爵士乐进行通信,那么flex就是您的选择。如果您的目标是桌面用户,那么AIR。

答案 3 :(得分:0)

如果您要开发Air应用程序,则必须使用Air SDK。如果要开发在Air上运行的Flex应用程序,则需要同时使用它们。