Silverlight 5 深入理解 - TechEd2011葡萄城讲师课程

Silverlight 5 在 Silverlight 4基础上做了一些补充和增强

  • 丰富的媒体表现能力
  • 增强的图形展现能力
  • 构造下一代商业应用程序
  • 信任模式的增强
  • 性能提升
  • 工具完善

其中,大多数增强来自于在线调查

lhttp://dotnet.uservoice.com/forums/4325-silverlight-feature-suggestions

 

Silverlight 5 功能介绍

工具完善

  • 调试XAML中的数据绑定
  • Visual Studio 性能分析工具
  • 支持 Visual Studio Team Test

构造下一代商业应用程序

  • 数据绑定增强
  • 文本呈现增强
  • 鼠标双击/多击支持
  • PivotViewer 控件
  • Postscript 矢量打印支持

媒体增强

  • 遥控器和媒体命令支持
  • 视频回放增强
  • 实时音效

工作在信任模式下

  • 多窗口支持
  • 无限制的文件访问
  • 全屏模式下的键盘支持
  • COM 调用支持
  • P/Invoke 访问非托管代码

图形增强

  • 3D 图形接口

性能提升

  • 减少网络延迟
  • 提高 XAML 解析速度
  • 64位支持

还有很多……

调试XAML中的数据绑定

以前,如果 Binding 不能正常工作了,你必须检查 Visual Studio 的输出窗口,查看失败信息。然后创建一个 ValueConverter 并在 Binding 中使用,检查传入传出的数值。结果发现Path 写错了?一点一点试吧~~

现在,在 XAML 中为 Binding 设一个断点,直接检查本地窗口即可。

 

Visual Studio性能分析工具

Silverlight 5 提供了包括CPU、内存、线程竞争等等丰富的性能分析工具。

 

支持Visual Studio Team Test

如下图所示:

 

支持隐式的 DataTemplate

隐式的 DataTemplate薄板就是为程序中用到的某种数据写一个统一的模板。在ItemsControl中,不同的数据可以使用不同的模板。

 

数据绑定增强

SL5中提供了ICustomTypeProvider,它能为JSON等数据源制定数据类型。Binding.RelativeSource 支持 Ancestor,而Binding.UpdateSourceTrigger 支持PropertyChanged。Style 的 Setter 支持 Binding。此外,SL5还提供 DataContextChanged 事件以及支持自定义 MarkupExtension的能力。

 

RichTextBlock控件

RichTextBlock控件适合用来呈现大段的文本。可以进行选择并复制并对文本进行自由的布局,例如排布成多列显示或者做出文本环绕的效果等。

 

文本呈现增强

SL5支持调整字符间距,支持像素对齐以及OpenType字体,以此来改善用户的阅读体验。

 

鼠标双击/多击支持

SL5增加ClickCount属性,使用它能够判断鼠标点击次数。在应用程序中支持鼠标三击。需要注意的是,鼠标三击是一个渐进的行为,而且会经过鼠标单击和双击事件。因此在事件顺序上不能有冲突。一个合适的例子是双击选中一段文本,三击选中全部文本。

 

PivotViewer 控件

从SL5开始,PivotViewer 正式加入 Silverlight SDK。它使用了DeepZoom技术展示数据。

示例:http://www.microsoft.com/silverlight/case-studies/

 

Postscript 矢量打印

Postscript 是打印机可以识别的页面描述语言,但是它需要打印机支持!以前的打印方法是位图打印,速度慢,内存消耗大,而且打印机的分辨率越高,性能越差。因此只适合打印几页内容的文档。

而Postscript 矢量打印的出现则解决了这一问题。打印机分辨率对性能没有影响,可以打印上百页的文档了。

 

遥控器和媒体命令支持

SL5支持多媒体控制的硬件设备,例如:XBOX 360 遥控器、Media Center 遥控器\笔记本电脑的多媒体按键等等。

