微软Silverlight的兴衰

在搭载Windows Phone和Windows 8之前,微软的跨平台富Internet应用程序框架进行了适度升级

微软Silverlight经历了一个混乱的一年。显然,Silverlight注定要被HTML5边缘化,但它在Windows Phone上找到了立足点,并在最近成为了the的关键组件木星应用程序框架以及Windows 8的编程模型。如果说Silverlight作为富互联网应用(RIA)框架的重要性已经降低,那么它对于微软的桌面和移动平台整体来说就变得更加重要了。

与此同时,跨平台的RIA框架仍在发展——尽管开发明显放缓了。与其说是革命性的,不如说是革命性的,微软Silverlight 5 beta中的“新”功能只是整合了现有的微软技术和以前在WPF (Windows Presentation Foundation)中看到的移植功能。

[另一个是InfoWorld:微软为开发者提供了使用Windows Phone“芒果”的先期服务。|与InfoWorld的最新开发者新闻保持同步开发世界通讯。]

一年多过去了,没有一个主要的Silverlight发行版本,而且要到2011年底才会有一个主要的版本,我希望即将到来的版本5能够成为一个重要的改进Silverlight相对于Adobe Flash的优势。相反,我失望地发现许多承诺的Silverlight 5特性仍然缺失或不足。即使附带的卫星项目的代码预览——比如Windows Communication Foundation (WCF) RIA服务和Expression Blend——也只是美化了现有的功能。

简而言之,Silverlight 5 beta看起来更像是一个功能渐变的点修订版,而不是一个重大的升级。而不是延长Silverlight继续骂个不停Adobe Flash,微软似乎是朝着一个桌面攻击波本身——添加windows平台调用调用,组件对象模型(COM)的支持,和跨文件系统访问,推动Silverlight深入。net和WPF的域。

这些界限的模糊不应该完全令人震惊。毕竟,Silverlight最初的代码名为WPF/Everywhere。此外,微软内部整合Windows 8和即将推出的新版Windows Phone,无疑在财政上很有意义。微软曾表示下一个版本的Windows Phone OS(又名芒果)将展示Silverlight 4运行时,并且在Windows Phone浏览器中将不支持运行Silverlight应用程序。

Silverlight 5:改进的工具我很欣赏Silverlight 5是预发行版本,也许我不应该如此批判地看待它。从大局来看,Silverlight的运行时和开发工具有很多不应该被忽视的改进。

我安装了Visual Studio 2010 sp1的Silverlight 5工具测试版。Beta版包括开发者运行时、SDK和WCF RIA Service v1 SP2的新预览版。您可以使用Visual Web Developer Express 2010 SP1作为开发平台,而不是使用Visual Studio。

首先,很高兴看到Silverlight 5可以引用早期的版本程序集,并且可以轻松地升级旧的项目。通过断点和运行时值检查,调试现在扩展到XAML。不再需要筛选错误消息或连接自定义转换器来跟踪绑定错误。现在,您可以使用local窗口轻松地向下钻取错误,甚至可以警告调试器中不适当的位置可能存在的缺陷。

Silverlight 5 beta版提升了XAML,增加了新的调试功能。现在,您可以轻松地发现数据绑定错误,而不需要对通用输出消息进行筛选。

通过WPF中的几个特性,数据绑定也得到了增强。我能够绑定到可视化树中的祖先(类似于WPF的find始祖),这将大大减轻数据模板设计的工作量。现在,您可以跟踪和绑定父元素的数据上下文,而无需跨多个子视图复制属性,从而简化流程和代码。

我喜欢通过绑定扩展样式的新功能。计算后的设置在运行时提供更灵活的界面控制显示属性调优。新的标记扩展允许您在绑定中运行自定义代码。这使得配置属性或更改默认语言变得更加容易,例如,不需要使用资源包装器。

Silverlight 5:演示、声音和视频微软还提供了隐式数据模板,在表示不同的数据集时提供了更大的灵活性。动态数据模板是创建自定义转换器的一个受欢迎的替代方案,它们对简化代码大有帮助。

在界面方面,Silverlight 5在改进文本处理方面取得了很大进步。除了丰富的字距和更紧密的文本控件,Silverlight的新多栏文本流控件在构建更时髦的页面布局方面做得很好。随着基于矢量的打印和OpenType的支持,更好的报告和文档创建应用程序也就不远了。

Silverlight 5中新的文本流功能有助于简化多列布局。

Silverlight 5 beta还展示了一些性能调整和多媒体增强,这对游戏开发者来说非常重要。XNA音效类可用于创建独立的音效实例——例如,提高音效计时和循环的音效精度。此外,Windows Phone 7还移植了独立的动画类——以及WPF的即时图形模式——以加速图形渲染。

另一个不错的新增功能是支持h .264编码的媒体播放,这将处理开销推给了gpu加速的硬件。提高性能将是Silverlight前进的关键。

面对来自HTML5的新竞争, Silverlight在跨平台内容交付中的角色就变成了有点不确定。尽管如此,微软仍在几个高调的应用中推广Silverlight,包括微软Dynamics GP和Windows Azure。即使是Visual Studio LightSwitch beta版自动生成Silverlight代码。

Silverlight对于媒体DRM仍然是唯一有用的。特别的企业应用仍然可以从Silverlight的快速数据绑定中获益。Silverlight游戏可能会因为XNA games Studio图形库的合并而激增。作为一个独立的包装生态系统,Silverlight很可能成为应用程序交付到Windows Phone、Windows 8平板电脑,甚至微软MediaRoom IPTV平台的事实标准。

这篇文章中,“微软Silverlight的兴衰最初出现在InfoWorld.com。关注最新的发展编程,微软视窗系统,移动技术在InfoWorld.com上。了解最新的商业技术新闻,请跟随在Twitter上InfoWorld.com

阅读更多有关应用程序开发的信息在InfoWorld的应用开发频道。

这个故事,“微软Silverlight的兴衰”最初是由信息世界

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。

版权©2011Raybet2

工资调查:结果在