为什么会有Silverlight
WEB的发展从被Tim Berners-Lee发明以来,经历了文本,CGI,Java,ASP,ASP.NET各个阶段。如何为用户提供类似本地程序一样丰富的体验成为现在网络开发人员要面临的问题。可以说,Flash部分解决了这个问题。但随着WEB2.0的快速发展和Vista的推出,挑剔的用户开始提出了更高的要求。我们不能不提Yahoo的Widget,它让许多用户感受到了前所未有的超越Flash的冲击,但对Widget Engine的依赖,使YWidget羸弱不堪。这里不是说Silverlight不需要更底层的支持,只是MS在OS方面的垄断让我们没有察觉到罢了。总结上述原因,MS推出了WPF,其中的一个子集叫WPF/E,主要实现对WEB的支持,后来我们叫它Silverlight。
Silverlight的优势
很多团队在诸如视频分享平台解决方案时,更多的采用了一些非官方的脚本语言。对渴望进入这个领域的开发人员设立了一道不低的门槛。而且那些非官方脚本语言又很难与PHP或ASP.NET等技术进行系统级交互。Silverlight早期1.0版本时,使用Java Script进行逻辑编码,后面的2.0开始使用C#等语言,降低了入门要求,提高了运行效率。
Silverlight和Javascript,XAML