虽非完美但却值得选择 Silverlight客观评测
一年多以前 微软的Silverlight粉墨登场 被业界人士称为 Flash杀手 其竞争对手包括Adobe的Flash和Flex 以及其它几种富互联网应用和AJAX框架 Silverlight 的多媒体功能和WPF用户界面 给人留下深刻印象 随后微软推出了Silverlight 测试版 增加了对编译 Net语言的支持 以及增加了对更多 Net API的支持 当Silverlight 推出时 人们发现 对微软来说 Silverlight 是一个如此重要的更新版本 正如我们现在所看到的 Silverlight 支持所有 Net语言 其中包括诸如IronPython和IronRuby之类的动态语言 它还包含大量的 Net基类 包括诸如LINQ(集成语言查询)之类的新功能 除了的一系列丰富的管理功能之外 它还通过API实现了全面的网络功能支持 其中包括对REST SOAP RSS和HTTP等的支持 它还包含了本地数据缓存和存储支持 以及开始支持高清视频 H 视频和AAC(高级音频编码)音频支持将在Silverlight 中实现 在今年 月份的北京 奥运会上 Silverlight无疑是最出风头的技术 得到了很好的检验并受到了不错的评价 当然也有很多人声称它对某些硬件和操作系统不够兼容 但是这并不令人意外 在微软看来 至少 Silverlight互联网视频流技术已经被美国国家广播公司(NBC) 中国中央电视台和其它 个国家的电视传媒机构所采用 这本身就是一个巨大的成功 最近 Blockbusterye也正在他们的MovieLink应用中把Flash换成Silverlight 功能和控件 鉴于Silverlight 的强大语言支持和类库 以及非常高的运行时(runtime)性能 它最终可以被人们应用于各个领域的RIA开发 而不仅仅局限于视频流应用 目前 它可能还缺少某些应用所需要的一些用户界面控件功能 在标准的Silverlight控件工具箱中只有 个控件 另外在Silverlight工具箱中还有 个 不过在未来数月中微软计划将控件的数量增加到 个以上 另外 制作新的Silverlight控件并不困难 许多第三方独立软件厂商已经制作出自己的控件 不过 如果你不多点耐心的话 你会发现微软最终会提供你所需要的任何控件 在进行跨域访问时会面临安全问题 这是任何基于浏览器的应用都存在的一个潜在难题 不管它是使用的Silverlight插件还是使用的Flash插件 Silverlight有自己的跨域安全机制 通过一个清晰明了的文件设置进行控制 默认设置下就具有最安全的设置 尽管有这种安全机制的保护 我依然在网上看到很多批评的声音 认为Silverlight本地数据存储非常容易受到跨域攻击 我没有去对此进行考证 不过我想指出的一点是 批评者们也同样指出 Flash的本地对象同样无法防御类似的攻击 因此这并非Silverlight自身所独有的问题 开发和设计 我使用了Visual Studio SP 和Expression Blend SP 尝试了Silverlight 开发 开发工具很易上手 使用其开发也非常简单 当然这或许是因为我已经非常熟悉Visual Studio C# NET框架和XAML 因此我相信 其它熟悉 Net语言和XML开发的朋友 也应该可以很轻松的学习和开发Silverlight应用 XAML编程的基本方法就是赋予对象一个x:Name标签 例如 一旦设定了x:Name属性 程序可以操作这个元素的属性 这一点与JavaScript在DHTML中操作HTML元素在原理上是相同的 message Text = Hello + name Text; 在程序和XAML元素之间通过名称建立起来的这种联系 对于开发团队和设计团队开发Silverlight和WPF应用来说 是非常关键的 只要这个名称没有改变 程序员就可以修改其后端代码文件 设计者也可以修改XAML文件 而不会破坏两者之间的通讯接口 他们甚至可以使用相同的工具 不过我发现了一个美中不足的地方 虽然我是一个程序员 但也偶尔自己做一些设计工作 我失望的发现 在Visual Studio XAML设计器中 我无法拖拽控件到图形面板上 它的图形面板只能具有预览作用 因此我智能拖拽空间到XAML文本内容中 不过从另一方面来说 在Visual Studio中的XAML编辑功能具有很好的智能感知支持 这个即时预览面板可以让你非常及时的看到页面的外观效果 Expression Blend为XAML页面提供了一个图形化设计界面 不过它没有提供太多编程功能支持 它肯定会成为多数设计者选择的Silverlight工具 我所希望的更完美情况是 能有一个工具可以同时满足设计者和开发者的需要 不过Visual Studio和Express Blend两者的集成性也非常好 只是它们可能更加专注于提供自身用户对象所需功能 对比Silverlight和Flash AJAX 除了Silverlight之外 还有一些其它RIA技术 其中最为大家所熟悉的有AJAX Adobe Flash和Adobe Flex等 它们之间的区别是非常明显的 AJAX的优势之一是无需安装任何插件 另外目前已经拥有大量的AJAX工具和控件 不过它也有自己的缺点 例如AJAX应用一般依赖于浏览器类型和版本 而且AJAX页面设计工具相对比较简单 同时还有性能问题 多数浏览器的JavaScript解释器运行速度相对较慢 Flash更专注于设计者而非开发者 而Flex则相反 当然人们可以组合使用这两个工具 尽管多数Flash设计者一般会忠于自己所选择的技术 但是他们可能会发现 Expression Blend可以更好的满足他们的Silverlight开发需要 Flex程序员则会发现 在Visual Studio中编写Silverlight XAML代码文件 与在Flex Builder中使用ActionScript编写MXML具有异曲同工之妙 当然 除非他们在开发 Net应用 否则不会选择更换自己的工具 程序员在很多时候是非常保守的 根据我个人的对比来看 Silverlight 要比本文中提到的任何其它RIA技术都强大 具有更强大的功能 更高的计算性能和更快的显示速度 不过 我也曾经看到过与我的结论完全相悖的测试 这可能与测试的内容和方法有关系 在某些硬件上 Silverlight应用的运行速度可能比较慢 另外 XAML支持许多复杂的图形特效 它们需要一个好的图形处理芯片来获得足够的渲染速度 Flash插件已经被普遍安装在多数计算机上 这一直是其支持者们看好它的一个重要原因 不过 这并不是什么不可改变的事情 现在网络速度已经越来越快 下载并安装Silverlight插件并不是什么麻烦的事情 据有关媒体调查数据显示 尽管Flash的安装率依然在 %以上 但Silverlight在很短时间的安装率也达到了 %以上 当Silverlight问世之际 很多人称它为Flash杀手 我认为并非如此 原因有二 一是许多单位已经在Flash视频服务器上进行了大量的投资 二是Flash和Flex设计者和开发者们已习惯于使用自己熟悉的工具 因此会继续忠于Adobe 他们不会关心微软是否可以为他们提供一个更好的技术或工具 因为他们不会放弃已经熟悉的工具而去花更多的时间来熟悉另一个新工具 lishixinzhi/Article/program/ASP/201311/21762
silverlight是什么
1、Silverlight是微软为了涉足富客户端开发领域和Flash竞争而开发的
2、Silverlight也有类似于Flash的开发设计工具,Blend主要用于做设计用的,类似于Flash的动画等效果都可以轻松实现,Visual Studio主要是开发人员使用的。
3、Silverlight是Wpf的子集,据微软官方解释,Silverlight和WPF的代码90%都可以进行相互转换
4、Silverlight采用模型驱动开发,即设计和编码分离,界面设计由美工用Blend设计,后台代码由程序员编写,两者可以同时进行(前提是你的美工要对Blend相对熟悉,否则配合起来会有困难,这个算对你问题的解释吧)。Silverlight和WPF都有良好的事件绑定机制,由此而总结出的最优设计模式是MVVM模式,此模式网上有很多介绍,可以参考其他人的博客。
5、Silverlight和WPF都支持多点触控,如果你有多点触摸屏的话,可以自己来试验一下,我做过类似项目,感觉比Flash的多点触控要好,特别是开发的时候。
6、多媒体支持,支持多种音频和视频的播放
7、另:感觉你对此项技术不太了解多说一句,Silverlight(富客户端)开发类似于Winform开发,和ASP.NET开发有很大的区别,并且和服务器端是异步通信的方式来传输数据的,这点要特别注意
silverlight是干嘛用的?
其主要有以下用途:1、Microsoft Silverlight是一个跨浏览器的、跨平台的插件,为网络带来下一代基于.NETFramework的媒体体验和丰富的交互式应用程序。Silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中。Silverlight可以对运行在Mac或Windows上的主流浏览器提供高质量视频信息的快速、低成本的传递。2、Microsoft Silverlight的中文名为“微软银光”,是一种新的Web呈现技术,能在各种平台上运行。借助该技术,您将拥有内容丰富、视觉效果绚丽的交互式体验,而且,无论是在浏览器内、还是在桌面操作系统(如Windows和Apple Macintosh)中,您都可以获得这种一致的体验。Microsoft .NET Framework3.0(Windows 编程基础结构)中的呈现技术XAML(可扩展应用程序标记语言)遵循WPF(Windows Presentation Foundation),它是Silverlight呈现功能的基础。3、对于开发设计人员而言,Silverlight是一种融合了微软的多种技术的Web呈现技术。它提供了一套开发框架,并通过使用基于向量的图像图层技术,支持任何尺寸图像的无缝整合,对基于asp .net、AJAX在内的Web开发环境实现了无缝连接。Silverlight使开发设计人员能够更好的协作,有效地创造出能在Windows和Macintosh上多种浏览器中运行的内容丰富、界面绚丽的Web应用程序——Silverlight应用程序。简而言之,Silverlight是一个跨浏览器、跨平台的插件,为网络带来下一代基于.NET媒体体验,和丰富的交互式应用程序。扩展资料:Microsoft Silverlight控件Microsoft Expression Blend附带了许多 Microsoft Silverlight控件,使用这些控件可以创建出色的用户体验。还也可以从受信任的来源下载控件,并通过添加引用来导入自定义控件。如果发现某个控件在功能上适合需求,但外观却不符合要求,并且该控件支持模板,则可以修改该控件的模板来更改其外观。如果这样子还不能满足需求,Silverlight还支持自定义控件或是使用第三方控件。常用的Silverlight控件有:布局控件(Grid控件、StackPanel控件等),Button控件,Checkbox控件,ListBox控件,RadioButton控件。Slider 控件,ScrollBar 控件,ScrollViewer 控件,ComboBox 控件,PasswordBox 控件,TextBox 控件等。支持Silverlight的第三方控件有:ComponetOne, Spread WPF-Silverlight,ActiveReports等。参考资料:百度百科-Microsoft Silverlight
microsoft silverlight可以卸载吗
microsoft silverlight可以卸载, 不会对系统造成任何影响。silverlight是微软自行开发的一种多媒体网站技术,其功能是在网站上呈现声音、 动画之类的技术,类似于flash,不过其应用没有flash广泛。如果用户不安装flash浏览器插件,网站上的所有flash声音和视频就不能呈现。同理, 如果把microsoft silverlight删除了,用户在打开含silverlight的网站时, 相关的声音、动画等内容就显示不了。扩展资料:如果用户不是程序员,则Microsoft Silverlight的作用相对较小,并且卸载不会影响日常使用。 但是,用户可以安装插件以在Windows和Macintosh上的多个浏览器中运行相应版本的Silverlight应用程序,并享受视频共享,在线游戏,广告动画,交互式Web服务等。对于开发人员和设计人员来说,Silverlight是一种Web演示技术,集成了Microsoft的多种技术,提供了灵活的编程模型,并且可以轻松地集成到现有的网络应用程序中。 Silverlight可向Mac或Windows上运行的主流浏览器快速、低成本地交付高质量的视频信息。参考资料来源:百度百科-Microsoft SilverLight
Microsoft Silverlight可以卸载吗?
可以卸载,对系统没有影响。Silverlight是微软开发的多媒体网站技术。Silverlight的功能是在网站上呈现声音、动画等技术,类似于flash,但Silverlight的应用并没有flash那么广泛。如果用户未安装flash浏览器插件,则无法呈现网站上的所有flash声音和视频。同样,如果删除了Microsoft Silverlight,当用户使用Silverlight打开网站时,将不会显示相关的声音、动画和其他内容。扩展资料:如果用户不是程序员,则Microsoft Silverlight相对较小,卸载不会影响日常使用。不过,用户可以安装插件,在windows和Macintosh上的多个浏览器中运行相应版本的Silverlight应用程序,并享受视频共享、在线游戏、广告动画、交互式web服务等。对于开发人员和设计人员来说,Silverlight是一种web表示技术,Silverlight集成了Microsoft的各种技术,提供了灵活的编程模型,并且可以很容易地集成到现有的网络应用程序中。Silverlight可以快速、高效运行在MAC或windows上的主流浏览器提供高质量的视频信息。
Microsoft silverlight是什么?可以删除吗?
Microsoft Silverlight是一个跨浏览器的、跨平台的插件,为网络带来下一代基于.NET的媒体体验和丰富的交互式应用程序,可以删除。Silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中。Silverlight可以对运行在Mac或Windows上的主流浏览器提供高质量视频信息的快速、低成本的传递。Silverlight是Wpf的子集,据微软官方解释,Silverlight和WPF的代码90%都可以进行相互转换。扩展资料:Silverlight采用模型驱动开发,即设计和编码分离,界面设计由美工用Blend设计,后台代码由程序员编写,两者可以同时进行。Silverlight和WPF都有良好的事件绑定机制,由此而总结出的最优设计模式是MVVM模式。Silverlight和WPF都支持多点触控,如果你有多点触摸屏的话,可以自己来试验一下,我做过类似项目,感觉比Flash的多点触控要好,特别是开发的时候。参考资料来源:百度百科-Microsoft SilverLight
Microsoft Silverlight是什么东西啊?有什么用?
1. 简介
Microsoft Silverlight是一个跨浏览器的、跨平台的插件,为网络带来下一代基于.NET的媒体体验和丰富的交互式应用程序。Silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中。Silverlight可以对运行在Mac或Windows上的主流浏览器提供高质量视频信息的快速、低成本的传递。
2. 特性
A. 跨平台跨浏览器
a) 支持微软及苹果的多种操作系统
Silverlight目前主要支持Microsoft Windows XP(安装有Service Pack 2)、Microsoft Windows Vista、Microsoft Windows Server 2003,以及Apple Mac OS X 10.4.8以上操作系统和OS X Leopard操作系统。而且无论在哪运行,都能提供一致的用户体验。
b) IE, Firefox等多种流行的浏览设备
Silverlight支持的浏览器主要包括IE 6,IE 7,Firefox 1.5以上版本(Mac OS and Windows)以及Safari 2.0浏览器。注:即将支持Opera浏览器。
注:对于其它操作系统,微软公司也会针对客户的反馈以及建议,在适当时候予以支持。
B. 流畅高清视频效果
a) 播放效果流畅
Silverlight播出视频及动画的效果很好,不会因为传输或播放大量内容而影响播放质量。这一问题是现有技术普遍遇到的障碍,同时也对消费者体验造成了巨大影响。另外,Silverlight读取数据及更新外观的时候,不会通过刷新整体页面来打断用户操作。
b) 高清视频质量
由于体积上的压缩和编码上的简单化,目前市场上广泛使用的视频格式效果并不理想,难以满足用户要求。而Silverlight则通过获艾美奖的Windows Media技术,传输流量可降低46%,并且和现有的Windows Media流量配置方案兼容。
C. 专业工具支持
a) 整合的开发与设计工具集合
Silverlight面向不同角色的人员提供更加称心如意的工具。开发人员可以使用熟悉的Visual Studio工具来创建业务逻辑;设计人员可以使用Microsoft Expression系列来进行创建。无论是标准的网页,丰富的桌面用户体验,还是管理数字资产和内容,Expression 专业的设计工具和创新的技术给设计人员更加灵活和自由的创作空间。
b) 创新的兼容能力
Silverlight集成了多种现有Web技术和设备,这意味着它可以在任何服务器和发布平台上使用,而无需对现有的网站设计进行移植,甚至包括利用Adobe Flash设计的内容。Silverlight还兼容大量其他标准和现有技术,包括ASP.NET、AJAX以及.NET 3.0,这使得开发者既可以根据现有标准,也可以采用微软的技术来开发Web内容。
c) 强大的集合技术
Silverlight将视频、交互性内容以及其他格式的内容融合在一起。该方案集成了强大的图像及图层技术,支持任何尺寸图像的无缝整合,并可以在图像上添加按钮、标题或是其他交互性内容。此外,Silverlight允许利用WMV标准向高清设备及移动设备提供高质量视频和音频,同时支持15X的快速视频编码及硬件加速。
D. 优质互动平台
a) 体积小易安装
Silverlight浏览器插件体积约为2Mb,下载时间只需要几秒,并且安装程序简单。当用户遇到使用Silverlight开发的网页时,可以迅速的安装这一插件。
b) 在线休闲游戏
越来越多的互联网内容提供商开始构建自己的在线休闲游戏平台。但由于国内恶意软件的现状,很多用户不敢下载相关的ActiveX控件,大大降低了在线休闲游戏的普及率。而Silverlight的独特性质则可以避免此问题。同时,其先天对于游戏特性的支持,也使其成为在线休闲游戏平台的第一选择。
c) 边栏小工具(Sidebar Gadget)
目前,业界常见的Windows边栏小工具大部分使用HTML形式呈现,内容表现单一。而Silverlight则可以提供更加丰富的表现形式,有助于提升用户忠诚度、提高访问量,并扩展赢利模式。
E. 高回报低投入传播
a) 搜索引擎友好
网页浏览量(Page View)对于网站的发展非常重要,而很大一部分浏览量来源于搜索结果。但目前大部分视频分享网站所使用的技术基本上都不支持SEO(搜索引擎友好),从而造成视频的搜索收录率偏低。而Silverlight中的页面描述采用了XML文本文件格式,并不编译为二进制文件,其天生支持SEO(搜索引擎友好)。