我在学习Silverlight的时候也走过很多的弯路,在这里总结一下,以帮助那些正要开始学习Silverlight的同行们。
首先Silverlight其实是一种跨平台(Mac & Windows),跨浏览器(Firefox, Safari & IE) 的微软用于基于.net来构建RIA的一种技术,她作为一种浏览器插件而出来,只要在所用的浏览器中下载了Silverlight plugin就可以浏览Silverlight 应用了。
Silverlight1.0
特性支持包括
1.内置的视频音频支持,包括VC-1,WMV,MP3,WMA.VC-1编码是一种进步的混合编码,专门用于提升Web用户体验,因为它支持高清晰影象技术。这种编码同样支持HD-DVD等各种各样的格式,experssion系列提供了将这些音乐库转换成Silverlight可用的编码类型。
2.支持链接资源下载。Silverlight可以绑定任意一个URl的地址资源,只要包含的资源格式可以为Silverlight所应用,Silverlight会自动去下载并进行播放。(其实如果解码转码能以一种插件形式嵌入到Silverlight中让它识别不一样的类型并进行自动转换的话,Silverlight会显得更酷一些)
3.内置的流媒体支持。她可以提升用户体验,在一些很长的视频中,用户可以直接跳过浏览导航她喜欢的影片部分,这也可以节约带宽,不用再等到全部自动下载完以后才能去浏览后面的内容。
4.能提供非常丰富的用户界面体验,表现很强的视觉效果。并能够配合Javascript脚本编程,并通过Ajax同时更新Html和Xaml文件。另外还支持全屏幕显示和缩放功能。
你可以仅仅只用文本编辑器来写Silverlight应用,当然,你也可以使用微软推出的Expression系列工具来完成同样的功能,显然后一种可能要更为方便和快捷。Silverlight step by step你可以访问微软的Silverlight主页,在这里可以找到
下面是一些Silverlight1.0的推荐站点
Silverlight1.1
同1.0同时推出的还有Silverlight1.1 Alpha,这个版本包括了更多的功能:包含所有的1.0特性,CLR支持,WPF和.net FX的部分类库API支持,动态语言支持,大概有4MB大小。
1.1特性
1.内置CLR支持,用于浏览器中运行的性能提示。Silverlight1.1包括了CLR engie的支持,有类型结构,垃圾回收机制,JIT code generation等功能,这意味着Silverlight1.1可以使用托管代码和C#编程,而1.0的时候还只能使用javascript,这对C#程序员来说是个好消息。
2.内置了对.net framework的支持后,很多功能又可以重用了。集合,泛型,IO,线程,网络,全球化,还有微软提供的新的数据查询语言LinQ的支持。
3.支持像WPF架构形式的编程模式。可以利用C#进行事件的绑定构建更为复杂的应用,也将支持WPF中的某些功能包括数据绑定。
4.更丰富的语言支持,不仅支持C#,还可以支持任意你想使用的,比如php,在Apache上你一样可以使用Silverlight。
最后是一些推荐站点和示例
AirlineDemo
channel9 interview
微软Silverlight主页