在和大家一起讨论Silverlight之前,让我们先来简要地了解一下Silverlight吧。

一、什么是Silverlight
究竟什么是Silverlight?对不同的角色,Silverlight的定义或许会不一样。
对于互联网用户来说,Silverlight是一个安装简单的插件程序。用户只要安装了这个插件程序,就可以在Windows和Macintosh上多种浏览器中运行相应版本的Silverlight应用程序,享受视频分享、在线游戏、广告动画、交互丰富的网络服务等等。
 
对于开发设计人员而言,Silverlight是一种融合了微软的多种技术的Web呈现技术。它提供了一套开发框架,并通过使用基于向量的图像图层技术,支持任何尺寸图像的无缝整合,对基于ASP.NET、AJAX在内的Web开发环境实现了无缝连接。Silverlight使开发设计人员能够更好的协作,有效地创造出能在Windows和Macintosh上多种浏览器中运行的内容丰富、界面绚丽的Web应用程序——Silverlight应用程序。
简而言之,Silverlight是一个跨浏览器、跨平台的插件,为网络带来下一代基于.NET媒体体验,和丰富的交互式应用程序。对运行在Macintosh和Windows上主流浏览器,Silverlight提供了统一而丰富的用户体验。通过Silverlight这个小小的浏览器插件,视频、交互性内容,以及其他应用能完好的融合在一起。
二、Silverlight对视频媒体的支持
Silverlight为用户提供了低成本、高质量的流媒体解决方案。它采用荣获Emmy奖的Windows Media技术,使同等质量的视频传输流量下降了约46%,并与现有的Windows Media流量配置方案兼容。如果采用下一代Windows Server (Longhorn)系统中的IIS媒体包,流量还可能会进一步下降。
Silverlight的安装包本身已经包含了Windows Media的解码技术。因此,在客户端的操作系统中,不需要安装任何Windows Media Player等软件,就可以播放 WMV,VC-1,WMA和MP3等多种从高清质量到移动设备的视频以及音频。
Silverlight还提供了新的基于视频和动画的广告策略方案,可以在视频上增加视频、动画或其他交互性内容,使视频动画同步播放而不影响视频质量。
三、Silverlight与Web服务
作为一个客户端的插件,Silverlight对于服务端没有任何要求。无论是Windows+IIS+SQL Server+ASP.NET的WISA架构,或是Linux+Apache+MySql+PHP的LAMP架构,或者其他CGI架构,都可以使用Silverlight,而不用作特别配置。Silverlight还可以和现有的网站设计融洽共处。
Silverlight支持LINQ和LINQ to XML等技术,以及JSON,RSS,POX,REST等常见协议,从而可以方便的获得数据,实现服务与数据的混合。Silverlight的页面描述采用了基于文本的XAML文件格式,可以实现搜索引擎优化,使富交互式应用程序的内容能被索引并搜索到。而通过Windows Live提供的Silverlight Streaming,可以快速发布并集成软件服务和富媒体的内容。
四、Silverlight的开发与设计
Silverlight基于.NET框架提供了灵活的编程模型。Silverlight 1.1包含了WPF(Windows Presentation Foundation)的一个子集,利用Microsoft .NET Framework 3.0中的呈现技术 XAML使Silverlight和基于Windows应用程序的表现层保持一致。从版本1.1开始,Silverlight的开发支持JavaScript, .NET托管语言和动态语言等多种编程语言。
Silverlight还提供了一系列工具。通过Microsoft Expression Studio,设计人员可以创建出交互式的用户接口和富媒体体验,为视频媒体进行编码和发布,并创建出符合W3C标准的网络站点。而对于开发人员,Microsoft Visual Studio 2008提供了丰富编程语言支持,强大的跨平台调试功能。并通过Microsoft Intellisense协助开发人员进行客户端和服务端的快速编码开发。因此,无论是开发人员和设计人员,都可以运用已有的技巧和工具,将Silverlight集成到现有的网络应用中。
五、Silverlight的实际应用
虽然Silverlight目前还处于测试版本阶段,它已和国内外多家公司建立了合作关系。比如美国最大的棒球联盟MLB已采用Silverlight播放其网站上的部分视频。为20th Centry Fox、Sony Pictures Television等著名国际公司提供网络电视服务的Maven Networks也将把Silverlight带入自己的网络电视平台。作为2008年奥运会官方互联网赞助商的搜狐公司也与微软合作,打算使用Silverlight来完成互联网上的奥运火炬传递项目。相信不久,随着Silverlight 1.0的正式发布,互联网用户将会有更多的机会体验到Silverlight所带来的精彩的媒体体验和丰富的交互性内容。
六、Silverlight的相关支持
1.版本:Silverlight目前推出了1.0 RC和1.1 Alpha两个版本。Silverlight 1.0版本重点重点在于丰富的界面及视频体验,支持JavaScript的编程开发;而Silverlight 1.1除了包含Silverlight 1.0的特性之外,还支持对.NET托管语言以及动态语言进行Silverlight应用程序开发的。
2.操作系统:Silverlight目前所支持的操作系统包括:Windows Vista,Windows XP,Windows Server 2003,Mac OS X 10.4,以及Mac OS X Leopard;Silverlight 1.1即将支持Windows 2000操作系统。
3.浏览器:Silverlight目前支持的浏览器包括IE 6,IE 7,Firefox 2.0,Firefox 1.5,Safari 2.0。Silverlight 1.1即将支持Opera浏览器。
4. 编程语言:Silverlight 1.0支持JavaScript,而Silverlight 1.1目前支持Visual C#, Visual Basic, Jscript和IronPython,很快将支持Ruby以及VBx的编程开发。
下图给开发人员提供了更完整的参考:
七、其他参考资料
关于更多Silverlight的内容,可以访问以下站点:
1.Silverlight全球官方社区 http://www.silverlight.net
2.Microsoft Silverlight官方主页 http://www.microsoft.com/silverlight
3.Microsoft Silverlight开发中心 http://msdn.microsoft.com/silverlight

