`
WonLen
  • 浏览: 50455 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

[RIA]HTML5怎么就成了RIA“杀手”?

    博客分类:
  • Flex
阅读更多

详细请看:http://www.k-zone.cn/zblog/post/html5-kill-ria.html
最近,我想IT领域最为火爆的一个词汇就是:HTML5了。随着Google Wave揭开面纱,FireFox 3.5、Opear 10、Chrome相继支持HTML5特性后,本来就不是一个新词汇的HTML5突然之间进入到了更多人的视线里面,本应是一个利好的事情,毕竟HTML5的出现会给Web带来很多新的“生机”与“活力”。
然而,不知道从什么时候开始,HTML5竟然被描述成了“Flash杀手”、“ RIA杀手”等“血淋淋”的词汇。关于HTML5能否可以取代Flash、取代RIA?网络上几乎是各抒己见,百花齐放。

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

okay,首先第一个阐述的观点,既然HTML5RIA、Flash、Silverlight杀手,那么所谓“杀手”指的是什么呢?
即“杀手”的含义:
HTML5可以代替Flash、Silverlight、JavaFX等技术。甚至于“消灭”掉RIA这个词汇。
那么既然说到了RIA,让我们先了解一下RIA的定义:
网络上关于RIA的定义有很多,我就不在这里叙述了,定义请看:这里

目前来说RIA范畴的主流解决方案大致如下几个:
1、  FlashAdobe公司)
2、  Silverlight(Microsoft公司)
3、  JavaFX(Oracle公司)
4、  Ajax(以JavaScript驱动)

不过无论哪种RIA解决方案,他们有一个共同点。都是需要下载一个runtime,然后相当于浏览器插件形式存在的。(Ajax除外)
也就是说:HTML5与RIA之前的关系是:平台与插件。无论是哪个RIA技术都会包容在HTML里面。(Ajax技术亦是如此)
也就是说:之前他们的关系是“和平相处”的情况。

HTML5在某些人的描述中,突然之间变成了RIA的杀手、Flash杀手、Silverlight杀手...
那么持这些论调的人所拥有的观点是什么?

我觉得大致有以下几个特征:(我只是列举了几个特征而已)
<video>标签:
利用
HTML5这个新标签可以直接在HTML上面播放视频、例如oggmp4格式。
<canvas>标签:
利用
HTML5这个新标签可以直接在HTML上面显示2D图形。例如圆形、长方形、正方形等。
HTML5离线处理:
Google GearsAdobe AIR大行其道的今天,如果以后HTML原生的支持离线标准,并且制定了相应的标准,那么肯定会对Google GearsAdobe AIR产生重大的影响。

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

但是我想说的是:
1、  Flash早在Flash 1版本的时候就已经支持了2D绘图。同时Silverlight、JavaFX也都在他们的第一个版本中支持了2D绘图。
2、  Video/audio的支持的确是一大进步,不过目前主流的流媒体技术仍旧是Adobe公司的FLV,同时FLV占据了90%的份额,那么oggmp4能否成为主流格式呢?如果不成为主流的话,<video><audio>标签能否有受众?(当然Youtube支持一个HTML5的访问链接)
3、  离线标准的制定:这个地方的确是看起来很美,但是前有Google GearsAdobe AIR,后有Silverlight 3.0版本的加入。而且无论是哪种方案,目前都有大批量的程序作为依靠。

上面是我说的HTML5其中一部分“引以自豪”的功能。那么我再说说下面的一些问题:
1、  HTML5的制定需要在2022年才能正式发布,就是说这部分相当充裕的时间,就足以让FlashSilverlightJavaFX等做他们想做的事情了。
2、  浏览器的兼容性,虽然现在可以使用一些非常规手段,例如识别未知元素等方式,让HTML5向下兼容浏览器,但是大家一定要注意,虽然可以识别,但是仍旧无法使用HTML5的特性。而FlashSilverlightJavaFX,如果出现了上述的情况,那么只需要下载对应高版本的runtime即可,这也是插件方式的有点。
3、  又是浏览器的兼容性,无论ChromeFireFoxSafari里面JS执行速度如何的快,目前IE678)系列还是占据主要市场的。而浏览器直接的JS等的不兼容性,也会给HTML5的推广带来很多不利的因素。

通过上述的一些反例足可以说明,HTML5会真的“看起来”很美?我想不是的,那么HTML5可以为我们带来什么?
首先一个先决条件:HTMLRIA一直都是“平台与插件”之间的关系。

然后我举一个“貌似”恰当的例子来说明:
例如: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上面。这就是一个比较典型的互动,那么如果让HTMLFlash进行配合,是不是可以做出真实的产品介绍等内容呢?

再比如一个例子:
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、  HTML5RIA无论哪个概念都属于web领域,因此HTML5的加入可以助力Web领域的发展。

同时,上述任意一点无疑都是对传统软件的冲击,也就是说:Web产品对桌面产品的冲击和挑战将会随着HTML5的到来而越演越烈!
再猜测继续猜测一下,Web下一个对手将是OS(操作系统),而Web的“战将”则是HTML5RIA、云计算等技术。

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

写在最后的话:
本篇文章在某些地方的确有些“火药味”,因此在某些地方有偏颇的话,还请各位看官,指下留情:)

分享到:
评论
112 楼 javaonejcy 2010-01-31  
html5本质上也是RIA,是基于浏览器平台规范的RIA。各种Runtime技术也好,html5也好,都是要革c/s的命,这点楼主说得很好。他们之间当然是有竞争的,但是并存是肯定的,就看谁本事大了。不过由于html5规范出台要在2022年,我想到时堕落金刚已经降临了也说不准。
111 楼 icewubin 2009-08-16  
jianguang_qq 写道
在我们公司的流程多数是这样的 产品——》交互——》设计(美工)——》页面(写CSS)——》开发(包括前、后台)
页面人员会懂一些js,个人觉得这样的安排还是相对合理的。只是多是部门开发没有很明确的分前、后台,这样造成很多前台质量并不高。

如果Ajax比较多或者数据获取基本依赖Ajax的话,前台的JS(包括部分模板的部分功能,velocity、freemarker或类似模板)和CSS最好是在一起的。
110 楼 jianguang_qq 2009-08-16  
lifesinger 写道
WonLen 写道
icewubin 写道
楼上几位没有听明白我的意思,有一种职业叫做UI设计师,不同于一般的程序员,这些人应该是美术出身。

打个比方,有些美工先学DW,精通之后部分人就深入学习HTML和JS了,这些人的美术方面的素质,要比从程序员转过来的强太多了。这是大势所趋,好比搞室内装潢设计的,当然是利用工具设计。

从一个软件工程角度来说,不能什么事都让程序员去大包大揽,否则永远是小作坊,需求、UI设计、功能测试就应该让专业的人去做,而UI设计人员(就算是高级美工吧)和程序员之间的衔接效率的高低是很重要的。

来看看两种情况,以传统的HTML为例:
1.美工只负责PS,然后程序员自己切图,html编程。

2.美工利用工具DW设计页面,程序员不需要过于深入HTML、CSS的学习和设计。

表面上看,两种都可以,但是实际上,人力成本和时间成本显然是第二种更好。虽然举了个传统HTML的例子,但是一样可以套用到其他软件界面设计上,这个例子中有一个DW这样的工具就是非常重要的。

你说的我很同意,不过再接着引申一下,这些美工如果学会了一下HTML、CSS后,再可以学习一些用户体验性的东西,那么这些美工应该叫做:UED、UCD等职责的人了。目前我所知比较正规的UED、UCD的团队诸如:淘宝、阿里巴巴、腾讯等。(当然,其他的一些大公司应该也会有这样的职位)


会html和js的美工,国内很少很少的,几乎没见到过


在我们公司的流程多数是这样的 产品——》交互——》设计(美工)——》页面(写CSS)——》开发(包括前、后台)
页面人员会懂一些js,个人觉得这样的安排还是相对合理的。只是多是部门开发没有很明确的分前、后台,这样造成很多前台质量并不高。
109 楼 WonLen 2009-07-16  
yangtse_ye 写道
十年之后的桌面,十年之后的浏览器,不知道会是什么样子。

谁知道呢?当年我玩windows 3.1的时候就觉得很先进了,3张软盘,我记得很清楚,其实那个时候玩电脑的感觉很美好,也很”清爽“。
108 楼 WonLen 2009-07-16  
icewubin 写道
eclipse2008 写道
WonLen 写道
iaimstar 写道
WonLen 写道
iaimstar 写道
快是chrome最大的优点
而且对于一个刚出的浏览器来说
兼容性已经非常imba了

呵呵,是的。V8的确是非常厉害的。而且据说还仅仅是几个人开发的(不严格说应该是一个人开发的)

坐在海边,吹冷风。。。

呵呵,如果给Google做soho的确很爽...


Google是披着羊皮的狼

那微软就是批着羊皮的邪恶外星人了。

呵呵,ms的东西就是:一环套着一环,总是得拿钱才行...
107 楼 WonLen 2009-07-16  
eclipse2008 写道
WonLen 写道
iaimstar 写道
WonLen 写道
iaimstar 写道
快是chrome最大的优点
而且对于一个刚出的浏览器来说
兼容性已经非常imba了

呵呵,是的。V8的确是非常厉害的。而且据说还仅仅是几个人开发的(不严格说应该是一个人开发的)

坐在海边,吹冷风。。。

呵呵,如果给Google做soho的确很爽...


Google是披着羊皮的狼

跟google没有接触,只接触过谷歌而已。
106 楼 yangtse_ye 2009-07-16  
十年之后的桌面,十年之后的浏览器,不知道会是什么样子。
105 楼 icewubin 2009-07-16  
eclipse2008 写道
WonLen 写道
iaimstar 写道
WonLen 写道
iaimstar 写道
快是chrome最大的优点
而且对于一个刚出的浏览器来说
兼容性已经非常imba了

呵呵,是的。V8的确是非常厉害的。而且据说还仅仅是几个人开发的(不严格说应该是一个人开发的)

坐在海边,吹冷风。。。

呵呵,如果给Google做soho的确很爽...


Google是披着羊皮的狼

那微软就是批着羊皮的邪恶外星人了。
104 楼 eclipse2008 2009-07-16  
WonLen 写道
iaimstar 写道
WonLen 写道
iaimstar 写道
快是chrome最大的优点
而且对于一个刚出的浏览器来说
兼容性已经非常imba了

呵呵,是的。V8的确是非常厉害的。而且据说还仅仅是几个人开发的(不严格说应该是一个人开发的)

坐在海边,吹冷风。。。

呵呵,如果给Google做soho的确很爽...


Google是披着羊皮的狼
103 楼 WonLen 2009-07-16  
iaimstar 写道
WonLen 写道
iaimstar 写道
快是chrome最大的优点
而且对于一个刚出的浏览器来说
兼容性已经非常imba了

呵呵,是的。V8的确是非常厉害的。而且据说还仅仅是几个人开发的(不严格说应该是一个人开发的)

坐在海边,吹冷风。。。

呵呵,如果给Google做soho的确很爽...
102 楼 iaimstar 2009-07-15  
WonLen 写道
iaimstar 写道
快是chrome最大的优点
而且对于一个刚出的浏览器来说
兼容性已经非常imba了

呵呵,是的。V8的确是非常厉害的。而且据说还仅仅是几个人开发的(不严格说应该是一个人开发的)

坐在海边,吹冷风。。。
101 楼 WonLen 2009-07-15  
iaimstar 写道
快是chrome最大的优点
而且对于一个刚出的浏览器来说
兼容性已经非常imba了

呵呵,是的。V8的确是非常厉害的。而且据说还仅仅是几个人开发的(不严格说应该是一个人开发的)
100 楼 iaimstar 2009-07-15  
快是chrome最大的优点
而且对于一个刚出的浏览器来说
兼容性已经非常imba了
99 楼 WonLen 2009-07-15  
<div class="quote_title">slaser 写道</div>
<div class="quote_div">
<div class="quote_title">iaimstar 写道</div>
<div class="quote_div">
<div class="quote_title">eclipse2008 写道</div>
<div class="quote_div">
<div class="quote_title">iaimstar 写道</div>
<div class="quote_div">
<div class="quote_title"><span style="font-weight: normal;">在我的大力推广下,公司大部分人开始用chrome来替代ie了</span></div>
</div>
<p> </p>
<p>你也可以推广一下你的客户用chrome来替代ie,看看他们是否满意。</p>
</div>
<p>国企里面的猪比人多,让他们满意是不可能的</p>
<p>我只能让身边的人在生活中使用chrome</p>
</div>
<p>确实,chrome的使用者在变多,另外firefox用的人也是越来越多了, 我尽量在影响周围的人, 实在不行,也得让他们用IE8.</p>
</div>
<p>如果让我说,我选择chrome的原因,其实很简单,我需要的唯一就是“快”。现在chorme已经成为我默认的浏览器。当初选择FF是因为多tab,后来发现有些插件还不错,当我安装了很多插件后。。。。FF就慢慢离开我的视线了,原因也很简单“慢”。</p>
98 楼 slaser 2009-07-15  
<div class="quote_title">iaimstar 写道</div>
<div class="quote_div">
<div class="quote_title">eclipse2008 写道</div>
<div class="quote_div">
<div class="quote_title">iaimstar 写道</div>
<div class="quote_div">
<div class="quote_title"><span style="font-weight: normal;">在我的大力推广下,公司大部分人开始用chrome来替代ie了</span></div>
</div>
<p> </p>
<p>你也可以推广一下你的客户用chrome来替代ie,看看他们是否满意。</p>
</div>
<p>国企里面的猪比人多,让他们满意是不可能的</p>
<p>我只能让身边的人在生活中使用chrome</p>
</div>
<p>确实,chrome的使用者在变多,另外firefox用的人也是越来越多了, 我尽量在影响周围的人, 实在不行,也得让他们用IE8.</p>
97 楼 iaimstar 2009-07-09  
<div class="quote_title">eclipse2008 写道</div>
<div class="quote_div">
<div class="quote_title">iaimstar 写道</div>
<div class="quote_div">
<div class="quote_title"><span style="font-weight: normal;">在我的大力推广下,公司大部分人开始用chrome来替代ie了</span></div>
</div>
<p> </p>
<p>你也可以推广一下你的客户用chrome来替代ie,看看他们是否满意。</p>
</div>
<p>国企里面的猪比人多,让他们满意是不可能的</p>
<p>我只能让身边的人在生活中使用chrome</p>
96 楼 eclipse2008 2009-07-09  
希望Flash不断的进化,进化
95 楼 eclipse2008 2009-07-09  
<div class="quote_title">iaimstar 写道</div>
<div class="quote_div">
<div class="quote_title">hite 写道</div>
<div class="quote_div">
<div class="quote_title">无论Chrome、FireFox、Safari里面JS执行速度如何的快,目前IE(6、7、8)系列还是占据主要市场的。</div>
<div class="quote_title"> </div>
<div class="quote_title">作者这句话是建立在广大网民会一直死守ie的最后战线的基础上。我向来不惮也不禁以最坏的恶意来揣度某国人,认为他们会如此愚蠢。从而ie依然非非主流……</div>
<div class="quote_div">
<p><span></span></p>
<p> </p>
</div>
<p> </p>
</div>
<p>在我的大力推广下,公司大部分人开始用chrome来替代ie了</p>
</div>
<p> </p>
<p>你也可以推广一下你的客户用chrome来替代ie,看看他们是否满意。</p>
94 楼 WonLen 2009-07-07  
<div class="quote_title">diggywang 写道</div>
<div class="quote_div">这个,得看5年后,用事实说话,现在一切都是瞎掰</div>
<p><br>呵呵,更有意思的事情出现了,《<a href="http://www.cnbeta.com/articles/88091.htm">HTML 5删除开源视频编码Ogg 据称与苹果有关</a>》,不过是CB的文章,请大家自辩:)</p>
<p> </p>
93 楼 diggywang 2009-07-07  
这个,得看5年后,用事实说话,现在一切都是瞎掰

相关推荐

    HTML5和RIA网站设计pdf

    HTML5和RIA网站设计pdf 网上没有的

    HTML5和RIA网站设计第二部分PDF

    HTML5和RIA网站设计第二部分PDF

    RIA技术RIA技术RIA技术

    ria技术,全称为Rich Internet Applications,是互联网应用领域的一个重要概念,旨在提供更丰富、更具交互性的用户体验。ria技术的核心目标是将桌面应用程序的高级功能和动态性与Web应用程序的便捷部署和跨平台特性...

    RIA.压缩包

    - 近期阶段:随着HTML5的普及,以及JavaScript框架的崛起,如React、Angular和Vue,RIA技术进一步演进,提供了更强大的功能和更好的性能。 3. **主要技术栈**: - Adobe Flex/Flash:基于ActionScript,提供强大...

    RiaServices(WCF RIA Services V1.0 for Silverlight 4 and Visual Studio 2010)

    WCF RIA Services simplifies the traditional n-tier application pattern by bringing together the ASP.NET and Silverlight platforms. RIA Services provides a pattern to write application logic that runs ...

    RIA服务

    5. **版本控制**:通过版本控制,RIA服务可以帮助管理不同版本的服务,避免客户端和服务端之间的兼容性问题。 **使用RIA服务的优势:** 1. **提高开发效率**:通过预定义的服务模板和自动化的工作流程,开发者可以...

    RIA应用开发课程简介

    **RIA(Rich Internet Applications)应用开发课程** ria应用开发是现代Web开发中一个重要的领域,旨在提供更加丰富、交互性更强的用户体验。...现在就让我们一起踏入RIA开发的世界,开启你的Web应用新旅程吧!

    AJAX探秘与RIA深度挖掘

    3. **离线支持**:通过HTML5的离线存储技术(如AppCache、IndexedDB),RIA可以缓存资源,使得用户在离线状态下仍能使用部分功能。 4. **安全性**:RIA的复杂性也可能带来安全问题,如XSS(跨站脚本攻击)、CSRF...

    RiaServices.msi

    5. **事件驱动编程**:基于事件驱动的编程模型使得Ria Services更加灵活,开发者可以通过定义事件来响应特定的操作,如添加、删除或更新记录。 6. **WCF集成**:Ria Services 基于Windows Communication Foundation...

    cbx ria架构 用delphi就可以开发b/s

    cbx ria架构 用delphi就可以开发b/s

    RIA应用展示

    5. **视频资源**:“RIA应用展示.avi”可能是一个教学视频,展示如何使用上述技术和框架来开发实际的RIA应用。观看这样的视频可以帮助理解实际开发过程中的技巧和最佳实践。 6. **文档资料**:“写给喜爱传智视频的...

    RIA.zip_ria技术

    什么是RIA 技术? RIA:Rich Internet Application ,富网络应用,最近比较火热。我和一个做视频会议的朋友联系,问他在关注什么,告诉我在关注RIA。那么什么叫RIA富网络应用呢?

    silverlight与WCF RIA Service数据库操作相关

    在IT领域,Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者创建交互性强、用户体验丰富的网络应用。而WCF RIA Services(Windows Communication Foundation Rich Internet Application ...

    ActionScript 3 RIA 参考指南!

    《ActionScript 3 RIA 参考指南》深入解析 标题与描述中提及的“ActionScript 3 RIA 参考指南”旨在为开发者提供一个全面的资源库,涵盖Adobe Flash Player、Adobe Flex以及Adobe AIR平台上ActionScript 3语言的...

    RIA及技术与用户体验

    **RIA(Rich Internet Applications)**是指富互联网应用程序,它代表了一种互联网应用的新模式,旨在提供与桌面应用程序相媲美的用户体验。RIA 不依赖于特定的技术或编程语言,而是强调通过高度交互性和丰富的图形...

    wcf RIAServices帮助文档

    WCF(Windows Communication Foundation)RIAServices,全称为Relational Data Services,是微软推出的一种用于构建RIA(Rich Internet Applications)的框架,它简化了在Silverlight或WPF应用中与服务器端数据交互...

Global site tag (gtag.js) - Google Analytics