我最近开始了一个新项目,我们计划在Silverlight中创建它。我们确实希望将其开发为RIA,并且基于之前使用其他.Net技术(例如WPF)的经验,Silverlight感觉是正确的选择。
Silverlight已经存在了好几年了,而且随着版本3的出现,我认为 - 并且给人的印象 - 它已经成为一个稳定的平台,它将会存在很长一段时间。但是,我仍然看到有人抱怨Silverlight - 说这是一项不应该发布的糟糕技术。我得到的印象是,这些抱怨者通常对Silverlight没有任何实际经验。通常基于对微软的普遍怀疑。和;我是从非Windows用户那里得到的; “好吧,如果你正在创建这个就是Silverlight让我不再使用它”,但我认为Moonlight会解决这个问题?...
因此;是对Silverlight应有的怀疑,还是让Silverlight成为一个很好的平台,我们可以毫不畏惧地开发我们的新项目?
答案 0 :(得分:9)
Silverlight的问题在于渗透。绝大多数用户已经安装了某种形式的Flash(98%以上),只有极少数用户会安装Silverlight(大约20%的袖口)。 编辑: http://riastats.com/和http://www.statowl.com/custom_ria_market_penetration.php现在Silverlight渗透率约为40-50%。其他消息来源声称,世界上某些地区 - 尤其是英国 - 高达60%。
问问自己:我的观众是什么?他们可能已经安装了Silverlight吗?我可以将它作为标准版本(公司)的一部分安装吗?如果他们看到“现在下载银光!”在我的网站上弹出,他们会下载silverlight,还是他们会寻找一个与他们已经拥有的东西一起工作的竞争应用程序?
现在,从发展的角度来看,Silverlight非常棒。
为什么你会用它替代?如果您有共享组件,如果您正在重新使用其他.NET应用程序中的代码,那么您是否拥有内部.NET经验并且没有替代方案的经验。这些都是使用Silverlight的充分理由。
我怀疑它会留在这里,随着时间的推移会变得更加普遍。所以,权衡好坏,并告诉你Silverlight是否适合你。
答案 1 :(得分:2)
您似乎对Silverlight的多平台支持存在误解。 Windows(IE和Firefox)和OSX(Safari和Firefox)正式支持Silverlight。
月亮只是Linux所必需的,正如Iain所说,落后于官方实施。
答案 2 :(得分:1)
我在Silverlight中做了相当多的事情(主要是在v2中,因此其中一些可能在第3版中没有实际意义)而且目前的问题是它还不够成熟,不能作为一个平台。它中仍然存在一些大错误,并且在许多方面都不完整(例如在v2中没有(简单)方法来创建多选列表框而没有定义自己的)。
除非你有非常高级的交互要求,否则我觉得RIA是一个非常重要的解决方案。即使是简单的页面也可能需要很长时间才能加载。
这当然不是很糟糕,在大多数情况下(当你没有遇到错误时)开发它实际上是相当不错的,但是你必须能够证明负面因素而不是你必须与其他框架进行比较恕我直言
答案 3 :(得分:0)
AFAIK Moonlight没有Silverlight的所有功能,特别是v3中的功能,所以依靠它来成为一个Silverlight克隆是一个糟糕的选择。如果您必须具有通用访问权限,那么Flash(无论您是否讨厌它或者真的讨厌它)仍然是更好的。
我认为Silverlight与WPF一样好,但是请记住NBC全心全意地接受它,在其中实现了流媒体视频平台,然后dropped it花了很多钱和声誉。
是否可以说服更多人安装它是另一回事,现在重点是HTML5提供的花哨功能。将来,Flash和Silverlight可能都已过时了。
答案 4 :(得分:0)
Linus Torvalds最近接受采访时表示“对微软的仇恨是一种疾病”。每个人都会有人准备好微软和微软的技术。 Silverlight和Flash / Flex都非常丰富和透视技术。功能明智Silverlight目前领先于Flex,但落后于平台支持(Moonlight不是Silverlight,微软不支持)。
作为.NET开发人员,我非常偏向于Silverlight,如果我不得不在两者之间做出选择,我个人更喜欢Silverlight。 但是我很确定如果你选择其中任何一个你都不会错 - 无论是Silverlight还是Flex,他们一定会成为竞争对手,而竞争是件好事。