zoukankan      html  css  js  c++  java
  • SilverLight

    SilverlightSilverlight

    Microsoft Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一,以浏览器的外挂组件方式,提供 Web 应用程序中多媒体(含影音流与音效流)与高度交互性前端应用程序的解决方案,同时它也是微软 UX(用户经验)策略中的一环,也是微软试图将美术设计和程序开发人员的工作明确切分与协同合作发展应用程序的尝试之一。

    编辑摘要

    目录

    [隐藏 ]
    1 简介
    2 SilverLight应用
    3 Silverlight特点
    4 Silverlight开发工具
    5 相关版本
    1. 5.1 Silverlight 1
    2. 5.2 Silverlight 2
    3. 5.3 Silverlight 3
    4. 5.4 Silverlight 4 Beta
    6 相关词条
    7 参考资料

    SilverLight - 简介

    SilverLight微软SilverLight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,RichInterfaceApplication)的网络交互程序。

    因为SilverLight提供了一个强大的平台,能够开发出具有专业图形、音频和视频的Web应用程序,增强了用户体验,所以SilverLight吸引了设计人员和开发人员的眼球。同时,SilverLight还提供了强大的工具来提高他们的工作效率。

    SilverLight是WindowsPresentATIonFoundation的一个子产品,其利用了跨浏览器Web技术进行设计,以实现多操作系统,甚至是移动设备上的无缝运行。和Flash一样,WPF/E是作为一个浏览器的插件,可以显示矢量图形、动画和视频。

    Silverlight集成了多种现有Web技术和设备,它可以在Windows、Mac平台上运行,支持IEFirefox,甚至Apple的SafariWeb浏览器。而无需对现有的网站设计进行移植,甚至包括利用AdobeFlash设计的内容。

    至于SilverLight与Flash的区别,微软的一位高层人士曾这样描述:一个WPF/E程序“并不是传递给Flash播放器的一个编译好的二进制文件。”相反,所有的代码都是基于标准的,且图像都使用了XAML。

    同时,与Flash的内容不方便搜索引擎收录不同,SilverLight是以DOM型式公开它的元素树,内容能很好被搜索引擎收录。

    SilverLight - SilverLight应用

    1、Silverlight通过小巧的浏览器插件将视频、交互性内容以及其他应用融合在一起。该解决方案集成了强大的图像及图层技术,支持任何尺寸图像的无缝整合,并提供适合广播的图层技术,可以在图像上添加按钮、标题或是其他交互性内容。

    2、Silverlight允许利用WMV标准从高清设备向移动设备提供高质量视频和音频。此外,该工具通过ExpressionMediaEncoder以及Tarari公司的内建平台,支持15X的快速视频编码及硬件加速。

    3、Silverlight支持多种平台,使用户能够方便的进行代码重用,并通过不同平台无缝的连接到Web。

    4、Silverlight集成了多种现有Web技术和设备,这意味着它可以在任何服务器和发布平台上使用,而无需对现有的网站设计进行移植,甚至包括利用AdobeFlash设计的内容。

    5、Silverlight采用了已在.NET3.0和Vista中使用的XAML语言,这使得Web内容和桌面内容的开发语言一致,从而降低了开发费用。Silverlight还兼容大量其他标准和现有技术,包括ASP.NET、AJAX以及.NET3.0,这使得开发者可以根据现有标准,或是采用微软已成熟技术来开发基于Web的内容。

    6、此外,Silverlight为设计者和开发者提供大量的开发工具和开发环境支持。对设计者来说,ExpressionDesign和ExpressionBlend软件可以创建可重用界面,ExpressionWeb使得在符合W3C标准的网站开发中可以使用XHTML、XML、XSLT、CSS以及ASP.NET等工具。对开发者来说,基于VisualStudio的Web开发支持包括ASP.NETAJAX在内的技术,并支持JavaScript,C#,VB,Ruby以及Python等多种开发语言。

    7、Silverlight浏览器插件的安装程序简单,体积约为2Mb。当用户遇到使用Silverlight开发的网页时,可以迅速的安装这一插件。Silverlight内建的视频及动画广告解决方案灵活性很高,当传输广播类型的视频或是动画广告时,不会影响视频的质量。而这一问题是现有技术普遍遇到的问题。

    8、通过获艾美奖的WindowsMedia技术,传输流量可降低46%,并且和现有的WindowsMedia流量配置方案兼容。如果采用下一代WindowsServer系统中的IIS媒体包,流量还将进一步下降。

    9、Silverlight支持内容接入保护技术。无论在Windows还是Mac平台上,Silverlight都支持多种商业模型,包括订阅、租用、付费浏览或是预览等。

    SilverLight - Silverlight特点

      1. 在Web上提供丰富的用户体验

      * 空前的富媒体体验以及网络应用

      * 强大的基于向量的图形

      * 无敌的从Mobile到HD质量的视频以及音频

      * 在有硬件加速支持下,最高达15倍的视频编码速度

      * 移动设备支持

      2. 快速,更具生产力的开发

      * 集成现有的网络开发技术及资源

      * Web以及桌面一致的表现层,保证了开发的低成本性

      * 基于标准的可验证的开发技术

      * 为开发人员以及设计人员提供了广泛的工具支持,并且建立了相应的开发设计生态圈

      3. 快速部署

      * 简单按需安装的SilverLight浏览器插件

      * 灵活的基于视频及动画的广告嵌入方案

      * 低成本的流媒体解决方案,基于荣获艾美奖荣誉的Windows Media技术

      * 内容访问保护技术

      * 在Microsoft Expression Media Encoder的支持下,加速编码并且发布基于视频的体验

    SilverLight - Silverlight开发工具


    可以使用已经具有的技能和熟悉的工具来创建基于Silverlight的应用程序,在Web页面中,既可以使用HTML,也可以使用Silverlight的WPF元素,和HTML一样,在Web应用程序中XAML同样可以使用声明的标记来创建用户界面,不同的是,XAML提供了更强大的元素。

    可以使用强大的VisualStudio2008创建Silverlight应用。(Silverlight在VisualStudio2008的IDE中作为一个插件而得到支持。)同样VisualStudio为Silverlight提供了开发工具,比如.NETFramework中已经为创建应用程序提供的强大的编辑器、项目管理、调试等等。

    设计人员可以轻松的拥有使用ExpressionStudio进行设计、编译和发布Silverlight应用程序。ExpressionStudio有创建图像、媒体,设计交互和产生体验需要的一切能力。ExpressionBlend能够生成XAML进行输出,这样使用VisualStudio的程序员和使用ExpressionBlend的设计人员可以共享同样的文件。

    Silverlight的核心是浏览器增强模块,其作用是呈现XAML并在浏览器界面上绘制生成的图形。它的下载体积较小(不到2MB),可以在用户点击包含Silverlight内容的站点时进行安装。该模块向JavaScript开发人员公开XAML页面的底层框架,以便实现页面级的内容交互,这样,开发人员就可以进行自己的工作,例如编写事件处理程序或使用JavaScript代码来处理XAML页面内容。

    在此,可以表明微软的Silverlight将会更加灵活和交互,并且具有超高的矢量方式,可以对图像进行无限制的伸缩,对flashMX地位发起了挑战。

    2008年6月底,微软发布silverlight2.0beta,在2008北京奥运会时,NBC网站将使用silverlight2.0来进行奥运的网上全程直播和点播。

    SilverLight - 相关版本

    Silverlight 1

      Silverlight 1.0 由许多核心展示层架构组成,这关系到使用者介面(UI),使用者输入(user input),基本使用者介面控制元件(basic UI controls),图形(graphics)和动画(animation )、媒体播放(media playback),数位权管理(DRM)的支援,以及DOM的整合。其组件如下:
      ·输入(Input)- handling input from devices like keyboard, mouse, stylus etc.
      ·使用者介面核心(UI core)- managing rendering of bitmap images(including compressed raster images like JPEG), vector graphics, text and animations.
      ·媒体(Media)- playback of MP3,Windows Media and VC-1 streams.
      ·XAML - to allow the UI layout to be created using XAML markup language.

    Silverlight 2

      2008年10月13日,微软推出了Silverlight 2.0的RTW版,并提供了相应程式及档案的下载安装。
      Silverlight 2.0支援下列新功能特色,弥补了Silverlight 1.0所欠缺的功能:
      具备一个.NET Framework缩小版的基础类别函式库.
      大量内建的Silverlight控制项:在Silverlight 1.0时,所有UI物件都必须透过XAML来自行描述绘制,并缺乏许多内建的Silverlight向量控制项,针对这点,Silverlight 2.0强化控制项方面的能力,内建许多向量控制项供开发人员直接使用。
      Skinning and Templating外观样板的进阶支援:透过Skinning and Templating的支援,可以自订控制项之外观与样板,可以迅速及动态地套用不同的外观。
      Deep Zoom:一个高解析度的影像缩放技术,能够在Silverlight进行深度的图片影像缩放功能。
      广泛的网路Networking支援能力:举例来说支援REST、WS*/SOAP、POX,RSS及标准HTTP服务等网路技术的呼叫,这部分对前端的Silverlight特别重要,透过网路程式才能存取后端Server的资料,以回传系结显示在UI之上。
      扩展的.NET Language支援:Silverlight 2.0不仅仅支援主流的C#及VB程式开发,亦进一步支援动态语言,例如IronPython IronRuby等等。
      Silverlight DRM的支援:Silverlight 2.0对于影音媒体内容的保护,是透过DRM技术来逹成,透过它就可以提供Content内容保护。
      改善伺服端的延展性及扩展广告客户支援:Silverligt 2.0针对串流传送资料方式、效率、下载播放方式再进一步强化改善其能力。
      活跃的的合作伙伴生态系统:微软全球知名的Visual Studio Industry Partners 合作伙伴包括了ComponentOne LLC、Infragistics Inc及Telerik,提供了Silverlight 2.0的商业元件,可在Visual Studio 2008的环境中使用。
      跨平台及跨浏览器支援:支援Mac、Windows及Linux等平台和Firefox、Safari与Windows Internet Explorer等浏览器。

    Silverlight 3


      2009年7月10日,微软正式发布了Silverlight 3的最终版本, 其中在6大方面功能做了改善。
      1.平滑视频流技术
      微软表示其新视频流功能提高了浏览器上的视频质量,已经可以和电视视频相比.Silverlight 3的平滑视频功能已经在流行音乐天王迈克•杰克逊的悼念晚会、温布尔登网球公开赛网络直播上大显身手.
      2.数字版权管理
      Silverlight 3在数字内容保护上做了提高.内容生产商从发布内容之始就可以跟踪并保护其发布的内容.
      3.现场感
      Silverlight 3支持更强大的3D显示功能,新增加的一些功能可以用于图片的深度缩放,现场感更强.
      4.可在浏览器之外运行
      在2007年刚推出Silverlight的时候,使用Silverlight必须基于浏览器.在Silverlight 3中已经没有这种限制,用Silverlight 3开发的应用可以直接运行.
      5.升级的Expression Studio 3
      Expression Studio是微软提供给开发者开发Silverlight应用的工具套件.新发布的Silverlight 3升级了Expression Studio,提供了新工具Sketchflow.   
      6.增强对企业用户的支持

    Silverlight 4 Beta


    2009年11月18日,微软在洛杉矶Professional Developer's Conference(PDC) 正式发布Silverlight 4 Beta版本。
    新功能列表:
    增强企业级应用开发功能 -
    1.打印支持
    2.提供超过60中可自定义,可样式化的控件,其中提供了新控件RichTextBox;另外增强了Datagrid功能,允许对于列数据进行排序和改变区域尺寸,另外支持行复制和粘贴;
    3.发布WCF RIA Service,方便在n-tiers 应用中对于网络和数据库的存取;
    4.增强项目本地化功能,提供双向文本功能,支持30多种新语言切换;
    5.支持.Net CLR类库引用,对于Silverlight桌面项目不用再做另行编译;
    6.增强数据绑定功能,使数据分组,编辑以及字符格式化更加灵活,效率更高;
    7.VS2010全新的设计开发工具,包括全套编辑设计界面,拖拉数据绑定功能,自动绑定控件,数据源选择,全代码自动感应系统;

    增强多媒体影像功能 -
    1.网络摄像和麦克录音功能,允许共享视频和语音;
    2.在不用请求服务器交互的情况下,进行录音或者录像;
    3.允许拖拉或者复制粘贴外部数据到应用中;
    4.桌面应用,支持右键菜单;
    5.对于长列表控件,增加鼠标滚动效果;
    6.支持Google Chrome Browser;
    7.性能大幅度优化,Silverlight 4比Silverlight 3运行要快200%;
    8.Deep Zoom功能强化,增加硬件加速,另外,支持大型dataset,动画效果更加流畅;
    9.多点触控支持;
    10.组播网络支持,支持互动性网络会议,以及网络教学功能;
    11.H.264媒体内容保护;
    12.多媒体数据流输出保护;


    强化客户端功能 -
    1.允许读取客户本地文件,例如读取我的文档,我的音乐,我的图片,我的视频等本地目录;
    2.允许运行本地桌面应用,例如Office,发送报告到Word文档,发送Email等功能;
    3.COM操作;
    4.组策略功能;
    5.增强键盘支持和全屏支持;
    6.增强网络支持,允许在没有策略文件下支持跨域访问应用;

    SilverLight - 相关词条

    ajax  富客户端  RIA 

    SilverLight - 参考资料

    1.www.microsoft.com
    2.http://msdn.microsoft.com/silverlight/
    3.http://silverlight.net/
    4.www.silverlight.cn
    5.www.slfans.com

  • 相关阅读:
    [导入]习惯修改别人的程序吗?
    [导入]感悟一首:"原来你也在这里"
    [导入]人生的高度
    [导入]nslookup工具的使用方法(转)
    [导入]回忆ASP!
    [导入]论坛的修改完成
    [导入]还原精灵安装失败!
    [导入]IE6无提示关闭窗口,不是利用activeX
    加密算法
    澄清VB调用API时字符串参数的困惑
  • 原文地址:https://www.cnblogs.com/ruishuang208/p/3103124.html
Copyright © 2011-2022 走看看