-
silverlight
2014-03-24 21:32:07机缘巧合,让我接手一个功能,用silverlight开搞,只好学习一下。发现做界面真的很神速,跟WINFORM没什么两样,尤其是和WPF下的WINFORM没什么两样。所谓的RIA(富互联网应用),就跟以前的什么肥客户端、瘦客户端一...机缘巧合,让我接手一个功能,用silverlight开搞,只好学习一下。
发现做界面真的很神速,跟WINFORM没什么两样,尤其是和WPF下的WINFORM没什么两样。所谓的RIA(富互联网应用),就跟以前的什么肥客户端、瘦客户端一个意思。WEB开发,界面开发相对比较耗时,交互性要大费周折,所以微软就费尽心机,尽量降低开发门槛,拖控件拖得很爽还不够,还要整个前端都尽量傻瓜式的开发。
作为程序员是不是要心存感激?我毕业出来就一直用微软的东西,到现在已经15年,结果什么东西都没学到,就会拖控件。为何?因为入门太容易了,不用动脑子,反而不利于提高。像JAVA程序员,门槛较高,搭建个开发环境都累得半死,最终坚持下来的,都是高手。不过,ASP.NET MVC开始,微软好像有所改变了。
我对微软更不满的是,什么都自己搞一套。IE如此,XAML也如此,silverlight更如此。互联网的技术,包括HTML5、CSS3、jQuery发展一日千里,前端早已变成一个精细的分工,可笑微软还挖空心思去为我们准备什么富前端!
不过,今天又传来消息,原本要跳槽的那个家伙已经决定留下来了,可能条件谈得不错,所以我的silverlight又不用搞了。我是该高兴呢还是高兴呢?
-
Silverlight
2013-08-29 16:55:21(1)Silverlight官方网:http://www.silverlight.net (2)Silverlight中文社区:http://silverlight.cn (3)博客网Silverlight:http://www.silverlightchina.net/ (4)银光中国:...(1)Silverlight官方网:http://www.silverlight.net
(2)Silverlight中文社区:http://silverlight.cn
(3)博客网Silverlight:http://www.silverlightchina.net/
(4)银光中国:http://www.silverlightchina.net
http://www.cnblogs.com/webabcd/archive/2010/08/09/1795417.html
http://www.cnblogs.com/jv9/archive/2010/05/27/1744876.html
http://blog.sina.com.cn/s/blog_4a461f250100u1ay.html
http://blog.csdn.net/madaming/article/details/6329640
http://msdn.microsoft.com/zh-cn/library/ff713719%28v=vs.91%29.aspx
silverlight示例开发
http://kevinfan.blog.51cto.com/1037293/d-1/p-2 -
silverlight
2010-07-26 16:11:00silverlight标志 Microsoft Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一,以浏览器的外挂组件方式,...Microsoft Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一,以浏览器的外挂组件方式,提供 Web 应用程序中多媒体(含影音流与音效流)与高度交互性前端应用程序的解决方案,同时它也是微软 UX(用户经验)策略中的一环,也是微软试图将美术设计和程序开发人员的工作明确切分与协同合作发展应用程序的尝试之一。
简介
微软Silverlight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Application)的网络交互程序。
因为Silverlight提供了一个强大的平台,能够开发出具有专业图形、音频和视频的Web应用程序,增强了用户体验,所以SilverLight吸引了设计人员和开发人员的眼球。同时,Silverlight还提供了强大的工具来提高他们的工作效率。
Silverlight能创建一种具有很高艺术性的应用程序,具有以下的特点:
◆一种跨浏览器、跨平台的技术。可以在所有流行的浏览器中运行,包括Microsoft Internet Explorer、Mozilla Firefox, Apple Safari, 和Opera,同样可以运行于Microsoft Windows和Apple Mac OS X。
◆无论在哪运行,都能提供一致的用户体验。
◆需要下载很小的文件来安装以支持,只需几秒。
◆它的视频和音频流,视频质量无论从移动设备还是桌面浏览器都是720p HDTV video模式。
◆用户可在浏览器中直接对其进行控制,可以拖动、翻转、放大的图片。
◆它读取数据并且更新外观,但不会通过刷新整体页面来打断用户操作。
Silverlight将多种技术结合到一个开发平台,可以在其中选择符合需求的合适的工具和编程语言。SilverLight提供了如下的特性:
◆WPF和XAML。Silverlight包含了Windows Presentation Foundation(WPF)技术,这个技术在创建用户界面时极大的扩展了浏览器元素。WPF可以创建融合图形、动画、媒体和其他的富客户端特性,扩展了基于浏览器的用户界面,超越了HTML所提供的。可扩展应用程序标记语言(XAML)提供了创建WPF元素的声明性标记。
◆对于JavaScript的扩展。Silverlight提供了对于全球浏览器脚本语言的扩展,从而为浏览器用户界面提供更加强大的控件,包括与WPF元素工作的能力。
◆跨浏览器,跨平台的支持。Silverlight在所有的流行浏览器(任何平台)运行一致。设计和开发应用程序不需要担心你的用户是什么平台什么浏览器。
◆与现存应用程序的集成。Silverlight可以与已经存在的JavaScript和ASP.NET AJAX代码无缝集成,不会使已经创建的功能缺失。
◆可访问.NET Framework编程模型和相关工具。可以使用托管的Jscript和IronPython或者C#和VB这样的动态语言来创建基于SilverLight的应用程序。可以使用Visual Studio这样的开发工具来创建基于Silverlight的应用程序。
◆LINQ。Silverlight包含集成查询(LINQ)语言。
◆如果已经使用ASP.NET,可以将Silverlight集成到熟悉的ASP.NET服务器和客户端功能。可以在ASP.NET中创建基于服务器的资源,使用ASP.NET的AJAX特性与服务器端资源交互而不会打断用户。
开发工具:
可以使用已经具有的技能和熟悉的工具来创建基于Silverlight的应用程序,在Web页面中,既可以使用HTML,也可以使用Silverlight的WPF元素,和HTML一样,在Web应用程序中XAML同样可以使用声明的标记来创建用户界面,不同的是,XAML提供了更强大的元素。
可以使用强大的Visual Studio 2008 创建Silverlight应用。(Silverlight在Visual Studio 2008 的IDE中作为一个插件而得到支持。)同样Visual Studio为Silverlight提供了开发工具,比如.NET Framework中已经为创建应用程序提供的强大的编辑器、项目管理、调试等等。
设计人员可以轻松的拥有使用Expression Studio进行设计、编译和发布Silverlight应用程序。Expression Studio有创建图像、媒体,设计交互和产生体验需要的一切能力。Expression Blend能够生成XAML进行输出,这样使用Visual Studio的程序员和使用Expression Blend的设计人员可以共享同样的文件。
Silverlight 的核心是浏览器增强模块,其作用是呈现 XAML 并在浏览器界面上绘制生成的图形。它的下载体积较小(不到 2 MB),可以在用户点击包含 Silverlight 内容的站点时进行安装。该模块向 JavaScript 开发人员公开 XAML 页面的底层框架,以便实现页面级的内容交互,这样,开发人员就可以进行自己的工作,例如编写事件处理程序或使用 JavaScript 代码来处理 XAML 页面内容。
在此,可以表明微软的Silverlight将会更加灵活和交互,并且具有超高的矢量方式,可以对图像进行无限制的伸缩,对flash MX地位发起了挑战。
[编辑本段]后续版本Silverlight 2
2008年6月底,微软发布silverlight2.0 beta,在2008北京奥运会时,NBC网站使用了silverlight2.0进行奥运的网上全程直播和点播。
Microsoft 努力帮助保护您的隐私,同时为您提供个人计算所需的性能优异、功能强大且便于使用的软件。此隐私声明对 Microsoft Silverlight 2 ( "Silverlight" ) 的数据收集和使用惯例进行了说明。此隐私声明不适用于其他联机或脱机的 Microsoft 网站、产品或服务。
Silverlight 可帮助您使用 Internet 浏览器访问和体验网站上的丰富内容。此隐私声明对 Silverlight 如何与 Microsoft 进行交互来为您提供 Silverlight 更新以及其他支持 Internet 的功能进行了说明。
Silverlight 不会要求您提供联系信息,例如姓名、地址或电话号码等。但是,Silverlight 有时会通过 Internet 将独特的计算机特定信息传递到 Microsoft。
基于 Silverlight 的应用程序可能会出于各种原因而在您计算机本地存储数据文件:为了保存自定义设置、为了存储具有大量图形特性的大型文件(例如游戏、地图和图像),以及为了存储在某些特定应用程序中创建的内容。应用程序存储在默认情况下是处于开启状态的,但网站最初会被限制为存储容量总计 1MB。如果应用程序要求 1MB以上的容量, Silverlight 就会询问您是否要为承载该应用程序的网站增加可储存空间。
Silverlight 3
2009-7月 Silverlight3正式发布
1. 支持更多的媒体编码格式
在Silverlight3中新增加的多媒体编码格式包括H.264,AAC,MP4。Silverlight这项技术,从出生以来,就一直把对多媒体,尤其是视频的支持,放在首要位置。这次对更多的编码格式提供支持,方便网站建设者更容易的发布、部署视频资料,只需要如下一行XML:
2. 利用GPU加速
随着显卡计算能力的加强,应用程序把越来越多的图形计算任务从CPU中拿出来交给GPU完成。然而,要利用到GPU,对程序员而言通常意味着更多的编码任务,在Silverlight3中,这个任务的复杂程度被大大简化,只需要在XAML中多加入几行XML代码,就可以轻松享受GPU的超强计算能力。
3. 透视化3D
透视化3D,简单的说,就是把2D对象放到3D空间中去。和传统的3D把一个3D空间的对象投影到2D空间中不同,透视化3D意味着更高的性能,更友好的编程接口,同时能完成我们80%的3D任务。
4. 自定义特效
在silverlight3中,引入了shader的概念,它是一个像素粒度的操作——每当silverlight3要显示一个像素的时候,它对shader说:“我要显示这个像素了,你是否要做些处理,实现某些特效?”。我们来看看shader的强大之处:下面一个示例中,左边的图像是背景图像,右边的图像是前景图像,在silverlight3之前,我们尽管可以同时显示这两个图像,但是背景图像会被前景遮住。(当然可以设 置前景的透明度,但是这样整个前景图像的清晰度就下降了)我们在显示前景图像的时候可以应用一个shader:把所有的黑色过滤掉。这样,我们在前景上过滤掉所有黑色背景的同时,还拥有了一个清晰的火焰。
目前,除了官方提供的阴影(shadow)和模糊(blur)shader使用GPU加速,其他的shader仍需运行在CPU上。
5. 更多的控件支持
每一个新的silverlight版本的发布,都伴随着很多新的控件的问世。这个版本也不例外,新推出的控件有:DockPanel,Expander,Label,TreeView,ViewBox等等。在这里举一个“Save as...”(另存为)控件的例子。可能有的朋友会问,“另存为”作为一个耳熟能详的控件,为什么要等到silverlight3才提供?答案是出于安全性的考虑:silverlight为了保护用户的安全,对本地文件的读写有很大的限制。(否则的话,如果服务器端可以随意读写用户的本地文件,那么就很容易做出一个钓鱼网站了)。silverlight3中,对另存为控件的支持也有着安全性的考虑。开发人员可以创建一个SaveFileDialog实例,但是当用户选定本地文件的时候,他只能得到这个文件的stream,而不是这个文件的路径。这样的设计避免了提供一个打开任意路径的本地文件的功能,从而使silverlight运行在一个更为安全的环境中。
6. 本地消息传递(local messaging)
Silverlight是浏览器的一个插件,在同一时间可能会有多个实例。比如多个浏览器同时访问包含silverlight的网页,就会有多个silverlight的实例同时运行,本地消息传递允许这些不同的siliverlight控件实例之间互相通信。
7. 在浏览器外运行silverlight (Out of Browser)
silverlight3支持把一个silverlight页面安装到本地,用户可以像一个桌面程序一样离线使用这个程序,并且可以右键卸载这个程序。
Silverlight 4
2010年4月16日 微软Silverlight 4 正式发布
最新版本号为4.0.50401.0。Silverlight是一个跨浏览器的、跨平台的插件,为Web带来下一代多媒体体验和丰富的交互式应用程序体验。Silverlight并不是视频播放器,而是微软为了争夺急速增长的在线视频市场而开发的新一代插件工具。
微软Silverlight 4提供一整套强大的功能给商务应用程序开发人员,将最佳的 .NET 平台带入浏览器架构的经验之中。Silverlight 4同时针对客户所面对、以及工作人员所面对的应用程序提供了开发和部署现代商务应用程序的理想平台。
商务应用程序开发
Silverlight 4 将自己定位成在 Web 上建立商务应用程序的自然选择:
适用于应用程序开发人员的新功能
广泛的打印支持启用了书面报表和文件,以及虚拟打印检视,不论屏幕的内容为何。
包含超过 60 个可自定义、可设定样式组件的一整组表单控件。新的控件包括了具有超链接、影像和编辑与屏蔽文本框的 RichTextbox,以进行复杂的字段验证。增强的控件包括了具有可排序/可重设大小的栏和复制/贴上列的 DataGrid。
WCF RIA Services 引入企业等级的网络和数据存取,以建立多层式架构 (N-Tier) 应用程序,包括了交易、数据分页、WCF 和 HTTP 增强。
本地化的增强,包括了双向文字、由右至左支持和复杂的脚本,例如阿拉伯文、希伯来文和泰文以及 30 种新语言。
.NET Common Runtime (CLR) 现在可让同一份编译好的程序代码无须修改地执行于桌面和 Silverlight 上。
增强的数据系结支持,包括了透过在系结之中进行数据群组/编辑和字符串格式设定,来增加弹性和产能。
受管理的扩充性架构支持建立大型的复合应用程序。
独一无二的 Silverlight 工具支持,这是 Visual Studio 2010 中的新功能。包括了可完整编辑的设计接口、拖放式数据系结、自动绑定控件、数据源选择、与 Expression Blend 样式资源整合、Silverlight 项目支持和完整的 IntelliSense。
开发人员工具
可绘制控件和配置的可完整编辑的设计接口。
丰富的属性方格,和新的数值编辑器。
数据系结的拖放支持,以及自动建立绑定控件,例如 listbox、datagrid.新的数据源窗口和选择器。
根据建立于 Expression Blend 中的设计人员资源,轻松挑选样式和资源,以建立美观的应用程序。
针对 Silverlight 应用程序提供内建的项目支持。
具备 XAML 和 C# 和 VB 语言的完整 intellisense 的编辑器。
提供更丰富、更互动的经验
Silverlight 已经是使用中的一个广泛平台,可同时针对应用程序和单纯的媒体案例 (包括了 HD 质量、透过 Smooth Streaming 的互动视讯) 建立丰富的经验。Silverlight 4 提供额外的功能来让您建立更丰富、更吸引人的高效能互动经验和创新的媒体经验:
流畅的接口增强可透过动画效果提升应用程序的使用性。
网络摄影机和麦克风可让您在聊天或客户服务应用程序等情况中分享视讯和音频。
音频和视讯本机录制功能无须服务器互动即可撷取 RAW 视讯,因而启用了众多的用户互动和通讯案例,例如视频会议。
以复制和贴上或拖放等功能将数据放到您的应用程序内。
长列表现在可以用鼠标滚轮轻松地卷动。
透过右键内容菜单等新功能支持传统的桌面互动模型。
支持 Google 的 Chrome 浏览器。
效能优化意指 Silverlight 4 应用程序可以更快地启动,并且执行速度是相等的 Silverlight 3 应用程序的 200%。
多重触控支持可将许多笔势和触控互动整合至使用者经验之中。
多播网络可让企业降低串流广播事件的成本,例如公司会议和训练,并且完美地与现有的 Windows Media Server 串流基础结构互通。
PlayReady 增强了以 Silverlight DRM 来保护 H.264 媒体的内容。
音频/视讯串流的输出保护可让内容拥有者或散发者确保受保护的内容只能经由安全的视讯联机来检视。
超越浏览器
Silverlight 3 率先提供新等级的多样化因特网应用程序 (Rich Internet Applications) 以运作于桌面上,完全不需要额外的程序代码或 Runtime。Silverlight 4 更扩充此功能:
针对沙盒应用程序
将 HTML 放在您的应用程序内,以便更紧密地与 Web 服务器的内容整合,例如电子邮件、说明和报表。
提供「弹出式」通知窗口的支持,以便让应用程序在用户运作另一个应用程序时,透过任务栏上的弹出窗口,告知状态或变更信息。
脱机 DRM 可让具备 PlayReady 技术的现有 Silverlight DRM 脱机工作。受保护的内容可以透过持续性的授权来提供,如此使用者可以立即脱机,并开始享用其内容。
控制 UI 的各个层面,包括了窗口设定,例如开始位置、大小和组件区块。
针对受信任的应用程序
读取和写入档案至使用者的 MyDocuments、MyMusic、MyPictures 和 MyVideos 文件夹 (或非窗口平台的对等文件夹),例如储存媒体档案和取得报表的本机副本。
执行 Office 等其他桌面程序,例如要求 Outlook 传送电子邮件、传送报表给 Word 或传送数据给 Excel。
COM 自动化可透过呼叫应用程序组件来存取装置和其他系统能力;例如存取 USB 安全性卡片阅读机。
新的用户接口,可在标准的 Silverlight 沙盒之外要求应用程序权限存取。
组策略对象可让组织调整哪些应用程序可拥有提高的信任。
在更多样化的信息站和媒体应用程序的全屏幕模式中提供完整的关键词支持。
网络的增强允许您在没有安全策略档案下跨网域存取。
[编辑本段]特点1. 在Web上提供丰富的用户体验
* 空前的富媒体体验以及网络应用
* 强大的基于向量的图形
* 无敌的从Mobile到HD质量的视频以及音频
* 在有硬件加速支持下,最高达15倍的视频编码速度
* 移动设备支持
2. 快速,更具生产力的开发
* 集成现有的网络开发技术及资源
* Web以及桌面一致的表现层,保证了开发的低成本性
* 基于标准的可验证的开发技术
* 为开发人员以及设计人员提供了广泛的工具支持,并且建立了相应的开发设计生态圈
3. 快速部署
* 简单按需安装的SilverLight浏览器插件
* 灵活的基于视频及动画的广告嵌入方案
* 低成本的流媒体解决方案,基于荣获艾美奖荣誉的Windows Media技术
* 内容访问保护技术
* 在Microsoft Expression Media Encoder的支持下,加速编码并且发布基于视频的体验
Microsoft 有可能访问或透露您的个人信息,包括您的通信内容,其目的是:(a) 遵守法律或响应法律要求或司法程序;(b) 保护 Microsoft 或我们的客户的权利或财产,包括强制执行对于您使用服务进行管理的协议或策略;或 (c) 确信为了保护 Microsoft 员工、客户或公众的个人安全而有必要进行这样的访问或透露。
[编辑本段]开发工具可以使用已经具有的技能和熟悉的工具来创建基于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来进行奥运的网上全程直播和点播。
[编辑本段]安装配置与注意事项[1]作为Microsoft现下火热推出的新一代的网络技术,Silverlight受到了相当的关注。一项能跨浏览器,跨平台(原文为cross browser,cross platform,当我在官网上看到这两句的时候着实小小的吃惊了一下)更直观联动前台和后台的技术,无疑让更多B/S开发人员感到兴奋。
到底Silverlight应该怎么理解?可能大家第一眼见到它的时候,觉得和Flash没什么区别——至少视觉效果上如此。但当你了解到这个“类Flash”的东西除了能实现Flash的全部功能外,竟然还能进行数据绑定的时候,肯定会感到相当的新奇!能随时更改按钮链接的“Flash”!能显示数据库数据的“Flash”!能实现前后台交互的“Flash”!Just think about it!
无论你只是抱着看一看的态度也好,想深入了解也好,Silverlight都有足够的理由让你一试,因为它的安装和配置是多么的简单直观……
必备的软件平台
Visual Studio 2008 beta2,代号Orcas的IDE,大家肯定都知道了
Silverlight 1.0 and 1.1 Alpha,目前Silverlight应用的两个版本
VisualStudio SilverlightTools Alpha,对应Visual Studio的Silverlight工具
Expression Blend 2 September Preview,用于开发Silverlight视觉的工具,Flash与Photoshop的结合体
以上软件的安装顺序应该是Visual Studio 2008 beta2--->Silverlight 1.0 and 1.1 Alpha--->Expression Blend 2 September Preview和VisualStudio SilverlightTools Alpha。
其实理论上,只要Visual Studio 2008 beta2在Expression Blend 2之前安装,就不会有什么问题,因为Expression Blend 2要求。Net Framework 3.5。
鉴于Silverlight技术推出时间实在是很短,各方面的资料都不齐全。学习资料上唯一推荐的只有两个:
Visual Studio 2008 beta2 安装时可选的MSDN 9.0 和 官方论坛 http://silverlight.net/forums/ 强烈推荐大家上官方论坛了解和学习,上面的都是第一手资料。并且也是一个锻炼英语的好机会。后续的文章中,我会节选出官方论坛上比较有代表性的一些话题翻译出来,给大家参考,共同学习。
1.Silverlight要求CPU支持SSE,也就是说,老旧的CPU已经不能满足开发的需要了。
2.和号称的“cross browser,corss platform”相符,Silverlight有对应Mac和Windows的版本,不要用错了。
3.配置好平台后请上官方网站的Gallery Section查看下是否能观看对应的Silverlight应用。如果不能观看并始终提示安装Silverlight(并且给出一个中文链接),请检查下自己的SIlverlight是否已经安装了最新版本(暂时是1.1 Alpha)。检查方式是注册表中HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Silverlight,检查Version值是否是对应版本。
-
SilverLight
2010-02-01 10:08:00Microsoft Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一,以浏览器的外挂组件方式,提供 Web 应用程序中...Microsoft Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一,以浏览器的外挂组件方式,提供 Web 应用程序中多媒体(含影音流与音效流)与高度交互性前端应用程序的解决方案,同时它也是微软 UX(用户经验)策略中的一环,也是微软试图将美术设计和程序开发人员的工作明确切分与协同合作发展应用程序的尝试之一(另一个为 WPF)。
目前Silverlight已受到各主流浏览器的支持,包含Internet Explorer、Firefox、Opera与Safari等,同时也支持Mac OS X操作系统,在Windows Mobile 6.0和Symbian (Series 60)手机等行动设备上也受到支持。与 Silverlight 相同的开放源代码解决方案“Moonlight”则提供在Linux上的支持。
目录
[隐藏][编辑] 特色
Silverlight 是微软前端用户界面技术 Windows Presentation Foundation (WPF) 的一个子集,同时也是 XAML (eXtensible Application Markup Language) 的子集,具有向量式的绘图能力,以及多媒体与图形显示的支持,开发人员能够使用声明式开发 (declarating development) 来发展 Silverlight 应用程序,而声明式开发的特性也让它能够和设计工具来集成,因此微软特别为 Silverlight 和 WPF 发展了 Microsoft Expression Blend 工具供设计人员使用。
Silverlight 支持流媒体能力,特别是针对 Windows Media 的 Streamming Media 支持,以及 MP3 等音效流支持,让企业得以使用 Silverlight 发展出多媒体型应用程序,在图像支持方面,Silverlight 2.0 的 Deep Zoom 技术可以让大型的图片或图像得以利用分段下载的浏览方式来显示在前端,Deep Zoom 技术已受到台湾国立故宫博物院的采用,并开发出清明上河图的Silverlight版本[1]
Silverlight常被视为与Adobe Flash竞争的web技术。
[编辑] 版本
[编辑] Silverlight 1.0
File:SilverlightGame.PNGA Silverlight 1.0 application hosted in Internet ExplorerSilverlight 1.0 由许多内核展示层架构组成,这关系到用户界面(UI),用户输入(user input),基本用户界面控制组件(basic UI controls),图形(graphics)和动画(animation)、媒体播放(media playback),数字权管理(DRM)的支持,以及DOM的集成。。[2] 其组件如下:
- 输入(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)的起点是从网页调用银光组件(Silverlight control)开始,必须加载XAML 档。The XAML file 包含一个 Canvas 对象,扮演着一个placeholder的角色。Silverlight 提供各种不同的几何基元,像是:线、椭圆以及其它形状
一个典型的 Silverlight 1.0 程序的 HTML hosting 如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>UntitledProject1</title> <script type="text/javascript" src="Silverlight.js"></script> <script type="text/javascript" src="Page.xaml.js"></script> <style type="text/css"> .silverlightHost { height: 480px; width: 640px; } </style> <script type="text/javascript"> function createSilverlight() { var scene = new UntitledProject1.Page(); Silverlight.createObjectEx({ source: "Page.xaml", parentElement: document.getElementById("SilverlightControlHost"), id: "SilverlightControl", properties: { width: "100%", height: "100%", version: "1.0" }, events: { onLoad: Silverlight.createDelegate(scene, scene.handleLoad) } }); } if (!window.Silverlight) window.Silverlight = {}; Silverlight.createDelegate = function(instance, method) { return function() { return method.apply(instance, arguments); } } </script> </head> <body> <div id="SilverlightControlHost" class="silverlightHost"> <script type="text/javascript"> createSilverlight(); </script> </div> </body> </html>
[编辑] 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 RTW(3.0.40624.0)的下载,改进包括[3]:
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 的开发工具分为两个部份:
- 设计人员:使用 Microsoft Expression Blend 来进行设计。
- Expression Blend 2.0 支持 Silverlight 1.0 的设计。
- Expression Blend 2.0 Service Pack 1 支持 Silverlight 2.0 的设计。
- 开发人员:使用 Microsoft Visual Studio 来开发。
- Visual Studio 2008 支持 Silverlight 1.0 的应用程序开发。
- Silverlight Tools for Visual Studio 2008(外挂于 Visual Studio 2008 SP1)[4]支持 Silverlight 2.0 的应用程序开发。
Eclipse 也有支持 Silverlight 开发的计划。[5]
[编辑] 版本历史
版本号码 版本名称 发布日期 1.0 CTP 1.0.? 2006年12月 1.0 RTW 1.0.20816 2007年9月5日 2.0 Pre-Release 1.1.20926.0 2007年9月5日 1.0 service release 1.0.21115.0 2007年11月20日 1.0 service release 1.0.30109.0 2008年1月15日 2 Beta 1 2.0.30226.2 2008年3月5日 1.0 service release 1.0.30401.0 2008年4月8日 2 Beta 2 2.0.30523.6 2008年6月6日 2.0.30523.8 2008年7月16日 1.0 service release 1.0.30715.0 2008年7月27日 2.0 RC0 2.0.30523.9 2008年9月25日 2 RTW 2.0.31005.0 2008年10月14日 2 GDR 1 2.0.40115.0 2009年2月19日 3 Beta 3.0.40307.0 2009年3月18日 3.0 RTW 3.0.40624.0 2009年7月10日 3 GDR 1 3.0.40723.0 2009年7月28日 [编辑] 浏览器兼容性
系统/浏览器 IE 6 SP1 IE 6 SV1 (SP2) IE 7/IE 8 Firefox SeaMonkey Safari Opera Google Chrome Windows Vista/Windows 7 (无) (无) 1.0, 2.0, 3.0 1.0, 2.0, 3.0 1.0, 2.0 1.0, 2.0; 通过 NPAPI 非官方支持 2.0, 3.0 Windows XP/2003/Home Server (无) 1.0, 2.0, 3.0 1.0, 2.0, 3.0 1.0, 2.0, 3.0 2.0 非官方支持 1.0, 2.0; 通过 NPAPI 非官方支持 2.0, 3.0 Windows 2000 2.0, 3.0 (无) (无) 2.0 非官方支持[6] (无) 2.0; 通过 NPAPI 已计划 (无) Windows Mobile 6 已计划[来源请求] (无) (无) (无) (无) (无) (无) (无) S60 已计划[来源请求] (无) (无) (无) (无) (无) (无) (无) Linux (无) (无) (无) (无) (无) (无) (无) (无) Mac OS 10.4/10.5 PowerPC (无) (无) (无) 1.0 (无) 1.0 已计划 (无) Mac OS 10.4/10.5 Intel (无) (无) (无) 1.0, 2.0, 3.0 (无) 1.0, 2.0, 3.0 已计划 (无) -
silverlight_Silverlight 2退出了!
2020-10-05 02:54:03There's the expected stuff, like the final SDK, Expression, and Silverlight tools: am Silverlight 2退出了。 可以预期的东西,例如最终的SDK,Expression和Silverlight工具: Microsoft Silv... -
Microsoft SilverLight
2017-11-30 15:58:46Silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中。Silverlight可以对运行在Mac或Windows上的主流浏览器提供高质量视频信息的快速、低成本的传递。 Microsoft Silverlight的中文 -
Microsoft Silverlight
2017-10-10 10:33:47Silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中。Silverlight可以对运行在Mac或Windows上的主流浏览器提供高质量视频信息的快速、低成本的传递。 Microsoft Silverlight的中文 -
silverlight 时钟控件
2011-05-23 16:40:43silverlight 时钟 控件silverlight 时钟 控件silverlight 时钟 控件silverlight 时钟 控件silverlight 时钟 控件silverlight 时钟 控件silverlight 时钟 控件 -
silverlight for android
2013-11-01 13:16:47silverlight for android 测试例子. -
Silverlight监测工具Silverlight Spy v4.0.6.1及破解工具
2013-12-12 16:45:23Silverlight监测工具Silverlight Spy v4.0.6.1及破解工具,亲测可用 -
microsoft silverlight
2015-06-07 14:46:27Silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中。Silverlight可以对运行在Mac或Windows上的主流浏览器提供高质量视频信息的快速、低成本的传递。 Microsoft Silverlight的 -
Silverlight传值
2011-07-23 09:24:16Silverlight 页面之间传值的。主要是使用独立存储的IsolatedStorageSettings对象,首先需要创建对象private IsolatedStorageSettings appSettings = IsolatedStorageSettings.Applic -
Silverlight安装相关问题
2019-03-03 20:04:59以下是个人配置Silverlight遇到的问题和心得,分享给大家,欢迎大家批评指正。 问题1:为Visual Studio 2010部署Silverlight开发环境需要安装的东西? 答:要想开发Silverlight应用程序,需要安装Silverlight4_Tools... -
学习Silverlight 书籍
2019-10-06 21:58:23学习Silverlight 书籍 Silverlight教程书籍列表 Windows Phone 7应用开发视频教程 Visual C# 2010开发Silverlight 4视频教程 Visual Basic 2010 in 24 Hours Silve... -
关于SilverLight
2016-06-01 23:33:37目前工作中用到SilverLight,有必要对其作一定的了解。 -
分享Silverlight新鲜事 - Silverlight Firestarter全球会议
2017-11-14 20:04:00最近一周,Silverlight的新鲜事出现不少,汇总发布一下,帮助大家掌握Silverlight业界动态。 第一件新鲜事: 微软的Silverlight Firestarter全球会议 在本月PDC10之后,微软召集内部Silverlight研发高手,分享... -
Silverlight4 Tools
2011-11-09 16:58:24Silverlight 4.0 微软的Silverlight技术上,v1.0 和v2.0显然只是一个技术过渡期的版本.真正强大起来的还是在Silverlight3.0开始,4.0是提升. 里面包括: Silverlight 4 developer runtime Silverlight 4 SDK (software ...