Silverlight HTML5 Flash – RIA技术之三足鼎立

   
以后,“用户体验”将变为独具软件商业价值的紧要衡量标准。拥有极好用户体验的RIA(富互联网使用)技术近些年来发展高速,其中以Silverlight、HTML5及Flash最受热捧。纵观,互联网上98%的总计机都有安装Flash;HTML5的新特点则加剧了Web网页的表现力;Silverlight更是带领着高性能与高生产力等居多优势异军突起。RIA技术世界日趋显示三足鼎立之势。

图片 1

Flash发展至今已有15年历史,时间经过使之在大地孕育了大面积热衷于网页矢量动画的设计者与开发者,以及让无数商厦垂涎的插件装机量。在Macromedia和
Adobe的召唤下,无数上佳的戏剧家、UI设计师和交互程序设计师团结一起,最后水到渠成了前些天全盛时期的Flash。

ActionScript是Flash最根本的编程语言,作为及时主流的RIA技术,Flash十数年的积累使其有着极深的根基,Flash的主导地位短期内很难被撼动。但是,问题都是相对的,时间的沉淀陪伴而来的是漏洞百出,Flash的滥用和参差不齐的Web前端开发人员造成了现阶段众多网页中的Flash应用效用低下,浏览器极易崩溃等题材;插件越来越臃肿却依然无法转移封闭的SWF对寻找引擎的不谐和补助。更让诸多Flash Fans伤心的是,苹果方面明确地排斥Flash,从iOS到MacBook Air 2010都能看出厌烦的人影,或许Flash真已渐入中年。

HTML是现阶段网络上使用最为广泛的言语,也是结合网页文档的重中之重语言。HTML4正经早已十多年了,随着世界IT技术的急迅发展,各样软件和平台的不一致性骤增,至今我们还得继续兼容IE6下的CSS样式名,开发差距化的产品,却要提供同质化的遵从,多浏览器、多平台上的匹配测试依然是成百上千网页设计者心中一定之痛,HTML4在各样平台上所受到的过多范围使得HTML5呼之欲出。于是,2004年HTML5首先次被WHATWG提出,二〇〇七年最终为W3C所收取。内置Canvas、Audio/Video以及Web存储等重重新特性的HMTL5前景将会引领互联网多地点的立异与改正,依然利用HTML + JavaScript +
CSS使得一般网站也能轻轻松松拥有更充裕的功用,被世界所公认真正形成跨平台的技艺。

只是,看似美好的HTML5却决定孤独坎坷,从它落地先河就已被Google所挟持企图号令天下。Google的云总括帝国就差一个RIA的支撑,本被中度期待的Gears还未足月即发表夭折,目的在于为HTML5的即位做铺垫,不由得让大家更但是的思考:尽管 HTML5真能普及,更多的使用转向B/S情势,微软帝国的桌面软件生态环境必定受到巨大威吓,虎视眈眈多年的Google将是最大获益者,Chrome
OS操作系统即是最给力的凭据。

绵绵看,作为Google玩转于指尖的一枚棋子,HTML5总归依然无法代表Silverlight或Flash等网页插件技术。假设自身是项目首席执行官,我会否决一切完全依靠于HTML5的品类,只因为自己骨子里不可以忍受耗资巨大的门类源码却能这么随意的被对手剽窃、掠走,好比敞开着你家的保险柜丢在马路中心,难道你在希望开源协会授予你至高无上之尊敬?再说了,HTML5在开发效率和开发工具上着实显得捉襟见肘,且很难落实网页插件所能轻松实现的尖端效能,而网页插件则持有比HTML5更灵敏的框架,全体性能更好,还享有跨浏览器(不同浏览器下无差距体验)等优势。另外,HTML5若要真正使用到商业领域,前提是其标准必须拿到统一。可现状令人堪忧,微软的IE、Mozilla的Firefox以及主导者谷歌的Chrome当下都在全力的角逐HTML5业内制定地点的最强话语权,利益促使下的HTML5正规统一5至10年内依然一片浮云,对于Silverlight和Flash来说这样绵长的光阴已丰盛开发出几代新本子了,同时亦证实了W3C对当下HTML5/CSS3标准现状的表明:“不相宜用作生产条件”。

后起之秀Silverlight是微软所发展的Web前端应用程序开发解决方案,二零零七年二月以此奇迹般的小子横空出世,给本已混乱的Web市场再添一大变数。Silverlight最大的性状在于它精简的.NET框架,你可以使用C#、VB、F#那3大.NET主流开发语言去编写Silverlight应用程序。Silverlight的开发者大多来源于观念的.NET产品研发一线,拥有国际顶级的架构经验和添加的设计形式知识,在VisualStudio以及Blend等精锐开发工具的联合帮忙下,高性能、高开发效率等众多优势透露无疑。Silverlight的施用重要集中在电子商务、录像、网页网络游戏,卫星定位、导航、地理系统等领域,作为微软“三屏一云”计划(电脑屏幕、手机屏幕和电视机屏幕以及云总结)的焦点技术,伴随着方今Window
Phone 7的披露,我们已能隐隐感受到将来Silverlight“三端(网页、桌面和活动设备)一统”的规模。

Silverlight发展至今短短3年多,仅为HTML5规划时间的一半就生产了四个举足轻重版本,仍在研发中的第三个本子即Silverlight 5 的新特征已经公开,二零一一年上半年将会发表Beta版。Silverlight在其发展进程中丰硕吸收其他竞争敌手的优点,取长补短,利用GPU硬件加速大幅升级2D/3D应用程序性能,同时突破了Flash不可以使用右键的效能范围,还可以通过脱离浏览器的情势(Out of Browser)运行于系统桌面(超过浏览器),以及作为Windows
Phone等活动装备的关键开发技术,外加其开源框架Moonlight的跨平台特性,使得Silverlight在RIA领域的优势渐渐分明。不久,Silverlight 5或将带着对3D模型及骨骼动画的原生态支撑问世,网页技术即将翻开崭新的一页
– Web 3D时代的赶到。

俺们可以打这样一个如果,假设把Flash看做一只银行股,那么HTML5就是只题材股,厚积薄发的Silverlight则是名不虚传的潜力股。就当前而言,这三者都在不停扩充中,各有各的优势与契机且彼此制衡着,短期内并不设有谁代表何人的题目。微软开发平台产品经营布拉德(Brad) Becker也曾说过:“在网络上,Silverlight从没打算要代表HTML5,而是要做HTML5和另外技术不可以让开发人士轻易做到的事务。”

论发展速度,Silverlight有赶超Flash之势,HTML5则更多反映的是一些厂商试图改变软件生态模式的上扬战略要求。当然,撇开三者的纷争不论,所有的RIA技术都只为同一目标而留存着:让互联网绚动起来!RIA盛世降临,你准备好了吗?

正文公布于《程序员》二零一一年01期,有删节和修改


相关文章