HTML5 vs. Flash:Adobe 面向何方?

  • Dio Synodinos
  • 杨晨

2010 年 11 月 21 日

话题:移动架构HTML5语言 & 开发

看来去年 Adobe 就要转向 HTML5 并且将其整合入产品战略中。在本次 Adobe 开发者大会(MAX)上,演讲者 Lee Brimelow 尝试向开发者阐述公司的 HTML5 战略,尤其是 HTML5 在桌面以及移动平台上和 Flash 以及 Flex 的竞争。

Adobe Illustrator,Adobe 的旗舰级产品之一,最近也拥有了HTML5 扩展包。它提供了对 HTML5 和 CSS3 的基本支持,并且扩展了 SVG 能力以及可以协助开发者设计 web 和设备内容:

Illustrator 的 HTML5 扩展包提供的特性能够帮助用户利用 HTML5、CSS3、SVG 和 Canvas 的最新特性来支持多屏幕多分辨率开发。SVG 和 Canvas 的强化同时也简化了交互式网页的开发。在数据驱动的 web 工作流中,用户也同样可以通过生成 dynamic vector art 来使用 Illustrator 创建 web widgets。并且可以将数据从 Illustrator Appearance Panel 导出到 CSS3,在不同的开发者之间交换。

同时 Dreamweaver CS5 也能够支持 HTML5,最开始只是通过插件支持,升级到 11.0.3 之后开始提供原生支持。这次升级能够原生支持新的 HTML5 结构化元素以及最新浏览器支持的 CSS3 属性。众多新特性的其中一个便是多屏预览面板,这个特性能够显示三种不同的分辨率下的页面效果,例如桌面显示器,平板设备和移动手机。它允许你使用 CSS3 media query 在不同的设备上使用不同的样式表,这样页面在不同平台上的渲染效果都能够令人满意。

InfoQ 曾经报道过,在 Adobe MAX 上,Adobe 发布了一个HTML5 动画效果的 IDE 预览版。这个开发代号叫 Edge 的 IDE 使用的是 WebKit 渲染引擎来预览动画效果,也能够提供和 Dreamweaver 类似的源码编辑功能。Edge 的 UI 和其他 Adobe 工具的风格类似,但是 Flash 开发者会更加熟悉一些。在内部结构中,Edge 使用 jQuery 和 CSS 来管理 demo 内部渐变的过渡,貌似也是同样使用了 jQuery UI 和 Easing 插件。

不仅如此,在 Adobe MAX 上,平台的宣传者 Lee Brimelow 还做了时长为一个小时的讲演,揭示了大量有用的信息,例如Adobe 对 HTML5 的看法以及和 Flash、Flex 的关系。他说,当年 iPhone 没有 Flash 支持,这并不是大问题,他能够理解关于这个决定的一些不同意见,但是 iPad 没有 Flash 支持就相当令人失望了。而且我们也意识到了“这有足够的动力来完成这个”。Lee 也代表他自己表达了对于 iPhone 新的许可证协议的失望,它并不允许第三方开发工具。这也事实上宣布了 Adobe 的 CS5 套件是不可能将 Flash 引入 iPhone 了。在他的演讲中,Lee 也提到了“HTML5 并不是 Flash 的竞争者或者替代品。你可以在浏览器中完成标准制定的每一件事情,但是如果你需要做得更多,那么这就是需要 Flash 的时候了”。

虽然 Lee 说“HTML 是 Web 的基础,你不可能违逆”,但是现在仍然太早下结论,因为“60% 的用户仍然不能查看 HTML5 内容”。他接着提供了一些论点,指出从浏览器市场占用率的角度来看,HTML5 仍然没有被广泛接受。

在列举了 HTML5 的一些经常被错误引用的信息之后,Lee 给出了他自己的理解,他强调 Adobe 将大量精力投入到 HTML5 工具上,并且敦促开发者开始学习 HTML5,尤其是 Flash 开发者。至于视频播放,现在仍然是 Flash 的强项,但是 Lee 建议如果你需要获得最广泛的观众群,那么最好能够同时支持 Flash 和 HTMl5 视频播放。他没有特意提到 iPhone 和 iPad,但是其他的移动设备平台也缺乏 Flash 支持。话虽如此,他重申了他坚信“Flash 能够提供更好的视频”,不仅仅在特性支持方面,还包括视频质量,所以它不应该只是一个备选方案,而应该是首选。

Lee 最后解释了 Adobe 的对移动 Web 和 Flash 应该如何成为移动平台的一部分的观点。虽然 Flash 应该被小心使用,因为它并不是普适的,而且现存 Flash 桌面内容可能不适合移动设备。他也建议对特定应用来说,AIR 是正确的选择,而且根据你选择的特性,很多时候你将能够得到原生的应用。

这仅仅只是 Lee 的一家之言,通过 Adobe 最近的动作和 Lee 在 Adobe MAX 上的讲话来看,我们应该能够期望 Adobe 将会更深入地进入到 HTML5 中,而且会在产品线中提供更广泛的支持。看起来 Adobe 希望 Flash 成为 HTML5 的一个补充产品,而且将精力放在视频和移动平台上。在这些应用场景下,Flash 已经被证明了它要比 HTML5 的产品要优秀得多。

你可以在 InfoQ 上找到更多关于HTML 5的信息,或者参加 Qcon London 2010 大会,我们将会有一个完整的 HTML5 平台 track

移动架构HTML5语言 & 开发