Silverlight 是什么?其实用于web开发的一个wpf子集,是在html 上的一个package,一个重要补充。Html 是crossing platform 的一个标准,但silverlight 是微软建立在html上的一个开发包和一个runtime,目前,ie, firefox, chrom, safari等都支持silverlight.
Silverlight的运行是这样的,用户打开silverlight 网页之后,需要download一个runtime engine(很小,只需要安装一次),然后这个runtime engine 就建立了网站和用户的桥梁,因此很多控件不再需要rendering to html,有效地减少了数据传输量。
从开发角度看,silverlight和wpf一样,分离了ui和code,ui上的设计基本上是基于xml的东西,叫xaml,界面开发是基于element,任何东西都可以细分成element,如果你现在想在一个data grid 中的一个cell里面嵌入一个image或者一个checkbox或者任何东西,只需要几行xaml,而不是需要一个控件,大大减少了开发难度,为丰富网页ui 提供的大大好处。
看不到任何java 或者js的东西对它构成威胁。
如果说silverlight 缺点,就是微软的东西,依赖于浏览器对的支持。
我要赞一下silverlight /wpf,是一个真正oo design的好东西。
Html 5 已经发布,看不到和silverlight 冲突的地方,相反silverlight是对html5的重要补充。
至于silverlight的未来,还没有接到任何来自微软的通知要改变它,也可能是微软的内部之争;但理论上讲,如果没有替代它的产品,silverlight 还是一个主要的开发工具,在当今的市场上,还看不到任何产品对它的威胁,因为它在设计理念上是先进的。