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提出,2007年最终为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以及主导者Google的Chrome当下还在用力的斗争HTML5专业制定方面的最为强话语权,利益促使下之HTML5正规联合5至10年内仍然一切片浮云,对于Silverlight和Flash来说这样老的时日曾足开发出几替新本子了,同时也证实了W3C对时HTML5/CSS3业内现状的表述:“不恰当用作生产条件”。

新锐Silverlight是微软所发展的Web前端应用程序开发解决方案,2007年9月是奇迹般的幼子横空出世,给据早已混乱的Web市场又添一十分变数。Silverlight最要命之特性在于它们精简的.NET框架,你得使用C#、VB、F#立刻3大.NET主流开发语言去编写Silverlight应用程序。Silverlight的开发者大多来源于传统的.NET产品研发一丝,拥有国际特级的架经验以及添加的设计模式知识,在VisualStudio以及Blend等精锐开发工具的旅支持下,高性能、高出效率等居多优势显露无疑。Silverlight的动关键集中在电子商务、视频、网页网络游戏,卫星定位、导航、地理系统等领域,作为微软“三屏一讲”计划(电脑屏幕、手机屏幕与电视屏幕以及讲话计算)的核心技术,伴随着近期Window
Phone 7的颁发,我们曾会隐隐感受及未来Silverlight“三端(网页、桌面以及动设备)一清一色”的范畴。

Silverlight发展至今短短3年差不多,仅为HTML5统筹时的一半即使出产了季只基本点版本,仍于研发中的第五独版就Silverlight 5 的初特色都明白,2011年上半年以见面发布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盛世降临,你准备好了也?

本文载于《程序员》2011年01期,有删节和修改


相关文章