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方式,微软帝国的桌面软件生态环境必定受到巨大威逼,虎视眈眈多年的谷歌将是最大受益者,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期,有删节和改动


相关文章