走近Silverlight相关推荐

  1. 学习使用Bing Maps Silverlight Control(五):离线使用和自定义地图模式

    6 离线使用 在笔记第一部分的时候就提到如果要使用Bing Maps Silverlight Control 进行开发,需要申请一个key,不让会显示一个错误提示出来.但是在实际开发或使用过程中,使用 ...

  2. Silverlight WCF RIA服务(二十三)Silverlight 客户端 4

    DomainDataSource WCF RIA Services提供DomainDataSource控件来简化用户界面和域上下文中数据的交互.通过DomainDataSource,我们可以只是用声明 ...

  3. 【Socket研究】~。~ Scoket开发蛋疼笔记 Silverlight

    客户端连接步骤[Silverlight] [注意] Silverlight 客户端 记得一定是异步连接. 一.连接步骤 1.实例一个Scoket 2.实例套接字 SocketAsyncEventArg ...

  4. Silverlight技术支持谷歌Android

    [计世网消息](刘清河 编译) 当苹果公司没有将Adobe公司的Flash技术集成到iPhone时,就好象已经为其竞争对手微软公司的Silverlight技术提供了一个可乘之机.然而,从目前出现的情况 ...

  5. 跨域部署Silverlight时需要注意的问题

    当我们的Silverlight程序(.xap)发布地址和网页发布地址处于不同服务器上(跨域状态)时,由于安全机制在Silverlight和Javascript调用时会出现一些问题,如:Silverli ...

  6. 创建Silverlight自定义启动画面

    每一款商业的Silverlight项目,为了体现项目个性化,都会有不同的界面设计,项目UI设计的第一步就是创建个性的自定义启动画面,本文将介绍如何创建Silverlight自定义启动画面,也就是经常说 ...

  7. silverlight数据库应用程序开发

    该解决方案使用的是"silverlight导航应用程序+Oracle数据库+WebService服务" 新建silverlight项目GH,同时会自动添加一个GH.Web,在GH. ...

  8. Silverlight:SSL教程

    在Silverlight与WCF进行通信的过程中,数据安全就成为了一个非常关键的因素,如果不作任何限制,那么数据被抓包篡改等情况都是对系统的潜在威胁.本文主要介绍通过SSL配置WCF进行通信. 对于W ...

  9. 兼容Silverlight4的实用的Silverlight可拖放工具类源代码

    开发日常的Silverlight应用程序时,常常要对一个域多个控件实现可拖放的MOUSE操作,在Silverlight中实现拖放的功能其实非常简单,但是为了提高程序功能代码的可复用性,程序员常常喜欢把 ...

最新文章

  1. 编写 if 时不带 else,你的代码会更好!
  2. java中动态代理实现机制
  3. python 跳过_python-pytest学习(九)-跳过用例skip
  4. 电子商务c语言实训报告,中南民族大学电子商务C语言实验报告.doc
  5. web前端开发技术要求会什么
  6. 计算机算法对程序设计的作用,算法计算机论文,关于数学算法对计算机编程优化相关参考文献资料-免费论文范文...
  7. RTP/RTCP/RTSP/SIP/SDP 关系(直接看总结)
  8. HTML输入=“文件”接受属性文件类型(CSV)
  9. ue4缓存位置怎么改_[UE4]动态液体材质浅谈
  10. vue项目实现富文本编辑器(实践用过)
  11. ASP Err.Number 错误描述详解
  12. ubuntu禁用guest账户
  13. SpringBoot整合SpringSecurity+JWT实现系统认证、授权
  14. 物联网的新危机!即将到期的SSL证书可能会影响……
  15. linux的dlan脚本,Linux DLNA
  16. 在类中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args)
  17. 农场经营区块链游戏-CropBytes,扮演角色经营你的农场
  18. 启动Maven程序时报错 Error executing Maven
  19. ubuntu安装cad快速看图linux版
  20. HDU6194(后缀数组)

热门文章

  1. xlwt设置单元格背景颜色
  2. 分布式系统的十二个目标
  3. 开始实习了.....
  4. 免费的实时地球卫星图片壁纸Downlink for mac
  5. 软件需求工程 R 综合论述题
  6. cad通过钢筋大样生成钢筋明细表插件_Revit二次开发——自动生成构件图(总结)...
  7. CTreeCtrl 详解
  8. 美国顶级安全公司遭国家黑客攻击,网络武器库失窃
  9. 蓝桥杯星期几/wps设置填充方式:按年/月/日填充
  10. 数据类型,重载,传参,初始化及类的加载