微软发布Silverlight 5 Beta新特性

微软Silverlight是Rich Internet Application(RIA)应用开发技术之一,其强大的功能以及丰富的用户体验已经得到广大开发人员和终端用户的肯定。在今天的 Silverlight FireStarter大会上,微软副总裁Scott Gu正式宣布Silverlight 5 Beta版目前所提供的最新功能,并且由微软不同开发团队对Silverlight 5新功能进行了同步演示。在这次大会上,微软介绍Silverlight 5将推出40多个新的功能,分别支持Silverlight多媒体领域,Silverlight桌面应用领域,Silverlight的性能提高和加固,以及新的开发特性等。

本次大会上,Scott Gu公布了部分Silverlight 5 Beta版的新功能,这些新功能多数来自“Silverlight 5 Wish List“投票,而在这些新功能投票中微软已经实现了70%并将其封装到Silverlight 5中,作为中国Silverlight开发者,推荐大家参与投票 - “来自中国的Silverlight 5 Wish List”。概括这次会议上介绍的Silverlight 5 Beta版新功能,主要是两个方面,高级媒体体验和商业应用开发。

下面我们将对目前Silverlight 5 Beta版的新功能进行详细浏览:

 高级媒体体验

Silverlight 5将加大对媒体处理的支持并且提升富用户界面的性能,其主要表现在:

1. 提升H.264的硬件解码和图像呈现的性能,实现低性能设备使用GPU加速功能观看高清晰视频;

2. 增加TrickPlay功能,该功能允许用户使用不同的速度播放视频,支持视频快进和后退功能;另外,支持音频保护功能,在以倍速观看视频时,该视频的音频不受干扰,仍旧保证常速播放;

3. 改善和提升电源保护功能,防止在观看视频时弹出屏幕保护;另外当视频不在播放时,允许计算机自动进入睡眠状态。

4. 增加远程控制支持,允许用户远程控制媒体播放。

5. 增强媒体数字版权保护功能,实现其与DRM媒体无缝切换。

 商业应用开发

微软Silverlight技术对于商业应用开发一直属于重点支持领域,而Silverlight 5中,对于该领域又一次进行了提升和增强。微软的主旨是:Silverlight 5将成为创建下一代商业应用的解决方案。

Silverlight 5对于商业应用开发的支持主要体现在以下几点:

 1. Silverlight 5将为User Interface(UI)提供更为平滑和自然的动画效果,支持内部布局场景动画切换,提高用户体验性

2. Silverlight 5增强文本处理效果,使其能够创建富文本样式布局

    2.1 增加多行简单文本和超链接文本容器,允许实现环绕文本效果。

    2.2 允许完全控制字符间距。

    2.3 提升文本呈现性能,提高文本像素清晰度。

    2.4 大幅度提高文本布局性能。

    2.5 增强OpenType功能。

 

 3. 支持矢量图打印功能,该功能主要用于用户创建文档或者报表,允许用户创建打印预览功能。

4. 增加双击响应,允许应用响应鼠标双击;另外增加ComboBox提前输入功能。

5. 增强Model View ViewModel和数据绑定性能,在XAML模式下增加许多新的操作功能,如下: 

5.1 增加数据绑定调试功能,允许在XAML中设置断点,允许开发人员逐步调试数据绑定过程。

    5.2 隐含DataTemplate允许其模板跨应用声明调用。

    5.3 允许本地相关属性调用和绑定,例如,页面调用一个DataTemplate,该数据模板可以调用绑定该页面中包含的属性值。

    5.4 增加Style样式属性功能,允许绑定样式到不同属性。

    5.5 增加DataContextChanged事件。

6. Silverlight 5增强了网络支持和WCF通讯支持 

6.1 使用后台线程方法缩短网络通讯延迟。

   6.2 增加WS-Trust支持,增加Security Assertion Markup Language验证支持。

7. Silverlight 5性能的提升

    7.1 XMAL解析器性能提升,提升XAML载入速度,并且改善XAML在运行时的性能。

    7.2 增加对64位操作系统的支持。

