Adobe AIR开发方法之间的差异?

时间:2009-07-21 19:17:13

标签: air

Adob​​e Air的介绍documentation and samples似乎将Air的发展分为3个不同的类别:

  • HTML / Ajax的
  • 闪存
  • 的Flex

我已经阅读了这些教程并检查了一些代码,但我并不完全清楚它们之间的区别是什么,更重要的是为什么你会选择一种方法而不是另一种方法。很抱歉提出这样一个基本问题(请记住,我来自Windows开发背景)。

2 个答案:

答案 0 :(得分:2)

自从我完成研究后,我将自己回答这个问题。以下是摘要:

  • HTML / Ajax,Flash和Flex是 不同的发展方式 网络应用。这些技术都可以 结合在一个网络应用程序中。

  • Adob​​e AIR是一个运行时,它允许您使用这些Web技术并将其作为桌面应用程序而不是在浏览器中运行。您可以将它们组合到同一个应用程序中。

  • Flash是最初创建的运行时,用于为基于浏览器的应用程序提供丰富的UI。 AIR将Flash运行时带入桌面应用程序。

  • Flash运行已编译的SWF文件,并通过ActionScript编写脚本。 Flex是一种工具 (SDK,用于定义UI的MXML模式等),这使得创建在Flash运行时上运行的应用程序(它生成SWF文件)变得更加容易。

详情请参阅:Adobe AIR FAQAdobe AIR (Wikipedia)Adobe Flash (Wikipedia)Adobe Flex (Wikipedia)

至于决定在为AIR开发时应该使用哪种方法,我认为应该基于开发人员的经验和偏好。我不认为Adobe在这里提供任何指导,因为他们的目标只是为Web开发人员已经拥有的桌面开发人员提供相同的选项。

答案 1 :(得分:0)

我自己没有使用过Flex,但我知道您可以使用它与HTML元素进行交互,而不是通过Flash提供界面本身。我不清楚Flash vs. Flex是什么。