细看Silverlight 3的追赶之路

开发 后端
Flash和Flex优于Silverlight的地方是Windows和Macintosh桌面操作,大量的桌面Flex/AIR应用程序已经广为流行。Silverlight 3也在为很好的处理这些问题而努力。

最近笔者经常听到Adobe要在大型媒介机构中推广Adobe Flash平台,如Clear Channel电台和MLB.com,要以实时和按需两种方式提供流媒体内容。而这种传闻却较少发生在微软Silverlight身上。

笔者认为造成这一情况的部分原因是去年冬季的时候,Adobe在媒体支持方面略胜一筹,尤其是H.264/高级Audio Coding声频和完整高清视频回放功能。这些和其他Silverlight 3中的功能都不包含“正式上线”许可证,但是应该会在七月份的时候向大众推出。

另一个Flash和Flex优于Silverlight的地方是Windows和Macintosh桌面操作。大量的桌面Flex/AIR应用程序已经广为流行,尤其是对于那些Twitter用户而言;其中就有TweetDeck,Twhirl,DestroyTwitter和Seesmic Desktop。

不止是浏览器

Silverlight 2 没有为桌面上的运行提供切实可行的方法;程序员能够对代码所做的***处理是创建一个基于相应Silverlight 富互联网应用的桌面WPF应用程序。Silverlight 3则很好地处理了这些问题,它能够很轻松地在桌面上安装Silverlight应用程序,恰当对其进行更新,察觉互联网连接状态的变更,并能够对信息进行本地化安全存储。

Expression Blend 3 预览版可以输入Adobe文件
Expression Blend 3 预览版可以输入Adobe文件,它还具备自己的代码编辑器——相对于前一个版本这是一大改进。

运行于某浏览器中的上一个版本中的样板
运行于某浏览器中的上一个版本中的样板(卡片记忆游戏的一部分)

Silverlight 2出了什么问题呢?来自某开发员的观点认为,没有哪个工具是***钥匙;Expression Blend 2 可以进行图形XAML设计但是不能编辑代码,VS2008可以进行代码编辑和XAML编辑以及预览,但是却不能进行图形XAML设计。这一问题在Expression Blend 3和VS2010中会得以修复,二者都拥有稳定的测试版。对于设计师来说,Expression Blend 3预览版已经输入Adobe Photoshop和Illustrator文件,而这也是Blend 2中所缺少的,在以后的版本中还会添加SketchFlow原型和互动型功能。

此外,Silverlight 2 缺少三维图形,像素着色效果,写位图,动画效果,主题,数据绑定和合理的控件组合。这些缺陷都在Silverlight 3中得到了修复。

丰富而费解

Flash和Silverlight都存在的一个问题是SEO(搜索引擎优化)。类似谷歌这样的搜索引擎只能在网页中查看文本;富互联网应用一般都不会显示有用的问题或允许外部链接来陈述内部动画。最近在Flash和Flex的SEO方面出现了一些改进,其中使用的是外部JavaScript对象,如SWFObject和SWFAddress,至少对于那些要修复Flash页面的人来说,这些改进是有用的。Silverlight 3则是从内部来解决SEO和内部链接问题。

Silverlight一直都以强效的执行速度和语言支持而著称。这两者在Silverlight 3中得到了更好的体现。

Silverlight 3测试版优缺点
Silverlight 3测试版技术平台

笔者并不认为会有多少Adobe商店会为了Silverlight3放弃Flash,Flex和AIR。应该会有许多微软商店用现在的Silverlight开发更多的富互联网应用程序,因为它的功能更为强大且能够创建简单的浏览器/桌面 Silverlight 3应用程序。有一些主要经营微软产品的混合型商店可能会引进Silverlight从而逐步淘汰Adobe产品,但是有一些则不会。同时,下一代流媒体的采用将会更加激烈,现在,这两种技术几乎是齐头并进。

 

【更多关于Silverlight 3的报道】

  1. 微软7月发布Silverlight 3最终版 新增50多项功能
  2. 浅谈Silverlight 3中在线与离线状态检测
  3. Silverlight 3数据存取功能简析
  4. 图解Silverlight 3的7个新功能
  5. 用Silverlight 3的位图API实现可写位图
责任编辑:佚名 来源: IT专家网
相关推荐

2012-07-10 14:19:49

应用程序移动应用

2009-01-03 08:55:04

Java2008NetBeans

2010-04-02 08:59:08

JCP

2009-02-02 10:53:34

SilverlightSilverlightRIA

2013-07-10 09:37:29

iOS 7Beta 3

2009-12-31 15:01:07

Silverlight

2009-03-24 17:43:08

shaderGPUSilverlight

2012-08-13 17:11:37

Silverlight

2009-04-05 09:21:24

iphoneNokia移动OS

2009-06-25 10:46:22

Silverlight

2009-08-06 09:37:09

Silverlight

2009-08-12 10:47:38

Silverlight

2009-03-19 15:52:50

Silverlight位图WPF

2010-03-05 14:15:20

SilverlightWCF

2009-06-25 11:18:20

Silverlight

2009-03-19 09:01:53

Silverlight微软Flash

2009-03-27 09:26:36

SilverlightSilverlight微软

2010-02-04 09:53:05

WinCE R3Silverlight

2009-07-27 19:14:54

服务器桌面虚拟化Citrix

2009-07-24 18:03:44

点赞
收藏

51CTO技术栈公众号