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活灵活现。于是,二零零四年HTML5第四次被WHATWG指出,二零零七年最终为W3C所接到。内置Canvas、奥迪(Audi)o/Video以及Web存储等许多新特征的HMTL5前途将会引领互连网多地点的改正与改制,如故选用HTML + JavaScript +
CSS使得一般网站也能轻松拥有更丰盛的职能,被世界所公认真正落成跨平台的技能。

不过,看似美好的HTML5却注定孤独坎坷,从它落地起头就已被谷歌所挟持企图号令天下。谷歌(Google)的云计算帝国就差一个RIA的帮忙,本被中度期待的Gears还未足月即揭橥夭亡,目的在于为HTML5的即位做铺垫,不由得让大家更极端的盘算:倘若 HTML5真能普及,更加多的行使转向B/S格局,微软帝国的桌面软件生态环境必定受到巨大威吓,虎视眈眈多年的谷歌(Google)将是最大受益者,Chrome
OS操作系统即是最给力的凭据。

长期看,作为谷歌(Google)玩转于指尖的一枚棋子,HTML5究竟仍旧不可能代表Silverlight或Flash等网页插件技术。如果本身是项目高管,我会否决一切完全爱护于HTML5的档次,只因为我其实不可以忍受耗资巨大的体系源码却能那样随意的被对手剽窃、掠走,好比敞开着你家的保证柜丢在马路中心,难道你在盼望开源社团授予你至高无上之爱护?再说了,HTML5在开发效用和开发工具上着实显得捉襟见肘,且很难落成网页插件所能轻松达成的尖端效率,而网页插件则装有比HTML5更灵活的框架,全体质量更好,还保有跨浏览器(差异浏览器下无差异体验)等优势。其它,HTML5若要真正使用到商业领域,前提是其标准必须得到统一。可现状令人堪忧,微软的IE、Mozilla的Firefox以及主导者Google的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 的新特色已经了解,二〇一一年上7个月将会公布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期,有删节和修改


相关文章