`
wangyihust
  • 浏览: 438319 次
文章分类
社区版块
存档分类
最新评论

2.Silverlight技术调查

阅读更多

2. Silverlight技术调查

2.1 Silverlight发展史

<st1:chsdate isrocdate="False" month="12" islunardate="False" day="30" w:st="on" year="1899">2.1.1</st1:chsdate> WPF/E<o:p></o:p>

“WPF/E ”是一种新 Web 呈现技术的代号, 创建该技术的目的是使其能够在各种平台上运行。该技术支持创建丰富的、具有绚丽视觉效果的交互式体验, 并且可以随处实现: 无论是在浏览器内、在多个设备上还是在桌面操作系统( Apple Macintosh 中。Microsoft .NET Framework 3.0 Windows 编程基础结构) 中的呈现技术 XAML 可扩展应用程序标记语言) 遵循 WPF (Windows Presentation Foundation) 它是“W PF/E ” 呈现功能的基础。 <o:p></o:p>

<st1:chsdate isrocdate="False" month="12" islunardate="False" day="30" w:st="on" year="1899">2.1.2</st1:chsdate> Silverlight1.0<o:p></o:p>

它着重于促成丰富的媒体场景,下载大小在1.2MB左右。它包括下面一些特性: <o:p></o:p>

1)内置的codec支持,能在浏览器里播放VC-1WMV视频, MP3WMA音频。尤其是VC-1 codec, 在把媒体融入web体验方面是个很大的一步,因为它支持播放高达720p(高清晰度)的高品质视频。这个codec格式跟所有的HD-DVD和蓝光DVD播放器支持的格式是一样的,为数于亿计的移动设备,XBOX 360Windows Media CenterWindows Media Player所支持,这允许 一个人把内容编码一次,在所有这些设备+Silverlight中毫无修改即可使用。这允许你使用庞大的现有视频内容和丰富的编辑工具来生成可用于Silverlight视频内容。 <o:p></o:p>

<o:p> </o:p>

2)Silverlight支持渐进下载的功能,以及从任何web服务器播放媒体内容的能力。你可以将Silverlight指向任何含有视频/音频内容的URL,它就会下载这些内容,允许你在浏览器里播放这些内容。不需要特别的服务器软件,Silverlight可以与任何web服务器相合作(包括Linux上的Apache)。我们也将发布一些IIS模块,提供你可以在你的服务器上免费启用的有用的媒体控制和带宽控制特性。 <o:p></o:p>

<o:p> </o:p>

3)Silverlight也可支持内置的媒体流广播(media streaming)。这允许你在后端使用一个象Windows Media Server这样的流广播服务器(streaming server),做视频/音频流广播(注:Windows Media Server是运行在Windows Server上的的免费产品)。流广播(Streaming)带来一些非常大的好处: 1) 它可以在用户在一个大的视频流里搜寻时改进用户的体验,2) 它可以极大地降低带宽的成本(大部分用户并不观看整个录像,所以在使用渐进下载时如果他们在视频结束之前离开的话,你就浪费了带宽) <o:p></o:p>

4)Silverlight允许你创造丰富的UI和动画效果,把矢量图像与HTML混合起来创造出引人入胜的内容体验。它支持一个Javascript编程模型来开发这些效果。一个好处是,它极大地简化了把这些体验集成进AJAX网页(因为你可以编写Javascript同时来更新HTMLXAML元素)<o:p></o:p>

<o:p> </o:p>

5)Silverlight使得建造丰富的视频播放器交互体验极其容易。你可以把它的媒体能力与矢量图像支持混合起来创造你想要的任何类型的媒体播放体验。Silverlight包含了全屏的功能来创造一个完全沉浸的体验,以及直接在正播放的视频内容之上覆盖菜单/内容/控件/文字的能力(允许你促成DVD一样的体验)Silverlight还提供了动态改变正在播放的视频的长宽的功能,而不要求视频流中止或重启。 <o:p></o:p>

<o:p> </o:p>

你可以使用任何标准的文字编辑器来开发Silverlight应用,而不用特别的工具。微软也将通过Expression Studio配套产品发布针对Silverlight 1.0应用的支持,包括内容管理和视频编码的丰富的工具支持。<o:p></o:p>

2.13 Silverlight 1.1

Silverlight V1.1包括下面一些特性:

<o:p> </o:p>

1) 一个内置的CLR引擎,给浏览器提供了超高性能的运行环境。Silverlight使用和今天我们发布的完整.NET框架一样的核心CLR引擎(是从同一个源码树编译出来的)。它提供了你今天的.NET代码使用的同样的类型系统,垃圾回收器,和JIT代码生成引擎。这意味着你编写出的.NET代码可以在SilverlightASP.NET,和 WinForms/WPF Windows应用中运行。它也意味着,你现在可以在浏览器里运行快于解释的 Javascript 250倍的代码。

<o:p> </o:p>

2) Silverlight包含了一个丰富内置类型的框架库,你可以用来开发基于浏览器的应用。这个框架库是你今天使用的完整的.NET框架类库的子集,允许你很轻松地重用你现有的技能和知识。它包括对集合,泛型,IO,线程,全球化,网络和LINQ的支持。

<o:p> </o:p>

3) Silverlight包含对WPF UI编程模型的支持。Silverlight 1.1 Alpha版本允许你使用托管代码/事件处理器来对你的UI编程,支持定义和使用封装的UI控件(由任何托管.NET语言开发的)的能力。第一个Silverlight Alpha还没有丰富的内置UI控件 -- 因为我们一直在先忙于建造核心的UI基础设施。但不用担心,将来版本一定会包括丰富的高层次的控件在内的,与此同时,你可以在这里下载一些很棒的控件例程SilverlightWPF最终也会发布对象布局管理器和数据绑定这样的核心WPF构造,这些特性在目前的alpha版本里还没有实现,但就要来了。

<o:p> </o:p>

4) Silverlight提供了一个托管的HTML DOM API,允许你用任何.NET语言对浏览器里的HTML进行编程,这意味着你现在可以使用C#VB对一个HTML按钮连接一个事件处理器。Silverlight也提供支持,能让HTML页面里的Javascript调用你的Silverlight控件/应用向外呈示的.NET方法。Silverlight包含了一个JSON序列器,支持.NET数据类型与Javascript之间的转换,意味着你可以在Silverlight里使用标准的浏览器Javascript代码调用C#方法,然后让C#返回一个.NET集合,被Silverlight序列化为Javascript集合,为你的浏览器里的Javascript所用。

<o:p> </o:p>

4) Silverlight不要求后端的web服务器一定要使用ASP.NET,意味着如果你想要的话,你可以把SilverlightLinux上的PHP一起使用。但是,我们自然会添加一些非常好的特性,允许你轻松地把客户端的Silverlight和服务器端的ASP.NET集成使用。Silverlight 可以使用标准的ASP.NET应用服务(成员,角色,用户信息等等),可以调用ASP.NET提供的WCFASMX web服务。

<o:p> </o:p>

<st1:chsdate isrocdate="False" month="12" islunardate="False" day="30" w:st="on" year="1899">2.1.4</st1:chsdate> Silverlight2.0 Beta1<o:p></o:p>

Silverlight 2 包含了.NET 框架的一个跨平台,跨浏览器版本,促成了在浏览器中运行的一个丰富的 .NET 开发平台。开发人员可以使用任何一门 .NET 语言(包括VB C#, JavaScript, IronPython IronRuby)来编写 Silverlight 应用。我们将推出Visual Studio 2008 Expression Studio的工具支持,来促成建造 Silverlight 方案时开发人员与美工设计师间良好的工作流和集成。<o:p></o:p>

已经发布的Silverlight 2 Beta1 版本提供了能促成精妙的RIA应用开发的一套丰富的功能集。这些功能包括:<o:p></o:p>

1)WPF UI框架: Silverlight 2包括了一个基于WPF的富客户界面框架,该框架将极大地方便建造丰富的Web应用。其中包括强大的图像和动画引擎,以及对像控件,布局管理,数据绑定,样式和模板皮肤这样高级的UI功能的丰富支持。 Silverligh中的WPF UI框架是与完整的 .NET 框架中的WPF UI框架特性相兼容的一个子集,允许开发人员重用技能,控件,代码和内容来同时建造丰富的跨浏览器的web应用,以及丰富的桌面Windows应用。 <o:p></o:p>

2)丰富的控件: Silverlight 2包括了一套丰富的内置控件,可为开发人员和美工设计师用来快速地建造应用。这个即将发布的Beta1版本将包括核心的表单控件(TextBox, CheckBox, RadioButton等),内置的布局管理面板(StackPanel, Grid, Panel等),常见的功能性控件(Slider, ScrollViewer, Calendar, DatePicker等),以及数据操作控件(DataGrid, ListBox等)。内置的控件支持一个丰富的控件模板模型,允许开发人员和美工设计师在一起合作建造精美的解决方案。 <o:p></o:p>

3)丰富的Networking支持: Silverlight 2 包含丰富的networking支持。它包括现成调用REST, WS*/SOAP, POX, RSS, 和标准 HTTP服务的支持。它还支持跨域网络访问(允许Silverlight 客户端直接访问网上的资源和数据)。Beta1版本还包含了内置的sockets networking 支持。 <o:p></o:p>

4)丰富的基础类库: Silverlight 2 包含了一个丰富的.NET基础功能类库(集合,IO,泛型,线程,全球化,XML,本地储存等)。它包含了允许HTML DOM/JavaScript .NET 代码集成的丰富的API。它还包含了 LINQ LINQ to XML支持(允许对数据的轻松转换和查询),以及本地数据缓存和储存的支持。Silverlight 中的.NET API是完整的 .NET框架的一个兼容子集 <o:p></o:p>

Silverlight 2 不要求.NET框架安装在计算机上就能运行。Silverlight 安装下载包括了在原装的Mac OSX Windows机器上允许上述所有功能(还有我们不久将讨论的更多的功能)所需的一切。<o:p></o:p>

Silverlight 2 Beta1 版本的大小为4.3MB,在没有安装的机器上大概要花4-10秒钟安装。Silverlight 2安装完毕后,你就可以在你喜欢的浏览器(IE, FireFox, Safari等等)里浏览 Web,自动运行丰富的Silverlight应用。<o:p></o:p>

2.2支持的操作系统和浏览器

  Windows <st1:place w:st="on">Vista</st1:place> with Windows Internet Explorer 7, Firefox 1.5, Firefox 2<o:p></o:p>

· Windows XP SP2 with Internet Explorer 6 or 7, Firefox 1.5, Firefox 2<o:p></o:p>

· Windows Server 2003 (excluding IA-64) with Internet Explorer 6 or 7, Firefox 1.5, Firefox 2<o:p></o:p>

· Windows 2000 with Internet Explorer 6 (Silverlight 2.0 Only)<o:p></o:p>

1. 操作系统

     Windows VistaWindows Server 2003Windows XPWindows 2000 Mac OS X 10.4 Mac OS X Leopard 移动设备。<o:p></o:p>

2. 浏览器

IE 6IE 7Firefox 2.0Firefox 1.5Safari 2.0Opera浏览器。<o:p></o:p>

3. 视频和动画支持

使用WMV格式,支持从低分辨率的移动媒体到全屏HD视频,并支持VC-1编码。<o:p></o:p>

Silverlight的安装包本身已经包含了Windows Media的解码技术。因此,在客户端的操作系统中,不需要安装任何Windows Media Player等软件,就可以播放 WMVVC-1WMAMP3等多种从高清质量到移动设备的视频以及音频。<o:p></o:p>

4. 浏览器插件大小 <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="4.38" negative="False" numbertype="1" unitname="m" w:st="on">4.38M</st1:chmetcnv>

<o:p> </o:p>

2.3 开发部署

<st1:chsdate isrocdate="False" month="12" islunardate="False" day="30" w:st="on" year="1899"><st1:chsdate isrocdate="False" month="12" islunardate="False" day="30" w:st="on" year="1899">2.3.1</st1:chsdate> A</st1:chsdate>sp.net网页

<o:p> </o:p>

1) 在页面前面加入一个注册

<%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls"<o:p></o:p>

TagPrefix="asp" %><o:p></o:p>

2) 加入 ScriptManager控件<o:p></o:p>

    <asp:ScriptManager ID="ScriptManager1" runat="server"><o:p></o:p>

    </asp:ScriptManager><o:p></o:p>

3) xap文件放在下面的控件里<o:p></o:p>

  <asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/DiggSample.xap" Version="2.0"<o:p></o:p>

            Width="100%" Height="600px" /><o:p></o:p>

<st1:chsdate isrocdate="False" month="12" islunardate="False" day="30" w:st="on" year="1899">2.3.2</st1:chsdate> Html网页

可以采用ActiveX的方法,在页面中放入object标签,设置相应的属性即可。<o:p></o:p>

<o:p> </o:p>

<!DOCTYPE html PUBLIC "-//W<st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="3" negative="False" numbertype="1" unitname="C" w:st="on">3C</st1:chmetcnv>//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html >

<head>

    <script type="text/javascript">

        function onErrorHandler(sender, args) { }

        function onResizeHandler(sender, args) { }

    </script>

</head>

<body>

评论

相关推荐

    silverlight企业级项目书的代码

    【标题】:“Silverlight企业级项目书的代码”这一标题暗示了这是一份与Silverlight技术相关的项目开发实例,主要用于企业级别的应用。Silverlight是微软推出的一种基于浏览器的插件,用于创建和展示丰富的交互式...

    动网论坛.net1.1版.rar

    动网.net 1.1引入PK、悬赏、调查 、社区活动、社区电子商务等概念、支持WAP访问、基于微软SilverLight技术的相册功能、论坛采集功能等。这些创新功能的研发,极大地丰富了网上社区的内涵与应用。动网.net 1.1 从页面...

    IT行业技术管培生简历模板(突出专业技能).doc

    * NET 软件开发工程师:高级程序员,熟练应用 c#, asp.net, javascript, silverlight, web service, wpf, sql server, oracle10g 等技术 * 熟悉 lumix, unix 系统,eclipse 平台 二、项目经验 * 应用 ASP.NET 开发...

    公司网络程序员上半年工作总结报告.pdf

    2. **沟通与团队协作**:通过调研工作,程序员学会了如何有效地与客户交流,理解业务需求,并在团队中配合经理完成任务。这强调了人际沟通和团队合作对于网络程序员的重要性,即使技术能力出色,也需要强化非技术...

    时空信息调查智能移动终端系统的设计与实现.pdf

    《时空信息调查智能移动终端系统的设计与实现》探讨了如何运用现代科技手段,特别是移动互联网技术、智能移动终端技术和移动GIS开发技术,构建一个高效、便捷的时空信息调查系统。该系统旨在解决传统地理空间信息...

    webgis.rar_GIS web_Welcome!_gis_web gis_webgis

    4. **客户端技术**:用于展示地图和交互,如JavaScript库(OpenLayers、Leaflet)、WebGL(Three.js、Cesium)或者浏览器插件(Flash、Silverlight)。 5. **标准与协议**:如OGC(Open Geospatial Consortium)制定...

    ArcGIS10 重庆培训学习资料 (1)

    2. **ArcGIS富客户端应用介绍**:ArcGIS作为领先的GIS软件之一,在其产品线中引入了富客户端技术,使用户能够构建高度互动且功能强大的GIS应用。这些应用不仅限于桌面环境,还可以扩展到移动设备上,如智能手机和...

    方正企业应用软件白皮书

    - **技术背景**: 支持Flex、Silverlight等富客户端技术,提升用户界面的美观度和交互性。 - **应用场景**: 在需要提供高质量用户体验的应用场景中,如多媒体播放器、在线游戏等。 #### 四、产品组件介绍 **1. 业务...

    《互联网软件开发》教学大纲.pdf

    教学参考资料丰富,包括多本关于WebGIS、Flex、Silverlight、软件开发的书籍,供学生深入学习和研究。 总体来说,《互联网软件开发》课程是培养计算机类专业学生在网络应用软件开发领域所需技能的关键课程,它将...

    实现不停地断开/连接ADSL网络的软件

    ADSL是一种广泛使用的宽带接入技术,它通过电话线提供高速的互联网连接。在ADSL网络中,用户的设备(如调制解调器)需要与服务提供商的交换机建立连接才能访问网络。断开/连接操作通常涉及调制解调器的初始化过程,...

    网站规划与应用专业web前端开发方向人才培养方案.pdf

    在技术方面,Web前端开发工程师需要掌握包括HTML、CSS和JavaScript在内的三个要素,随着 RIA的流行和普及,Flash/Flex、Silverlight、XML和服务器端语言也是前端开发工程师应该掌握的。 Web前端开发工程师既要与上游...

    移动GIS文献综述PPT课件.pptx

    移动GIS,全称为移动地理信息系统(Mobile Geographic Information System),是一种基于移动互联网,利用智能手机或平板电脑作为终端,并结合全球定位系统(如GPS、北斗)或基站进行定位的GIS技术。移动GIS是GIS...

    影楼管理系统

    系统兼容Windows2003/XP/win7/Windows2008操作系统,依赖于SQLServer2008数据库,采用.NETFramework4.0和Silverlight4.0技术栈。技术支持团队可通过多种渠道提供服务,包括QQ、电子邮件和电话,确保用户在使用过程中...

    动网论坛DotNet 1.1

    动网论坛DotNet 1.1引入PK、悬赏、调查 、社区活动、社区电子商务等概念、支持WAP访问、基于微软SilverLight技术的相册功能、论坛采集功能等。这些创新功能的研发,极大地丰富了网上社区的内涵与应用。动网论坛Dvbbs...

    HTML5程序设计英文版(第二版)

    ##### 2. Scalable Vector Graphics (SVG) - **定义**:SVG是一种基于XML的矢量图像格式,可以在不损失细节的情况下进行缩放。 - **优势**:高可扩展性、良好的渲染质量和压缩比,适合图标、徽标和复杂的矢量图形。 ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    (2)针对跨域数据交互问题,指出并分析了跨域缓存交互问题出现的原因,通过在HTML5存储技术的基础上,重写LocalStorage,用移动端本地的Sqlite进行数据维护,实现跨域数据交互。 (3)针对页面自适应问题,本文结合...

Global site tag (gtag.js) - Google Analytics