走近Silverlight - 微软Silverlight上海开发团队Blog第二篇

Silverlight上海开发团队Blog第二篇,是对Silverlight技术的一个比较全面的介绍。
本文转自 http://blog.csdn.net/SilverlightShanghai/archive/2007/08/21/1753258.aspx
如果有对于Silverlight技术本身的疑问,看法,意见,建议,或者是对于希望看到Blog的内容有建议,请访问
http://blog.csdn.net/SilverlightShanghai,留下你的宝贵意见。





导读:
在和大家一起讨论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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


如何在Silverlight4(XAML)中绑定IsEnabled属性?我试过简单的IsEnabled=“{BindingABC}”,但这不起作用–MenuItem总是启用.提前感谢您的线索!干杯编辑:有趣的是,当设置Mode=TwoWay时,绑定似乎有效.但是,在菜单项上移动鼠标后,将更新上下文菜单的外观.这是异步工作吗?右键
我正在编写我的第一个vb.net应用程序(但我也会在这里标记c#,因为我确信即使是一个c#人也可以使用类似的.net实现来回答这个问题).我申请的简短说明:我的桌面应用程序将仅在win平台上运行,使用vb.net,它是一个简单的网吧管理软件,在服务器上运行服务器gui,在工作站上运行客户端gui,
ProcessFile()是在UIThread上运行还是在单独的线程上运行.如果它在UIThread上,如何将文件请求和ProcessFile()移动到单独的线程?varxClient=newServiceReference1.Service1SoapClient();xClient.Retrieve_File_Completed+=newEventHandler<ServiceReference1.Retrieve_Fi
我从同行那里听说,对sharepoint的了解对职业生涯有益.我们不在办公室使用sharepoint.所以不知道如何开始.这些是我的新手问题>学习共享点值得努力吗?>学习sharepoint的资源在哪里?>我是否应该考虑开发哪些参考项目?感谢您的意见.解决方法:SharePoint以如此积极的方式改变了我的职业
我正在尝试保存一个类我的类对象的集合.我收到一个错误说明:Thecollectiondatacontracttype‘System.Collections.Generic.Listcannotbedeserializedbecauseitdoesnothaveapublicparameterlessconstructor.Addingapublicparameterlessconstructorwillf
我需要根据Silverlight中的某些配置值设置给定控件的Style.我想有可能从两种可用的样式(静态资源)中选择一个控件样式.我试图做一些像:<TextBoxStyle="{BindingABC}"/>哪里publicstringABC{get{return"{StaticResourceMyStyle}";}}不幸的是,这不起作用.你有
我刚买了第一台Android设备,我喜欢它…我也很喜欢你可以创建自己的应用程序并随意分发它们.我已经阅读了一些关于Monodroid的内容,而且显然微软希望将Silverlight放在这些设备上,尽管没有太多关于它们的信息……但是Moonlight呢?如果Monodroid就像Mono……为什么我们需要它呢?相反
我们的ASP.NET网站允许用户执行各种查询,并根据从数据库查询的结果显示网络图(如UML图).目前,我们正在生成一个位图并显示它.但由于我们需要支持允许用户以交互方式显示/隐藏某些块的功能,因此我们计划使用Silverlight来渲染图形.我们还计划在未来添加更多互动.我有两个问题:>ASP
我正在开发一个Silverlight4应用程序,我已经创建了一个自定义的启动画面.乍一看,自定义启动画面运行良好–非常好.几天后,我开始注意到闪屏不再显示,屏幕仍然是空白.这似乎只发生在我打开多个指向同一个应用程序的IE选项卡/窗口时.前几个将加载正常,而以下选项卡/窗口将保持“白
这是我的XAML:<ImageVerticalAlignment="Center"HorizontalAlignment="Center"Source="{BindingInput,Converter={StaticResourceByteArrayToBitmapConverter}}"><Image.Rend
问候,我有一个ItemsControl,我更改了模板,为绑定的ItemsSource中的每个对象显示一个RadioButton.但是ItemsSource可以为空,当它为空时我想显示默认值.像“绑定列表中没有可供您选择的项目”……我想到的一种方法是将ItemsControl.Visibility设置为Collapsed,并将TextBlock.Vsibi
堆栈溢出的第一个问题……我是C#的新手,但在学习它时却非常直接.几分钟前我才看到这个tutorial.通过各种c#技术阅读WCF,WPF,Silverlight,c#和asp.net,这是很多技术都可以用c#来实现.我将创建一个Web应用程序c#.我认为SilverLight似乎是我最好的选择.该应用程序将拥有一个数
我正在使用MVVM(Model-View-ViewModel)模式编写应用程序,并利用MicrosoftP&P团队的Prism和Unity位.我有一个包含项目列表的视图.这些项包含在ViewModel中的ObservableCollection中,View中的列表框是数据绑定的(ViewModel设置为View的DataContext).在ViewModel中,我有一个运行的
我有一个应用程序,它在首次运行时显示免责声明页面.选择“接受”或“拒绝”后,您再也看不到该页面了.但是,当您在第一次运行后按后退键尝试关闭应用程序时,您将返回免责声明页面,然后再次点击该页面,返回主页面,然后再次退出.这仅在应用程序第一次运行时发生,但我希望应用程序在
我正在尝试在SilverlightforWindowsPhone中使用异步HttpWebRequest.一切都很完美,直到我到达我应该打电话的地方privatestaticManualResetEventallDone=newManualResetEvent(false);...request.BeginGetResponse(newAsyncCallback(GetResponseCallback),request);a
嗨,我有两个Writablebitmap,一个来自jpg,另一个来自png,并使用此方法在循环中混合颜色:privatestaticColorMix(Colorfrom,Colorto,floatpercent){floatamountFrom=1.0f-percent;returnColor.FromArgb((byte)(from.A*amountFrom+to.A*perc
我需要开发一个程序,它包含一个图像(png),中心有一个洞.在这个图像下将有一个框架,我想点击图像的透明孔我可以点击框架内的按钮.我不知道是否有一种方法可以通过图像或其他方式传播点击.谢谢你的帮助解决方法:你在图像上将IsHitTestVisible设置为false,然后点击浏览.
我正在研究一个silverlight应用程序,我发现List没有Find扩展方法说,List<Something>list=newList<Something>(something);list.Remove(list.Find(e=>e.id==10));没有查找扩展方法我错过了什么?解决方法:它不包括在内以减小运行时的大小.建议您使用LINQ扩展,例如First
我试图弄清楚如何设置Path元素的Data属性来获得此类型的软角:alttexthttp://i42.tinypic.com/1rzu6w.jpg现在我只有这样的尖角:alttexthttp://i42.tinypic.com/2eeleah.jpg我尝试用椭圆玩,但我无法得到我想要的东西.谢谢最佳答案:路径的段具有IsSmoothJoin属性,默认为false.
问题我有一个在远程服务器上运行的restfulWeb服务.我已经制作了一个使用它的WP7应用程序,所以我知道它有效.我正在将应用程序移植到SilverlightWeb应用程序并遇到问题.我已经包含了代码的简化版本以及引发的错误.EndGetResponse方法抛出错误.随意询问更多信息.我一直在寻找解