其中UIElement.MediaCommand 事件可以处理播放,暂停,停止、前进,后退、音量+/-,频道+/-等等操作。

 

 

视频回放增强

SL5支持 H.264 视频回放的硬件解码。支持TrickPlay,包括支持快进/快退以及在 2 倍快进时,利用音频修复技术,还原真实的语调。它还增强了电源控制,能够处理播放视频时禁止屏幕保护程序以及暂停视频时允许计算机进入睡眠状态等。此外,SL5还提供了DRM 增强功能。

 

实时音效

最常见的应用程序和游戏中都需要实时音效。在Silverlight 4 时代,为了减少声音的延迟,我们做了大量工作,需要很多技巧。但是现在,Silverlight 5 提供了 XNA 中的 SoundEffect模块,它可以满足用户对实时音效的要求。不过它也有限制,比如声音文件必须是PCM编码(一般为 WAV 文件)。再比如,为了最好的效果,对声音文件的比特率有限制。

 

Silverlight 5 的信任模式

SL5的信任模式包括:本地应用的信任模式、浏览器应用的信任模式。同时,信任的应用程序可以通过组策略指定。

 

多窗口支持

在 Silverlight 4 的 OOB 程序中,我们只有一个窗口。虽然可以用 Popup 和 ChildWindow 模拟,但是他们不是真正的窗口,不能移动到主窗口外面。

在 Silverlight 5 的 OOB 程序中,我们可以创建多个操作系统的窗口,可以自定义窗口的形状,而且还支持双屏幕。

 

其他工作在信任模式下的好处

  • 无限制的文件访问:以前只能访问“我的文档”,现在可以访问所有文件。
  • 全屏模式下的键盘支持:在浏览器中全屏运行,可以接到所有键盘消息
  • COM 调用支持:可以访问浏览器中的其他 COM 插件
  • P/Invoke 访问非托管代码:在本地应用中,可以调用 Windows API

 

3D图形接口

Silverlight 4 的 3D其实是Projection:3D 投影变换。

Silverlight 5 的 3D是基于 XNA 的 3D 引擎,支持贴图、纹理、光照,支持顶点着色器和像素着色器的“真3D”。同时可支持3D 模型导入功能。

“真3D” 能做什么呢?看看下面吧~

 

资源

时间: 2024-11-15 06:37:30

Silverlight 5 深入理解 - TechEd2011葡萄城讲师课程的相关文章

QClub西安:技术宅相聚葡萄城

2012年新年刚过,OpenParty率领众多技术达人,以QClub之名,空降西安葡萄城.   好朋友们来了,我们当然不能怠慢了.Help yourself,pals!       鼓掌,鼓掌!有客到啦--- 讲师登场!张思楚:葡萄城资深Web架构师 为大家奉上<Response Web Design>精彩主题.     中场休息.点心.水果跟讲座一样,都需要时间来消化啊-   接着来,OpenParty北京创始人徐昊,专程从北京打飞的过来,同机抵达的还有他的<My Freaking I

咨询各位大神:ComponentOne、Spread、ActiveReports和葡萄城控件的关系

问题描述 有使用过的,出来吼两声吧.引用 ComponentOne.Spread.ActiveReports和葡萄城控件的关系 1中文官网2服务电话等备注:卖控件的代理商,免入. 解决方案 解决方案二:帮你顶下..解决方案三:葡萄城是公司名,公司的主要业务之一是控件业务,因此葡萄城控件指葡萄城公司的所有控件,其中包括ComponentOne.Spread.ActiveReports等控件产品.详细信息,可以访问葡萄城控件的中文官方网站:,上面有具体的联系方式.

葡萄城控件调查报告:Spread最受欢迎,购买服务成为潮流

