微软Silverlight的崛起

开发 前端 后端
微软Silverlight经历了混乱的一年。在濒临衰落,至少说是被HTML5边缘化之后,Silverlight在Windows Phone中找到了一个立足点。

最近Silverlight还成为瞻博网络应用框架的关键组件以及Windows 8的编程模式。如果说Silverlight作为RIA(丰富互联网应用)框架变得不太重要,它对于微软的桌面和移动平台来说将变得更加重要。

同时,跨平台的RIA仍在应用,尽管发展速度明显减缓。微软Silverlight 5测试版中的新功能仅集成了微软现有的技术并且移植了以前在WPF( Windows展示基础)看到的功能。从这个产品中看到的更多的是改进而不是革命。

一年多的时间过去了,微软没有推出Silverlight的一个重要发布版,并且在2011年年底前不会推出任何新版本Silverlight。我预计即将推出的第五版将是一个重要版本,巩固Silverlight领先于Adobe Flash的优势。人们失望地发现,微软承诺的许多Silverlight 5的功能仍然没有或者不足。甚至Windows通讯基础RIA服务和微软Expression Blend等子项目的代码预览也只不过是装扮一下现有的功能。

简言之,Silverlight 5测试版看起来只不过是改进了一点功能,并不是一个重要的升级。微软似乎不是要扩展Silverlight以继续与Adobe Flash竞争,而是推出自己的桌面应用,增加Windows专用平台技术创新的调用、支持构件对象模型(COM)和不受限制的文件系统访问。这些功能将推动Silverlight更深入地进入.net和WPF领域。

这些产品线界限的混淆不会让人们感到意外。毕竟Silverlight以前的代号就是"WPF/Everywhere"。此外,微软在内部把Windows 8和即将推出的新版Windows Phone整合在一起毫无疑问是有财务意义的。微软曾表示,下一个版本的Windows Phone操作系统(代号"芒果")将支持Silverlight 4运行时间,不支持Silverlight应用程序在Windows Phone浏览器上运行。

Silverlight 5:改善的工具

本文作者詹姆斯·R·博尔克(James R. Borck)称,我认识到,Silverlight 5是一个预先发布版。也许我不应该这样挑剔地看待它。从这个角度看,Silverlight的运行时间和开发工具等许多改进功能是不应该忽略的。

博尔克称,他在Visual Studio 2010 SP1软件中安装了Silverlight 5工具测试版。这个测试版包括开发人员运行时间、SDK以及WCF RIA Service v1 SP2新的预览版。如果不使用Visual Studio,你可以使用"Visual Web Developer Express 2010 SP1"作为开发平台。 首先,看到Silverlight 5能够参考早期版本的组件以及轻松升级老的项目是很好的。调试现在可通过检查断点和运行时间值扩展到XAML。取消了必须筛选错误提示或者线路自定义转换器来跟踪绑定错误的乏味任务。你现在可以使用本地窗口轻松地深入查找错误,甚至可以得到调试程序中可能出现的错误的警告。

Silverlight 5测试版使用新的调试功能提高XAML的功能。现在,你不用筛查总的输出信息就可以轻松发现数据绑定错误。

WPF中的一些功能也增强了数据绑定功能。博尔克能够把在可视化目录树(类似于WPF的FindAncestor)中绑定以前的程序。这减轻了DataTemplate设计的许多负担。你现在能够跟踪和绑定一个母元素的数据环境,不用复制多个字窗口的属性,从而是流程和编码更加流畅。

博尔克称,我喜欢通过绑定的访问增强方式新功能。这种评估过的设置提供了在运行时间更灵活地改变接口控制显示属性的方法。新的组合扩展让你在绑定中运行定制的代码。这使配置属性或者改变默认的语言更加方便,不用麻烦地打开资源包装。

Silverlight 5:展示、声音和视频

微软还包括了隐式数据模板。这种模板可在展示不同的数据集中提供更大的灵活性。动态数据模板是一种受欢迎的替代方法以创建一个受欢迎的客户化转换器,它们将一直简化你的代码。

在接口方面,Silverlight 5在改善文本处理方面取得了长足的进步。除了更丰富的字距微调和更紧密的文本控制之外,Silverlight新的多栏目文本流控制善于制作更漂亮的页面。随着这个产品支持基于向量的打印和OpenType,更好的技术支持和文件创建应用程序的推出也不会太远了。

Silverlight 5测试版还展示了许多性能改进和多媒体增强性能。这些功能对于游戏开发人员来说是非常重要的。例如,XNA音效类可用于创建独立的声音实例--为有效的定时和循环改善音频准确性。而且,独立的动画类已经从Windows phone 7中引进(还有来自WPF的直接图形模式)以加快图形渲染。

另一个增加的好功能是支持H.264编码的媒体重放。这个功能现在把处理任务交给图形处理器加速的硬件。改善的性能将是Silverlight继续向前发展的关键。

面对来自HTML5的新的竞争,Silverlight在跨平台内容交付方面的任务变得有些不确定。然而,微软继续在一些引人瞩目的应用程序中推广Silverlight软件,如微软Dynamics GP和Windows Azure。甚至Visual Studio LightSwitch测试版现在也自动生成Silverlight代码。

Silverlight对于媒体数字版权管理仍然是非常有用的。特别的企业应用程序仍然能够从Silverlight迅速的数据绑定功能总受益。由于XNA Games Studio图片库合并到这个框架,Silverlight游戏将会普及。作为一个自包含的封装生态系统,Silverlight很可能成为Windows phone、Windows 8平板电脑和微软MediaRoom IPTV平台的应用程序交付的事实上的标准。

原文:http://soft.zdnet.com.cn/software_zone/2011/0713/2046567.shtml

【编辑推荐】

  1. 微软SkyDrive用HTML 5丢弃Silverlight
  2. Windows 8将.NET和Silverlight打入冷宫?
  3. Silverlight 5,你的名字是“Windows”
  4. Silverlight开发之偷拿别人HTML控件
  5. 你可能不知道的15个Silverlight诀窍
责任编辑:陈贻新 来源: 网界网
相关推荐

2011-09-30 08:55:12

Silverlight

2011-12-10 20:50:36

Silverlight

2011-11-09 09:06:23

Silverlight

2009-06-25 10:46:22

Silverlight

2009-06-29 09:44:07

Smooth StreSilverlight

2009-03-25 17:33:40

SilverlightSilverlightSilverlight

2009-05-19 09:16:58

微软SilverlightFlash

2011-06-21 08:45:59

HTML 5

2009-06-11 08:19:58

SilverlightFlash微软

2009-12-01 11:33:46

Silverlight

2012-05-09 09:11:52

Silverlight

2011-04-14 09:36:53

Silverlight

2009-09-10 16:18:59

Silverlight

2010-10-29 14:25:12

HTML 5Windows Pho

2010-11-02 09:12:07

Silverlight

2010-11-23 09:50:08

Silverlight

2009-12-23 10:33:30

Silverlight

2009-02-09 08:55:12

ArcGIS API发布Silverlight

2009-02-19 09:42:01

SliverlightChrome微软

2009-02-12 11:11:07

MoonlightSilverlightMono
点赞
收藏

51CTO技术栈公众号