Silverlight被称为是“C#的Flash杀手”,结果证明它是一个很有趣的技术,看起来也确实像是“Flash杀手”。给浏览器下载一个plugin,就可以马上看到所谓的“富互联网应用”,包括有声录影(Movie Clips)、矢量图形(Vector Graphics)等。
Silverlight使用的是一种基于XML的语言叫XAML,所有代码可以在.NET上实现,那意味着C#代码可以编译和运行在浏览器内的CLR。非常酷。而且更好的是,它不仅可运行于IE浏览器,而且可运行于Firefox甚至Safari。功能差不多的运行在Linux上的版本称为Moonlight,也是来自于微软的支持。
以下是我使用Silverlight的一些看法:
非常有趣且易学;
看起来像是一个真正的开发工具,因为它基于VS2008、XAML和C#(或者VB);
IE 7 的plugin比较费时间,无论是1.0还是1.1 alpha版;
1.1 alpha版的Codebase和documentation远不够完善,期待中;
还有许多我希望能够被包含的特征以及预告中透露的,我也在期待。
Silverlight是仍在完善中的一个东西,预计在2008年第一季度推出新beta即Silverlight 2.0,届时将包含许多特性。在我看来,silverlight将在2008年夏天的时候成为一个“真正的”产品,问题是:它会成为Flash 杀手吗?随着Flash新版本的不断出现,时间将揭晓答案。
Flex
Flex是Adobe公司推出的RIA开发工具。使用Flex(version 3 beta2)可以通过一个开源的SDK来编译应用,也可以使用Flex Builder——个基于Eclipse的很迷人的IDE,最终的结果是一个SWF-file,可以运行于任何浏览器的Flash 播放器,或者一个使用Adobe Integrated Runtime(AIR)的桌面应用。完全跨平台。
Flex是基于MXML,跟XAML疑似相似。用ActionScript 3(AS3)写代码,AS3是一个基于ECMAXcript的脚本语言。我以前在哪儿听到过ECMAXcript?哦对了,是Javascript。
但是Flex证明它并不差,我并不会在这里一一列出它的性能。而且AS3和Flex非常地简单,可以很快地、没有痛苦地编写复杂的RIA。而且我可以告诉你,关于你听到的Flex的性能绝对不是空话,而且它的开发团队已经研发Flex很长时间了。不仅仅跟一个简单的web服务结合?使用一个接口跟某人直接交流?导入和处理音频、视频?都有可能。
胜者是?
或许Silverlight真的会成为Flash杀手——但我不认为是一夜之间的事情。根据Adobe的数据,Flash播放器占据97%的桌面电脑而且正在成为移动设备的领先平台,Silverlight至少要12—24个月才能达到这种程度。
尽管我是微软技术的开发者,但我认为如果只图简单,Flex是RIA开发的选择。
本评论首发于牛C网,如需转载,请保留此行...
以上是来自csdn上名为国际:RIA大战——Silverlight vs Flex的内容,对于最后的说法,本人不尽同意...
作为一个既使用.NET又使用FLEX,同时还会用到Flash的程序员来说,他们之间的桥梁尤其重要,当adobe推出flash remoting的时候,大家似乎看到了美好的前景,但是,当使用过后,却发现adobe又有所保留(只能调用页面,不能直接调用某个cs文件里的方法),其实adobe可以做得更好,像flash remoting for php,已经可以很完美的实现数据交互...
flash remoting的出现,震撼了全球,多个开源项目的兴起,更使得microsoft与adobe亲密无间...
但是,过于亲密,影响了双方的利益...adobe的ColdFusiong由于flash remoting的出现,扩展市场更难了...microsoft的WPF也因此倍受压力...
所以,Silverlight出生了...很快1.0发布了,然后,在不久将来,microsoft将直接发布2.0...
其实,他们各自都可以做得很好...也可以配合得很好....net -> flash remoting -> actionscript的数据传输,已经非常成熟,包括dataset,stream都可以传输得很好...
众多开发者一直追崇着microsoft的vs系列,如果能把RIA也纳入VS中,那的确是他们的福音...
而且个人遇到几次adobe flash player版本升级造成程序不兼容的情况,所以更看好silverlight...
市场有竞争,才会有发展的动力,不希望谁的鹿死于谁手,只希望各自走好...
作者:gdgzboy@牛C网
地址:http://www.niuc.net/post/45/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
牛C网推荐您再看看以下日志:
Offline Synchronization using AIR and LiveCycle Data Services
SQLite Admin Application for AIR
VS 2008和dotnet 3.5 Beta2新特性介绍
Flex之鼠标样式(二)
Flex与SEO
解决flex无法调试的问题
smallworlds 酷炫社区
把 Make FLEX Container挖出来
Speaking at FlexCamp in Boston on Friday
New MDI-style Trader Desktop with Flex and Apollo
Offline Synchronization using AIR and LiveCycle Data Services
SQLite Admin Application for AIR
VS 2008和dotnet 3.5 Beta2新特性介绍
Flex之鼠标样式(二)
Flex与SEO
解决flex无法调试的问题
smallworlds 酷炫社区
把 Make FLEX Container挖出来
Speaking at FlexCamp in Boston on Friday
New MDI-style Trader Desktop with Flex and Apollo
Silverlight 2 DispatcherTimer