8. 提高并且改进图形图像的处理

 

 8.1 增加Graphics Processing Unit(GPU)加速3D API支持,该API为高级数据可视化和富用户体验界面提供丰富的图形图像效果,包括3D效果支持。下图为Silverlight 5对3D效果的应用演示:

   8.2 增加即时模式图形API,该API允许将图形图像直接呈现到GPU。

   8.3 在IE9的Windowless模式下提供硬件加速支持。

9. Silverlight 5在浏览器下应用权限提升,使可信任级别应用可以使用桌面应用功能到浏览器中。该功能可以通过一些策略注册键和一个应用认证进行激活,使浏览器应用成为可信任级别应用,不用脱离浏览器,即可进行复杂任务操作,如同桌面应用一样。

    9.1 Silverlight 5应用将完全支持内嵌HTML内容和HTML页面。

    9.2 允许读写操作到客户端My Document目录,其API可以轻松发现媒体文件或者创建本地备份。

    9.3 Silverlight 5允许运行微软Office系列软件和其他桌面应用。在Silverlight 5应用中,用户可以打开微软Outlook,并可使用其创建和发送Email等。

    9.4 COM组件性能提升,Silverlight 5应用将支持存取USB或者条形码扫描器。

    9.5 全屏模式下支持全键盘输入。  

10. 增强并改进Out-of-Browser可信任应用操作

 10.1 Silverlight 5支持P/Invoke功能,允许在OOB模式下调用非管理模式代码,也就是说,在Silverlight 5的OOB模式下,可以调用任何外部Windows应用程序。

     10.2 Silverlight 5的OOB模式下,支持多窗口模式,允许OOB应用创建独立子窗口。

11. Silverlight开发工具的增强和改进

 

 11.1 微软Visual Studio 2010提升并改进了Profiling支持,其中包括对内存,CPU和线程管理的处理;

   11.2 Visual Studio 2010增强应用测试支持,支持自动化用户界面测试,允许开发人员录制测试步骤,测试进程将自动按照录制方法进行UI功能测试;

以上所有Silverlight 5新特性仅为测试版提供,而更多新特性将在Silverlight 5正式版发布时声明。微软声明Silverlight 5 Beta版本将在明年第一季度推出,根据以往的经验来猜测,微软会在2011年MIX 11上发布Silverlight 5 Beta版本,让我们拭目以待Silverlight 5更美好的未来。

原文链接:http://www.cnblogs.com/jv9/archive/2010/12/03/1895081.html

相关阅读:

参加IE9开发大赛 赢取现金大奖

微软最顶级平台技术会议PDC10全程视频播放

Microsoft Web平台——优秀项目展示

Windows Phone 7 MSDN开发中心

微软Web平台优秀项目精选推荐:

世界顶级论坛、社区程序:bbsmax论坛

世界上最大的自承载博客工具:WordPress

架站必备之开源内容管理系统(CMS):Joomla!

快速构建Web程序之内容管理系统:Umbraco CMS

开放源代码ASP.NET博客项目:BlogEngine.NET

专门构建Web课程的学习管理系统(LMS):Moodle

快速构建动态公众网站的内容管理系统:Acquia Drupal

构建、管理和共享wiki的开源系统:ScrewTurn Wiki 3.0  

基于Microsoft ASP.NET构建网站的开源框架:DotNetNuke Community Edition

 

时间: 2024-09-17 02:05:12

微软发布Silverlight 5 Beta新特性的相关文章

Silverlight 5 beta新特性探索系列:1.安装Silverlight 5 beta环境以及OOB模式下Silverlight 5 多窗口支持

Silverlight 5 beta版本总算于昨日放出,怀着激动的心情今天将开发环境更新为Silverlight 5 beta版本,并且接触Silverlight 5 beta的第一个新特性:OOB模式下的多窗口的弹出显示. 现在我们开始Silverlight 5 Beta版本的安装,首先需要为VS2010打一个VS2010 SP1补丁,然后我们再下载Silverlight 5 Beta Tools for Visual Studio SP1,一步一步安装完毕,最后我们下载Silverlight

Silverlight 5 beta新特性探索系列:3.Silverlight5中的文字增进控制【附带实例源码】

在Silverlight 5中新增了CharacterSpacing属性对文字间距进行控制,增加了RichTextBoxOverflow控件以灵活的对大量文字进行合理的排版显示. 一.CharacterSpacing属性 在Silverlight原来的版本中文字和文字之间并没有一个间距控制属性,这让某一些特殊的文字显示场合排版不易(比如杂志,电子报),在Silverlight 5中引入的CharacterSpacing属性就可以很好处理文字间距,它可用做TextBlock,RichTextBox

