Adobe Air的介绍documentation and samples似乎将Air的发展分为3个不同的类别:
我已经阅读了这些教程并检查了一些代码,但我并不完全清楚它们之间的区别是什么,更重要的是为什么你会选择一种方法而不是另一种方法。很抱歉提出这样一个基本问题(请记住,我来自Windows开发背景)。
答案 0 :(得分:2)
自从我完成研究后,我将自己回答这个问题。以下是摘要:
HTML / Ajax,Flash和Flex是 不同的发展方式 网络应用。这些技术都可以 结合在一个网络应用程序中。
Adobe AIR是一个运行时,它允许您使用这些Web技术并将其作为桌面应用程序而不是在浏览器中运行。您可以将它们组合到同一个应用程序中。
Flash是最初创建的运行时,用于为基于浏览器的应用程序提供丰富的UI。 AIR将Flash运行时带入桌面应用程序。
Flash运行已编译的SWF文件,并通过ActionScript编写脚本。 Flex是一种工具 (SDK,用于定义UI的MXML模式等),这使得创建在Flash运行时上运行的应用程序(它生成SWF文件)变得更加容易。
详情请参阅:Adobe AIR FAQ,Adobe AIR (Wikipedia),Adobe Flash (Wikipedia),Adobe Flex (Wikipedia)。
至于决定在为AIR开发时应该使用哪种方法,我认为应该基于开发人员的经验和偏好。我不认为Adobe在这里提供任何指导,因为他们的目标只是为Web开发人员已经拥有的桌面开发人员提供相同的选项。
答案 1 :(得分:0)
我自己没有使用过Flex,但我知道您可以使用它与HTML元素进行交互,而不是通过Flash提供界面本身。我不清楚Flash vs. Flex是什么。