HTML 5怎么就成了RIA“杀手”?

开发 前端 后端
然而,不知道从什么时候开始,HTML5竟然被描述成了“Flash杀手”、“ RIA杀手”等“血淋淋”的词汇。关于HTML5能否可以取代Flash、取代RIA?网络上几乎是各抒己见,百花齐放。本篇文章也是叙述HTML 5与RIA之间的事情,但是本篇文章是从他们之间的从属关系进行的叙述,而没有从技术等角度来描述。

最近,我想IT领域最为火爆的一个词汇就是:HTML  5了。随着Google Wave揭开面纱,FireFox 3.5、Opear 10、Chrome相继支持HTML5特性后,本来就不是一个新词汇的HTML 5突然之间进入到了更多人的视线里面,本应是一个利好的事情,毕竟HTML 5的出现会给Web带来很多新的“生机”与“活力”。

然而,不知道从什么时候开始,HTML5竟然被描述成了“Flash杀手”、“ RIA杀手”等“血淋淋”的词汇。关于HTML5能否可以取代Flash、取代RIA?网络上几乎是各抒己见,百花齐放。

本篇文章也是叙述HTML 5与RIA之间的事情,但是本篇文章是从他们之间的从属关系进行的叙述,而没有从技术等角度来描述。

okay,首先***个阐述的观点,既然HTML5是RIA、Flash、Silverlight杀手,那么所谓“杀手”指的是什么呢?
即“杀手”的含义: 

HTML5可以代替Flash、Silverlight、JavaFX等技术。甚至于“消灭”掉RIA这个词汇。

那么既然说到了RIA,让我们先了解一下RIA的定义:

网络上关于RIA的定义有很多,我就不在这里叙述了,定义请看:这里

目前来说RIA范畴的主流解决方案大致如下几个:

1、 Flash(Adobe公司)

2、 Silverlight(Microsoft公司)

3、 JavaFX(Oracle公司)

4、 Ajax(以JavaScript驱动)

不过无论哪种RIA解决方案,他们有一个共同点。都是需要下载一个runtime,然后相当于浏览器插件形式存在的。(Ajax除外)

也就是说:HTML5与RIA之前的关系是:平台与插件。无论是哪个RIA技术都会包容在HTML里面。(Ajax技术亦是如此)

也就是说:之前他们的关系是“和平相处”的情况。

而HTML5在某些人的描述中,突然之间变成了RIA的杀手、Flash杀手、Silverlight杀手...

那么持这些论调的人所拥有的观点是什么?

我觉得大致有以下几个特征:(我只是列举了几个特征而已)

<video>标签:

利用HTML5这个新标签可以直接在HTML上面播放视频、例如ogg、mp4格式。

<canvas>标签:

利用HTML5这个新标签可以直接在HTML上面显示2D图形。例如圆形、长方形、正方形等。

HTML5离线处理:

在Google Gears、Adobe AIR大行其道的今天,如果以后HTML原生的支持离线标准,并且制定了相应的标准,那么肯定会对Google Gears、Adobe AIR产生重大的影响。

通过上面的几个HTML5的特性的确不能难看出:

一个具有2D绘图能力,同时也可以自行执行多媒体技术、并且拥有离线处理技术的新产品,那么它的确是有RIA特性的产物。更“可怕”的是,它还是RIA技术的平台、载体。

但是我想说的是:

1、 Flash早在Flash 1版本的时候就已经支持了2D绘图。同时Silverlight、JavaFX也都在他们的***个版本中支持了2D绘图。

2、 Video/audio的支持的确是一大进步,不过目前主流的流媒体技术仍旧是Adobe公司的FLV,同时FLV占据了90%的份额,那么ogg、mp4能否成为主流格式呢?如果不成为主流的话,<video><audio>标签能否有受众?(当然Youtube支持一个HTML5的访问链接)

3、 离线标准的制定:这个地方的确是看起来很美,但是前有Google Gears、Adobe AIR,后有Silverlight 3.0版本的加入。而且无论是哪种方案,目前都有大批量的程序作为依靠。

上面是我说的HTML5其中一部分“引以自豪”的功能。那么我再说说下面的一些问题:

1、 HTML5的制定需要在2022年才能正式发布,就是说这部分相当充裕的时间,就足以让Flash、Silverlight、JavaFX等做他们想做的事情了。

2、 浏览器的兼容性,虽然现在可以使用一些非常规手段,例如识别未知元素等方式,让HTML5向下兼容浏览器,但是大家一定要注意,虽然可以识别,但是仍旧无法使用HTML5的特性。而Flash、Silverlight、JavaFX,如果出现了上述的情况,那么只需要下载对应高版本的runtime即可,这也是插件方式的有点。

3、 又是浏览器的兼容性,无论Chrome、FireFox、Safari里面JS执行速度如何的快,目前IE(6、7、8)系列还是占据主要市场的。而浏览器直接的JS等的不兼容性,也会给HTML5的推广带来很多不利的因素。