Silverlight 5 beta新特性探索系列:2.在XAML代码中设置断点和Binding绑定调试【附带源码实例】

在Silverlight之前的版本中都不能在XAML代码中设置断点以跟踪调试的,在Silverlight 5 beta版中我们将能够为Binding数据的XAML代码设置断点以跟踪调试相应的数据绑定过程. 首先我们新建一个Silverlight 5应用程序,然后准备后台数据代码如下以绑定一个DataGrid控件. public MainPage() { InitializeComponent(); List<CityInformation> cityList=new List<CityI

艾伟:Silverlight 3 Beta 新特性解析(2)-Graphics篇

前提条件: 阅读本文之前请确认你已经安装了如下软件 Visual Studio 2008 (Express) SP1 Silverlight 3 Tools For Visual Studio Microsoft Expression Blend 3 MIX 09 Preview   本篇主要内容: 如何利用新的Bitmap API来创建我们自己的图像 透视3D图像(Perspective 3D Graphic) 像素模糊和投影效果 Element-To-Element Binding Bitm

Silverlight 3 Beta 新特性解析(2)-Graphics篇

前提条件: 阅读本文之前请确认你已经安装了如下软件 Visual Studio 2008 (Express) SP1 Silverlight 3 Tools For Visual Studio Microsoft Expression Blend 3 MIX 09 Preview 本篇主要内容: 如何利用 新的Bitmap API来创建我们自己的图像 透视3D图像(Perspective 3D Graphic) 像素模糊和投影效果 Element-To-Element BindingBitmap

Silverlight 5 beta新特性探索系列:4.Silverlight 5 beta中鼠标双击/鼠标多重点击的实现

在Silverlight 5中新增了鼠标双击和多重点击的实现,当然在这里包括鼠标左键和鼠标右键的双击,多重点击.在Silverlight 5的MouseButtonEventArgs类中新增了一个属性名为ClickCount:获取到触发事件源在单位时间内被点击的次数(注意:单位时间是由操作系统的"控制面板"-->"鼠标"-->"双击速度"设置的). 下面我们来看一个实例以判断是否双击还是多重点击,首先我们看实例的XAML代码: <

Silverlight 5 beta新特性探索系列:8.Silverlight 5中自定义扩展标记

在Silverlight 5中新增了自定义扩展标记,它通过继承于 MarkupExtension 类,重载该类中的ProvideValue方法以判断得到相应的返回值,以设置被绑定控件的属性. 下面我们通过一个最为简单的实例来理解自定义扩展标记是如何工作的. 第一步:新建一个UserMarkExtension.cs类,注意UserMark(扩展标记名)+Extension.cs(固定的后缀)=UserMarkExtension.cs 第二步:设置3个可被访问的属性标签LBText,LBWidth,

Silverlight 5 beta新特性探索系列:6.Silverlight 5新增低延迟声音效果类SoundEffect.支持wav音乐格式【附带源码实例】

在Silverlight 5中新增了一个SoundEffect类和SoundEffectInstance类用以加载wav格式的音乐,这样可以很及时的为动画添加音效. 现在我们看如何使用这两个类来控制播放wav音乐,首先引入mav音乐格式的文件(音频采样大小必须为16或者8位不能是24位,采用PCM编码,22.5, 44.1 or 48khz的采样率)如下图属性: 其次将引入的wav格式音乐文件在项目中右键点击其属性设置其"生成操作"为"内容",如下图所示: 现在我们

Silverlight 5 beta新特性探索系列:7.结合上层元素属性绑定和Style Setter上的绑定

   在Silverlight 5中添加了相对上层元素属性的绑定,还有Style Setter也可以绑定数据.         一.相对上层元素属性的绑定        它是在元素内部的子孙级元素中的某一些属性可以绑定为祖先级元素的某一些属性.比如说再一个ListBox的Tag元素值为:"这是第一个父级绑定",在ListBox.Templete下面添加一个TextBlock元素的Text属性设置为 <TextBlock Text="{Binding Tag,Relati