2011-11-21 73 views

回答

11

任何人都可以解释一下Adobe Flex和 HTML5的区别。

大问题。 Adobe Flex是一个包含用户界面框架,命令行编译器和其他工具的SDK(软件开发工具包)。 Adobe Flex应用程序的输出可以是在基于浏览器的Flash Player中运行的SWF,也可以是与Adobe桌面运行时结合运行的AIR文件。

Flex是Adobe Flash平台的一部分。我要去quote myself解释什么是Flash平台是:

Flash平台由多个部署运行时,开发工具和框架,是在整个 的Adobe Creative Suite集成。下面是一些Flash平台的元素列表:

  1. Flash播放器:Flash Player是一个浏览器插件,它允许我们 部署基于Web的应用程序在Windows,Mac,Linux和Android的, 和黑莓。
  2. Adob​​e AIR的:Adobe AIR在运行时,它允许我们部署本地 应用程序在Windows,Mac,安卓,iOS和黑莓。
  3. 于Flash Professional:Flash Professional中是用于开发基于 时间轴动画的工具。
  4. Flash Builder:Flash Builder是一个IDE,帮助程序员编写高级代码 。
  5. Adob​​e Flex的:Flex是软件开发工具包,帮助 程序员构建,调试,并与 Flash平台部署企业应用程序。 Flex包括一个UI组件库,一个SWF编译器,一个命令行调试器,一个应用程序分析器。

有Flash平台生态系统的多个方面,但我 强调这些,因为他们来自Adobe和醒目地使用Flash平台开发者 。

HTML5是下一版HTML的规范。 HTML是用于构建网页的标记语言。它包含处理视频(视频标签)和创建动画(画布)的一些新方面。

单独使用HTML5并不是构建应用程序的好选择。

然而,当大多数人谈论HTML5他们也疙瘩在JavaScript中 - 这是主要用于修改Web浏览器的文档对象模型语言 - 和CSS3提供了对HTML5元素的高级样式的支持。与JavaScript和CSS3相结合的HTML5可以成为构建基于浏览器的移动Web应用程序的用户界面的不错选择。在移动设备上对HTML5的支持是非常一致的,因为主要的移动操作系统(Android和iOS)利用在各自的浏览器相同的渲染引擎(WebKit的)。

在桌面上,更多的网页渲染引擎存在,而且很多人有旧版本的浏览器。使用HTML5技术构建针对桌面的应用程序不是我轻易做出的决定,但主要取决于您的受众。

+4

为什么这会得到downvoted? – JeffryHouser

-4

HTML5是已经有显著采纳并持有显著承诺一个发展中的标准。

flex是专有的,需要一个插件来工作,其预后暗淡 - 土坯已经停止了移动插件的开发。

苹果不支持flex。

+0

: - 谢谢你的快速反应。我想用HTML 5开发移动应用程序。那么哪个IDE可以用来开发它。 – Ravikanth

+8

“Apple不支持flex”是不正确的。运行iOS的设备不支持Flash播放器 - 但是它们仍然可以运行由Flex构建的应用程序。 Flex可用于构建移动应用程序,编译为AIR,该应用程序几乎可在所有移动平台上运行,包括All iOS(iPad,iPod等)。 –

+0

无论如何,简洁的描述对于问题的目的来说已经足够了。如果你觉得迂腐,去关注自己的@marty – necromancer