9月1日,微软Silverlight 5 RC 发布,预计年末微软会正式推出Silverlight 5正式版。同时今年的BUILD开发者会议上,微软会揭晓最新的Silverlight定位。微软创造Silverlight的目的,是为了促成一个跨平台跨浏览器的解决方案,并直接与Flash平台展开肉搏。然而这个目标似乎不再是那么重要了,恐怕当初的微软也不会想到今天的Flash平台本身也变得不是那么重要。一向自诩为跨平台的Flash,却已经无法登陆乔帮主的ios战船,不得不说这是一种尴尬。Silverlight与Flash成了难兄难弟,因此,微软果断地转移了自己的战略重点,投奔“真正的”跨平台跨浏览器技术,那就是HTML 5 ,这是否意味着微软将抛弃Silverlight ,HTML 5将从根本上替代 Silverlight ?在去年PDC大会微软的答案是:我们对Silverlight不抛弃不放弃。事隔一年回头看,这个亲妈对Silverlight还是很给力的,2011年微软发布了Silverlight 5 Beta版,但在这个HTML 5的时代,微软能否撑起Silverlight的明天?
Silverlight的光芒
Flash VS HTML 5的舆论或多或少掩盖了Silverlight的光芒,其实 Silverlight在推出短短三年左右时间内就能触动企业开发者,这已经是很了不起的成就。Silverlight较之WPF、Java Swing、Delphi等C\S架构有更加轻量的运行环境与零维护的特点:使用轻量的CLR Core运行时环境,不依赖于客户端环境(无须安装体积庞大的.Net Framework,这一点太棒了)。Silverlight具有良好的后台语言框架支持,这就是基于.Net高级语言的精简运行环境。Silverlight依靠.Net平台,使用C#高级语言代替JavaScript脚本语言,实现了强大的客户端计算能力、支持多线程,继承了WPF丰富的样式、控件、特效与动画,更可控的浏览器适应性,更安全的沙箱模式,客户端嵌入式数据库等。另外Silverlight即较之传统应用有更友好的交互性,更酷的效果。支持完全面向用户体验的开发过程,其快速原型工具使需求与交付物更为明确,用户体验驱动开发,设计与编码分离。
微软企业副总裁 Scott Guthrie 承诺会发布Silverlight 5 的一系列新特性,并宣布Silverlight 5 将注重丰富的媒体体验与企业应用开发两大方面的改进。其中针对媒体方面的改进包括GPU硬解码、H.264等5项功能,而针对企业应用方面的改进包括64位操作系统支持、IE 9硬件加速、向量打印、文本清晰度、调用非托管代码等30多项功能,可以看出Silverlight已经逐渐将其未来重心转向企业级应用方面。
据调查新浪财经、腾讯、淘宝、口碑网等互联网企业已经尝试使用Silverlight开发交互性较强的商业应用,而一贯谨慎保守的大型金融公司陆续开始使用Silverlight来提高企业应用的用户体验,比如中国人寿(网上服务应用)、中国人保(商务智能应用)已经有相关应用,而像花旗银行、工商银行这样的大型银行也在尝试使用Silverlight来实现未来网上银行一些功能。Silverlight作为微软“三屏一云”战略中展现层的重要技术,越来越引起企业开发者的注意。
51CTO推荐专题:走向银光 —— 一步一步学Silverlight
最重要的主角Windows Phone
互联网的未来是移动互联网,Flash就是在乔帮主宣布苹果的ios设备不再支持Flash,才开始hold不住的。在移动部署方面,Silverlight是有限制的。只有Windows Phone支持Silverlight,更悲剧的是Windows Phone即使在美国智能手机市场份额也只有9%。其他平台未来可能支持Silverlight,当然这还不一定。而且在短期内不可能发生任何改变。目前,要想开发移动客户端可使用的Silverlight应用程序,那么相应Windows Phone设备必须先获得授权才行。
如果开发者无法控制移动客户端,而又希望支持那些设备,那么HTML 5就是个切实可行的选择。由于iOS、Android 3已经支持HTML 5,并且Windows承诺在IE10下支持HTML 5,因此HTML 5现已成为明确之选。
然而,Silverlight可以提供比HTML 5更好的性能。在过去的几个月里,微软实现了针对Silverlight 5的硬件解决方案,因此在一些新型号的机器上Silverlight 5相对HTML 5具有轻微的性能优势。另外相对于HTML 5,Silverlight有一个相当大的优势,即Silverlight程序中90%至95%的代码可以与桌面应用程序共享。如果你拥有一款成熟的桌面应用程序以及相应的Web移植解决方案,那么使用Silverlight模型则会更容易实现。
这样看来Silverlight相比HTML 5与Flash还有很有竞争力的,但是Windows Phone目前的市场占有率实在是不容乐观,当然也与微软推出Windows Phone过晚有关,值得注意的是曾经的手机巨头诺基亚和微软达成了战略共识,将推出基于Windows Phone 7的手机,如果Windows Phone能获得成功,那么Silverlight的明天会很美好,微软就可以从企业应用与移动两端撑起Silverlight的明天。但这会成为现实吗?只能让我们拭目以待。
【编辑推荐】