本文一直更新关注微软的Silverlight技术的最新介绍,希望可以让您有所用 ^_^
什么是 Silverlight?
Silverlight (银光)是一种新的 Web 呈现技术,能在各种平台上运行。借助该技术,您将拥有内容丰富、视觉效果绚丽的交互式体验,而且,无论是在浏览器内、在多个设备上还是在桌面操作系统(如 Apple Macintosh)中,您都可以获得这种体验。Microsoft .NET Framework 3.0(Windows 编程基础结构)中的呈现技术 XAML(可扩展应用程序标记语言,发音:zammel)遵循 WPF (Windows Presentation Foundation),是 Silverlight 呈现功能的基础。
使用 Microsoft 的众多工具(包括 Microsoft Expression Blend、Microsoft Visual Studio 2005 和 XAML)来构建内容丰富的图形站点。首先,让我们了解一下 Silverlight 发展历程的相关背景信息,以及它在开发领域所处的位置。
Web 开发的演变:转向 Web.Next
CERN 的 Tim Berners-Lee 发明现代 Web 时,初衷是将其作为允许在基于网络的系统上存储和链接静态文档的系统。之后的数年间,随着创新的发展和成熟,“活动”文档自然而然地成为了现代 Web 发展的新阶段,这些文档在收到访问请求时即会生成,文档中包含特定于时间或用户的信息。CGI 之类的技术成为了这一阶段的实现基础。随着时间的推移,在 Web 上生成文档的功能变得极为重要,技术上的发展也历经 CGI、Java、ASP,到达 ASP.NET 阶段。
在使开发人员拥有采用服务器开发模式并使用 Visual Studio 系列产品中的同类最佳工具快速开发高质量 Web 应用程序的能力这一方面,ASP.NET 树立了一个里程碑。
事实证明,用户体验是 Web 应用程序中的一大障碍,在这方面,技术上的限制使 Web 应用程序无法提供与使用本地数据的客户端应用程序同样丰富的用户体验。
XMLHttpRequest 对象(2000 年由 Microsoft 作为 Internet Explorer 5 的一部分发布)成为了异步 JavaScript 和 XML (AJAX) 技术的基础,该技术使 Web 应用程序能够更加动态地响应用户输入,因为采用该技术时只会刷新网页的一小部分,并不需要重新加载所有内容。基于 AJAX 构建的创新型解决方案(如 Windows Live Local 映射)使 Web 应用程序更进一步,已经能够提供与客户端类似的用户体验。
Silverlight 是应用程序开发人员和设计人员可以向其客户呈现潜在用户体验丰富性的下一个发展阶段。为了实现此目的,它允许设计人员展现其创造力并以能够直接对 Web 产生影响的格式保存其工作。过去,设计人员会使用提供了丰富输出功能的工具来设计网站和用户体验,但在这些设计的实现能力方面,开发人员会受到 Web 平台的限制。在 Silverlight 模型中,设计人员可以构建所需的用户体验,并将其表示为 XAML。随后,开发人员可以使用 Silverlight 运行时直接将该 XAML 合并到网页中。因此,两者的合作可以比以往任何时候都更加紧密,从而提供丰富的客户端用户体验。
由于 XAML 属于 XML,因此它是基于文本的,能够为这些丰富的内容提供与防火墙兼容的、易于检查的说明。尽管其他技术(如 Java 小程序、ActiveX 和 Flash)可用来部署比 DHTML/CSS/JavaScript 更丰富的内容,但它们都会向浏览器发送二进制内容。这就导致难以进行安全性审核,更不用说还有更新上的困难,因为进行任何更改后都必须重新安装整个应用程序,而这并不是友好的用户体验,并且可能导致页面停滞。如果使用 Silverlight,则需要更改丰富的内容时,服务器端会生成新的 XAML 文件。用户下次浏览到该页面时,会下载该 XAML 并更新体验,而不需要进行任何重新安装。
Silverlight 的核心是浏览器增强模块,其作用是呈现 XAML 并在浏览器界面上绘制生成的图形。它的下载体积较小(不到 2 MB),可以在用户点击包含 Silverlight 内容的站点时进行安装。该模块向 JavaScript 开发人员公开 XAML 页面的底层框架,以便实现页面级的内容交互,这样,开发人员就可以进行自己的工作,例如编写事件处理程序或使用 JavaScript 代码来处理 XAML 页面内容。
Silverlight 目前最新版本为2.0,使用Expression Blend 2.5版本和最新的VisualStudio silverlight tools开发。新功能包括:
1. 开发语言支持:VB.NET,C#,JavaScript,IronPython,IronRuby。2. 基于WPF的丰富的用户界面框架,包括:布局管理(<canvas>,<stackpanel>,<grid>,<panel>),数据邦定,样式(<style>),模板皮肤(templete,如<controltemplate>),以及强大的图像和动画引擎。除了以上这些,Silverlight 2还包含了其他更多的内置控件,包括:表单控件(<textbox>,<checkbox>,<radiobutton>),布局管理控件,常见的功能性控件(<slider>,<scrollviewer>,<calendar>,<datepicker>),数据操作控件(<datagrid>,<listbox>)等。3. 网络支持:REST,Web Service/SOAP,POX,RSS,标准HTTP服务,Socket网络支持,跨域访问支持。4. 包含丰富的.NET基础类库:集合,IO,泛型,线程,全球化,XML,本地存储,LINQ及LINQ to XML,本地数据缓存及存储,HTML DOM/JavaScript与.NET集成的API。
5.Silverlight 2.0的开发机智所有不同,相对于Silverlight1.1到2beta2版本的转变也很大,在Silverlight1.1中可以使用直接下载DLL文件与XAML运行。在2Beta2中自动进行了ZIP压缩打包,后缀更改为.xap(发音:Zap)。
因为目前Beta中,所以微软己经更正了很多显示问题。相信微软会给我们一个成熟的正式版本。
2008年8月20日星期三
2008年8月5日星期二
Silverlight 视频播放器 源码
这段时间学习Silverlight
我YoLing是个学者,YoLing在学习微软的播放器时总结出整理的资料,希望能给学习朋友们的提供学习!本资料只提供学习交流使用。
浏览页面:http://slcenter.cn/show_36.aspx
是微软官方视频网站中使用的Silverlight播放器,修正了无法在IFrame中运行的BUG,并且进行过滤和取其精华,让其它学者更轻松的得到要找的学习资料!
----------------------------------------------------------------------------
这个播放器感觉非常不错,绚丽的控件动画和完善的代码机制。可以灵活的放在视频网站使用,并且可以使用.aspx服务器端直接输出asx播放列表。这样可以完善的实现上首一下首的功能了。并且在Silverlight中实得用了Silverlight 1.0开发,这样会兼容所有的客户端版本问题。
在这个实例中,作者把CCTV2的MMS协议作为测试播放器的路径。效果不错~~
有什么不足,和看法不访提出。
来自:http://cnbody.com.cn/bbs/showtopic-100.aspx
我YoLing是个学者,YoLing在学习微软的播放器时总结出整理的资料,希望能给学习朋友们的提供学习!本资料只提供学习交流使用。
浏览页面:http://slcenter.cn/show_36.aspx
是微软官方视频网站中使用的Silverlight播放器,修正了无法在IFrame中运行的BUG,并且进行过滤和取其精华,让其它学者更轻松的得到要找的学习资料!
----------------------------------------------------------------------------
这个播放器感觉非常不错,绚丽的控件动画和完善的代码机制。可以灵活的放在视频网站使用,并且可以使用.aspx服务器端直接输出asx播放列表。这样可以完善的实现上首一下首的功能了。并且在Silverlight中实得用了Silverlight 1.0开发,这样会兼容所有的客户端版本问题。
在这个实例中,作者把CCTV2的MMS协议作为测试播放器的路径。效果不错~~
有什么不足,和看法不访提出。
来自:http://cnbody.com.cn/bbs/showtopic-100.aspx
2008年8月4日星期一
Silverlight音乐播放器
2008-08-05 09:27 Silverlight中多媒体使用了MediaElemtn控件实现,可以支持多种音频格式,包括Media player支持的解码格式“mp3,wma,wmv...”。由于Silverlight安装包大小关系,不支持网络常用的:“real ,flash vedio”编码格式。但是MediaElement支持普通和在线播放的等多种协议:
http
https
mms (You can use an mms URL but it will fall back to http.)
rtsp (You can use an rtsp URL but it will fall back to http.)
rstpt (You can use an rtspt URL but it will fall back to http.)
这里推荐一个非常不错的音乐播放器源码,供大家参考:http://slcenter.cn/show_33.aspx
可以下载哟~
来自:http://hi.baidu.com/bobby96333/blog/item/7b16e65057c7ed648535245e.html
http
https
mms (You can use an mms URL but it will fall back to http.)
rtsp (You can use an rtsp URL but it will fall back to http.)
rstpt (You can use an rtspt URL but it will fall back to http.)
这里推荐一个非常不错的音乐播放器源码,供大家参考:http://slcenter.cn/show_33.aspx
可以下载哟~
来自:http://hi.baidu.com/bobby96333/blog/item/7b16e65057c7ed648535245e.html
订阅:
博文 (Atom)
