Silverlight最初称为WPF/E,是面向运行在浏览器中的Web应用程序的一个WPF子集。Html5推出以来,Html5取代Silverlight和Flash的言论就从不间断,去年底微软的SkyDrive放弃自家的Silverlight的时候,更增加了大家的猜想,但我想大家或许忽略了一个事实,除非微软自己放弃WPF改用Java或放弃WP7改用Android,否则Silverlight不会消亡。当然在前端应用,HTML5还是对Silverlight和Flash有相当大的冲击。
Html5将会在以下领域对Silverlight和Flash产生强大挑战
- · 在线播放器领域,就连微软的SkyDrive都不支持自家的Silverlight了,既然放弃这一块,干脆把Silverlight类库里播放器相关的代码全部清除吧,别搞得发行文件越来越大了。
- · 跨平台互联网应用
- · 轻量级企业应用(页面级应用)
Silverlight在以下领域还是有优势,并还将取得一定发展
- · 中高级企业应用
- · 跨浏览器局域网应用
- · 在线游戏和Xbox360领域
- · WP7手机客户端
- · 离线客户端
Silverlight的发展速度和微软重视程度将是一个未知数,但至少3年以内以上领域Silverlight还具有优势,当HTML5的标准达到一定高度,Silverlight和Flash将真的会走向没落,当开发者和终端用户呈几何级增加的时候,Silverlight比Html5早问世5年的优势将变的毫无意义。但只要微软帝国还在,Silverlight至少还是能作为WPF的子集而持续存在。正如Scott Hanselman(微软高级项目经理)所说,“相较于Flash,JavaScript对Silverlight的威胁程度更大。”如今HTML5携 Javascript而来,未来将会有很多HTML5+Javascript开发应用,但作为一个极厌恶Javascript的我来说,在一个页面里写多 种语言(C#+Javacript)实在不是一种乐趣。
Silverlight酷炫例子:
接下来,我们来看一些Html5目前还不可能实现的应用吧,Silverlight展现了其华丽的一面:
Telerik fdeck:一个FaceBook客户端
在线演示 http://www.telerik.com/fdeck.aspx
Silverlight 腾讯QQ 2010
在线演示:http://slqq.qq.com/
Silverlight图表控件 - VisiFire
在线演示 http://www.visifire.com/silverlight_2d_column_charts_gallery.php
一个国人开发的基于Silverligth的超酷表单设计器
在线演示:http://crmwin.com/FreeForm2011TestPage.html
我个人认为,无论未来如何,无论是HTML5、Flash、还是Sivlerlight,或消亡或存在,真正能长存的是人的软件设计思想,这个是超逾应用技术之上的真实存在。