在葡萄城控件中文官网开通一周年之际,葡萄城联合五家经销商合作伙伴上海道宁.重庆慧都.北京哲想.一八软件网.软狗网举办了葡萄城控件调查.本次调查从2010年10月11日-2010年11月21日历时42天,得到了800多人的积极参与,现将调查结果发布如下: 分析"对葡萄城哪些控件产品感兴趣"问题的回答表明,葡萄城的两款拳头控件产品,表格控件Spread和报表控件ActiveReports最受关注,71%的参与者表示了对Spread产品的关注,55%的用户表示关注ActiveReports.

年卡在手,城墙我走: 记葡萄城控件团队建设

上个周六,赶着春天的尾巴,<葡萄城控件业务团队>进行了一次有趣的团队建设:西安城墙半日游. 拿到<2015陕西旅游年票一卡通>,还是小小激动一下,据说有888个景点可以免费游玩呢.   从葡萄城到西安南门,这个是我们的行径路线   通过百度百科侦查的西安城墙情报   西安城墙的18个门   来到南门脚下,看到的绿水.城墙--美极了. 西安城墙-南门(永宁门)--看起来大气的很!     站在城墙垛口,拍摄的南门   城墙一角   没有吹集结号,大步朝前迈,出发喽!   GCDN的版

《我与葡萄城的故事》— 征文大赛

征文主题 2014年10月25日是西安葡萄城的第26个生日,在过去的这些年里,感谢每一个陪伴我们一起走过风风雨雨.见证我们成长的用户和朋友. 一路走来,你的每一个赞扬.每一个建议.每一个反馈,对我们来说都弥足珍贵:一路走来,感谢支持; 一路走来,感谢有你. 你是否还记得第一次在项目中使用ComponentOne控件的情景? 你是否还记得与同学一起在宿舍调试代码参加<葡萄城杯大学生程序设计大赛>? 你是否还记得周末来葡萄城参加IT圈的技术沙龙活动而惊喜不已的心情? 你是否还在使用奥林岛财务软件,

古城钟楼微博:葡萄城程序员演练技术的产物

2013年1月7日,一个名为"古城钟楼"的微博引起网友的强烈围观.这个每隔一个时辰就发"铛"的微博迅速爆红,吸引了众多网友关注和评论,粉丝疯涨.至2013年1月8日14时30分,其粉丝已超过28万,在一天的时间里,就暴涨了26万多. @古城钟楼 并非像部分网友猜测的那样通过人工发送,而是由西安葡萄城的两位技术爱好者开发的程序自动报时.2011年初,随着微博的逐渐普及,葡萄城的一些程序员开始关注新浪微博的应用开发,其中一位程序员看到Twitter上有英国大笨钟的报时,

葡萄城程序设计大赛

科学计算器 一开发平台 基于windows 7 +Eclipse开发,采用Java语言编码 二模块及算法 软件简介:自动解析计算表达式,并进行运算返回结果的一个科学计算器程序. - ①输入和输出 科学计算器的输入为一个类似于"SQRT(1+2)"形式的表达式的字符串,该输入对应的 运算结果为3的平方根.输出结果为一个表示运算结果的字符串,比如说 "1.7320508075688773" ②关于输入 输入表达式包含以下类型: 数值常量 ,运算符号 ,数值常量 包括正数

理解JSON:3分钟课程_json

两个月前你从没听说过JSON 一个月前你听说了这个词但没有留意 一周前你发现这个词被提到多次,开始想,没错 - 又有一些垃圾东西要学了 今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了! 于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料.所以我可以文雅的带你进入JSON的大门. 这就开始了 - 这几个字母是什么意思? JavaScript Object Notation. [一个滑稽的名字.它应该被称

Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象

最近在一直研究Silverlight下的数据绑定控件,发现有这样两个接口IEditableObject 和IEditableCollectionView,记录一下结论,欢迎交流指正. 本文会重点介绍在构建Silverlight自定义数据绑定控件的过程中,我们会对数据源进行操作,那么就会碰到上述两个接口,如何正确的处理它们.   IEditableObject 这个概念早在.Net 1.0的时候就提出了,但是我一直没有关注过这个东东. What is IEditableObject? IEdita