通过上述的一些反例足可以说明,HTML5会真的“看起来”很美?我想不是的,那么HTML5可以为我们带来什么?

首先一个先决条件:HTML与RIA一直都是“平台与插件”之间的关系。

然后我举一个“貌似”恰当的例子来说明:

例如:windows XP,如果想要具有类似Vista Aero效果,那么需要下载第三方工具:windowsblind来模拟实现,最终是可以实现Aero效果,那么效率方面也不如在Vista原生的支持好。同样,在Vista已经原生的支持了Aero效果,那么windowsblind也有相对于Vista的版本,而这个版本可以支持更多的效果。

上面的例子不是很贴切,但是我想可以说明一个事情。

如果HTML5可以原生的支持视频、2D图形、离线浏览等功能,是不是可以这么说:

Flash、Silverlight、JavaFX可以通过这些特性做更多的事情呢?或者Flash、Silverlight、JavaFX可以更专注于某些HTML无法实现的功能,同时HTML5也会给RIA带来更强大的平台。

下面是一个HTML5的特性展示:

http://people.mozilla.com/~prouget/demos/DynamicContentInjection/play.xhtml(以上链接需要FireFox 3.5打开(即支持HTML5的浏览器))

如果看不了的话,请看video:

http://standblog.org/blog/post/2009/04/15/Making-video-a-first-class-citizen-of-the-Web

通过这个demo可以得知,我们在HTML5上面的内容可以通过“某些手段”显示在video上面。这就是一个比较典型的互动,那么如果让HTML与Flash进行配合,是不是可以做出真实的产品介绍等内容呢?

再比如一个例子:

在Google Wave中,我们可以利用HTML5的将桌面上面的内容直接拖拽到浏览器里面,如果这个特性放到Flash里面,即将桌面上面的内容直接拖拽到Flash里面,然后再进行处理(例如图片处理等方式),当处理完毕后,还可以再保存到桌面上。这样的方式,我想如果没有HTML5的支持是无法实现的。

所以我认为HTML5不仅不是RIA杀手,而且还是RIA新的强大的实施平台。当HTML5搭载RIA后,RIA将会变得更加的强大。同时RIA也会相应的放弃一些不必要的功能。

那么HTML5到底是谁的“杀手”呢?

我个人觉得HTML5联合RIA技术因而面对的真正对手:传统的C\S类型的软件。

当然了上面的观点是我的猜想,原因也很简单:

1、 HTML5 + RIA将变得很强大,强大到将web的内容渗透到操作系统上面。

2、 背后还可以有云计算的支持。

3、 HTML5 + RIA无疑可以慢慢模糊浏览器与操作系统之间的界限,即模糊B\S软件与C\S软件之间的差别。

4、 HTML5、RIA无论哪个概念都属于web领域,因此HTML5的加入可以助力Web领域的发展。

同时,上述任意一点无疑都是对传统软件的冲击,也就是说:Web产品对桌面产品的冲击和挑战将会随着HTML5的到来而越演越烈!

再猜测继续猜测一下,Web下一个对手将是OS(操作系统),而Web的“战将”则是HTML5、RIA、云计算等技术。

因此本文的真正题目是:HTML5 + RIA战桌面软件

原文链接:http://www.cnblogs.com/yxw740/archive/2011/06/21/2085793.html

【编辑推荐】

  1. 微软谷歌Twitter就HTML 5地位问题上演三国杀
  2. 在线播放革命?HTML 5如何改变高清行业
  3. ***HTML 5与Flash性能比较报告出炉:大跌你的眼球
  4. HTML 5来袭:Web前端开发面临十字路口
  5. HTML5 in China大会综述:HTML 5来袭
责任编辑:陈贻新 来源: Ares-KO的博客
相关推荐

2009-06-25 14:21:29

2009-07-10 11:45:52

HTML 5

2019-05-20 07:47:10

NSA5G运营商

2009-04-30 10:31:07

2010-03-24 08:59:58

AdobeHTML 5Silverlight

2012-04-13 09:42:34

2022-05-11 16:35:30

加密数字签名信息

2021-04-08 15:20:35

5G运营商基站

2021-07-03 23:40:27

CTR算法工程师

2020-12-14 09:39:45

开发技能组件

2012-05-29 09:13:54

2011-01-25 08:55:39

HTML 5webW3C

2011-07-14 09:16:10

HTML 5

2009-10-26 15:18:39

HTML 5

2009-01-13 17:02:05

RIAFlashSilverlight

2013-01-24 10:26:04

HTML5HTML 5HTML5的未来

2011-06-15 09:38:56

HTML 5

2011-06-22 10:08:27

HTML 5

2009-05-26 08:51:38

HTML 5FlashOpera

2012-04-24 09:48:49

HTML5
点赞
收藏

51CTO技术栈公众号