代码之家  ›  专栏  ›  技术社区  ›  stiank81

Silverlight;好的,坏的还是丑的?

  •  4
  • stiank81  · 技术社区  · 15 年前

    我最近启动了一个新项目,我们计划在Silverlight中创建它。我们确实希望将其开发为RIA,并且基于以前使用其他.NET技术(如WPF)的经验,Silverlight感觉是正确的选择。

    Silverlight已经存在了很多年了,随着第3版的推出,我想——并且得到了这样一个印象——它真的成为了一个稳定的平台,并且将在很长一段时间内保持稳定。然而,我仍然看到人们抱怨Silverlight——说它是一种不应该发布的糟糕技术。我觉得这些抱怨者对Silverlight没有任何实际经验。通常基于对微软的普遍怀疑。而且,我从非Windows用户那里得到的信息是:“好吧,如果你创建的是Silverlight,这会让我无法使用它”,但我认为月光可以解决这个问题?…

    那么,对Silverlight的怀疑是值得的,还是Silverlight已经成为一个好的平台,我们可以毫无畏惧地开发我们的新项目?

    5 回复  |  直到 15 年前
        1
  •  9
  •   Iain Galloway    15 年前

    Silverlight的问题是渗透。绝大多数用户已经安装了某种形式的Flash(98%),只有很小比例的用户会安装Silverlight(大约是袖口的20%)。 编辑 : http://riastats.com/ http://www.statowl.com/custom_ria_market_penetration.php 现在Silverlight的普及率在40-50%左右。其他消息来源称,在世界某些地区,特别是英国,这一比例高达60%。

    问自己:我的观众是什么?他们可能已经安装了Silverlight吗?我可以把它作为标准构建(公司)的一部分安装吗?如果他们看到“立即下载Silverlight!”在我的网站上弹出,他们会下载Silverlight吗,或者他们会寻找一个与他们已有的应用程序相匹配的应用程序?

    现在,从开发的角度来看,Silverlight非常棒。

    你为什么要用它来代替另一种选择?如果您有共享组件,如果您使用的是其他.NET应用程序的代码,如果您有内部.NET经验,并且没有其他选择的经验。这些都是使用Silverlight的好理由。

    我怀疑它会留在这里,随着时间的推移,它会越来越普遍。因此,权衡好与坏,这将告诉您Silverlight是否适合您。

        2
  •  2
  •   Richard Szalay    15 年前

    您似乎对Silverlight的多平台支持有误解。Silverlight在Windows(IE和Firefox)和OSX(Safari和Firefox)上得到官方支持。

    月光只是Linux所需要的,正如iain提到的,它落后于官方的实现。

        3
  •  1
  •   Mark Pim    15 年前

    我已经在Silverlight上做了相当多的工作(主要是在V2上,所以在V3中有些工作可能是没有意义的),目前的问题是它作为一个平台还不够成熟。它仍然存在一些大的缺陷,并且在许多方面都不完整(例如,在V2中,没有(简单的)方法可以在不定义自己的列表框的情况下创建多选择列表框)。

    在我看来,它也是RIA的一个非常重要的解决方案,除非您有真正高级的交互需求。即使是简单的页面也可能需要几秒钟才能加载。

    这当然不可怕,事实上在大多数时候(当你没有遇到bug的时候)开发它是相当好的,但是你必须能够比使用其他框架imho做的更多地证明否定。

        4
  •  0
  •   gbjbaanb    15 年前

    Afaik月光并没有Silverlight的所有功能,尤其是v3中的功能,因此依赖它成为Silverlight克隆是一个糟糕的选择。如果你必须拥有通用的访问权限,那么Flash(不管你是讨厌它还是真的讨厌它)仍然是一个更好的选择。

    我认为Silverlight和WPF一样是一个很好的平台,但是记住NBC全心全意地接受了它,在其中实现了他们的流媒体视频平台,然后 dropped it 在花了很多钱和名声之后。

    是否能说服更多的人安装它是另一个问题,现在的重点是HTML5提供的奇特功能。未来,Flash和Silverlight可能都会过时。

        5
  •  0
  •   Ray    15 年前

    LinusTorvalds最近在接受采访时说,“对微软的仇恨是一种疾病”。总会有人准备在每一个地方说微软和微软技术的坏话。 Silverlight和Flash/Flex都是非常丰富的透视技术。目前,Feature-Wise Silverlight比Flex稍微领先一点,但在平台支持方面却落后了(Moasth不是Silverlight,Microsoft不支持它)。

    作为.NET开发人员,我对Silverlight有很大的偏见,如果必须在以下两者之间做出选择,我个人更喜欢Silverlight… 但我敢肯定,如果你选择了他们中的任何一个,你不会错的-无论是Silverlight还是Flex,他们肯定会成为竞争对手,竞争是件好事。