您在Silverlight中看到了什么潜力?

时间:2008-12-27 19:02:53

标签: .net silverlight

Silverlight已经推出很长一段时间了,Silverlight 2允许在前端使用.Net编程。我一直在考虑使用Silverlight可以创建的应用程序,但我无法决定是否应该在Silverlight中进行开发,因为我仍然关注可访问性和接受性。

从目前的趋势来看,您在Silverlight中看到了哪些潜力,您认为Silverlight在未来几年将会用于什么?

21 个答案:

答案 0 :(得分:32)

Silverlight带来了竞争,这总是一件好事。

答案 1 :(得分:30)

一些要点

缺点:

  1. 尺寸大于闪光灯。
  2. Flash已经拥有庞大的安装基础。
  3. 设计工具(混合和表达设计)远离Adobe。(即PhotoShop)
  4. 缺乏功能。 (麦克风支持,位图API,打印支持等)
  5. 缺乏Linux支持。虽然Moonlight已经存在或V 1.0和2(Alpha)。
  6. 优点:

    1. 用于开发的Great IDE(Visual Studio 2008)。
    2. 可以使用现有的.net语言。因此,Web开发人员可以轻松转移到Silverlight。
    3. 处理Web服务和LINQ支持的简便方法。
    4. 与现有的.net技术轻松集成。
    5. WCF支持。 (虽然仅限于basicHttpBinding)。
    6. 一些不错的功能,如Deepzoom。 (我同意这不是杀手级的特征)。
    7. 微软正在支持它。你喜不喜欢。它们不是从零开始。

答案 2 :(得分:19)

Silverlight 不是闪存杀手,它是一个工具,允许大量现有的Microsoft开发人员转换到Web应用程序开发,从而使Microsoft保持在未来的开发游戏中。

答案 3 :(得分:17)

我对此持怀疑态度。微软在替代平台上的声誉并不高,因为他们在OS X上的产品(如Windows Messenger或Windows Media)与其他产品相比大多数都不相上下,而在Linux上,微软一直是敌人。随着越来越多的人离开Windows,Silverlight成为事实上Flash替代品的可能性将继续下降。

似乎越来越多的网站正在消除Flash的“不必要”使用,以支持像iPhone这样的新移动设备。相反,AJAX和更多JavaScript编程被用于提供动态用户体验,即使在极其互动的网站中也是如此。

我不会完全打折Silverlight,我看到像Netflix的流媒体电影这样的网站有“杀手级应用”的潜力,尽管还没有真正流行的东西。我会采取观望态度,但如果你有一个小项目,你觉得Silverlight真的会帮助我,我不会太担心它。

答案 4 :(得分:13)

Silverlight现在最大的问题是插件。它几乎不适用于Mac,在Linux上根本不适用。

此外,开发工具(Blend和VS)仅适用于Windows。比较一下Flex(Flash),它运行在Windows,Mac和Linux beta Eclipse插件上。或者将Silverlight与Curl进行比较,它可以在所有3个平台上运行良好,并且在Windows和Linux上具有开发工具。

更不用说,MS因为开始项目并将它们挂掉而臭名昭着。那么为什么我会在Silverlight中投入任何时间?我是MSDN会员。我有VS2008,我有Blend(在我的桌面上运行)。所以我远非MS仇恨。但同样,我为什么要投入时间?

回答你的问题:如果MS证明它真的致力于SL并稳定所有3个平台上的插件,那么我认为它是Curl和Flash的竞争对手(也许是JavaFX,如果Sun可以得到它的话)屁股)。但是在MS发布它的开发工具到其他平台之前,它将只是另一个.Net“的东西”。

答案 5 :(得分:13)

Flash可能是主流(广泛部署),但对于开发人员来说,Silverlight每天都会在Flash中击败Flash。

它是为开发人员而构建的,可以使用.NET Framework和Visual Studio的子集。

ActionScript for Flash是可以的,但很明显它是在flash之后开发的,并且不能坚持使用.NET Framework。

因此,选择是在已部署的单元(Flash)和更好的(Silverlight)之间。 Silverlight的占用空间大小是一个次要但有效的问题(Silverlight的占用空间比Flash大)。

答案 6 :(得分:7)

对于讨厌flashscript的人来说,Silverlight是另类的选择,这很好 - 但未来是pure Javascript

答案 7 :(得分:7)

我对Silverlight的最大挫折是,微软似乎更关心的是做侧面展示而不是做基础工程。例如,为了绑定到支持外键查找的第二个数据源,silverlight组合框只是简单的破解。通过三个主要版本,他们没有做任何关于这一点,同时制作更多壮观 - 但根本无用 - 多媒体好东西。

但现在,时间已接近...... Silverlight业务线UI设计的工具已经出现在VS2010测试版中。瞧,在同一时间出现Silverlight4的测试版 - 并且一大堆基本工程问题要么修复要么重新设计。

回想起来,我不应该感到惊讶。微软知道构建一个完整的平台需要时间,而且他们知道在怀孕期间支持炫目演示比LOB应用程序更重要,因为观看成群的管理玩具将指向和移动oaoh aaaaah并告诉他们的朋友你向它们展示一个旋转的立方体,它的两侧有电影,但是如果你向它们展示绑定的组合框就会睡着了。

在测试阶段,它尚未准备好迎接黄金时段。但它的街道领先于之前的街道。这里的关键词是 beta 。他们正在全力以赴为这个真正第一次作为工具的重要用途做好准备,并且它在白天看起来更好。这是令人鼓舞的,十年来我第一次积极参与测试计划,而不是将其作为自由软件的来源,因为我看到错误报告有所作为。

但Silverlight究竟是什么呢?浏览器标记(HTML)以及脚本(javascript)和Web服务是如何为基于服务器的应用程序构建UI代理的一个很好的原型,以及一种真正构建它们的简洁方法。 Silverlight是HTML + JS唯一提示的。所有课程都保留了:标记,样式表,可编写脚本。

主要差距已被堵塞:

  • 已创建连贯且可共享的安全模型(查找Windows身份验证服务)
  • VS2010现在有很好的工具。
  • 艺术部门的造型工具限制了他们的愚蠢选择。
  • RIA可以直接在两端进行一致的验证。

我个人怀疑任何艺术专业都会掌握样式表设计,但这是另一回事。

未来不是纯Javascript。对于LOB发展而言,这是一直存在的资金,脚本是一场灾难。这是一头开发的猪,一头要调试的猪,一场等待发生的安全灾难,一场性能噩梦。

Flash到处都是,而Silverlight不是无关紧要的论点。这就像说COBOL无处不在。事实上它确实存在,但这对下一代一代的开发没有任何意义。此外,微软必须做的就是让Silverlight无处不在,推出Windows Update。在VS2010进入RTM后不久,我会给你非常很好的机会,它将在Windows 7服务包中。

与Flash不同,Silverlight是基于XAML构建的,Windows中有直接支持。从Vista开始,XAML受益于硬件加速。此外,Silverlight的预期用途是LOB开发。游戏正在发生变化,因为有史以来第一次,网络上的LOB从技术的角度开始看起来是一个好主意。

Silverlight是下一个重要的事情。这是一个非常好的想法,以大笔资金和经验为后盾,现在是时候积极参与测试计划了。如果你这样做,那么在发布版本中会有更多的蠢事。

关于其他平台,我不认为微软非常关心,我也不认为.Mac用户并不代表重要的市场力量,也永远不会。 Unix用户数量更多,但他们反微软的做法很虔诚,并且不会使用它,而且无论如何,微软宁愿卖给你一份Server 2010。

Silverlight4最终成为应用程序开发的可行运行时,我非常期待在智能手机等紧凑型设备上看到它。

答案 8 :(得分:5)

在一般的动态媒体平台上投资合理化非常困难。我的意思是,我可以将Flash用于视频,但如果我要编写商业Web应用程序,我仍然会使用HTML,JavaScript,AJAX等 - 而不是使用Flash / Silverlight /等等。

在我作为开发人员的职业生涯中,我从未使用过以充分理解的方式利用Flash的网站。另一方面,我看到了良好的AJAX使用(例如,Google Mail)。动画在某些情况下是相关的(例如,游戏),但使用Flash或Silverlight构建合理的UI ......好吧, 可能,我们知道它是,但是谁可以在需要时使用它们让HTML以更可预测的方式做同样的事情吗?

答案 9 :(得分:5)

对Silverlight目前的竞争力有一些很好的评论;但是,任何讨论都应该考虑到Silverlight正在快速发展,微软将在今年的MIX大会上宣布v3(3/16/09)。

最令人兴奋的新功能IMHO是3D支持3D。虽然这只是新增强功能之一,但它可能会改变游戏开发者的平衡。我强烈推荐这篇文章: Scott Guthrie's glimpse of Silverlight 3

答案 10 :(得分:4)

我想说,Silverlight的潜力在.Net开发人员中非常感兴趣,可以在平台上进行实验和构建。 Microsoft已经完成了使Silverlight 2控件框架可访问的工作,因此如果您在平台上构建,则可以构建一个非常易于访问的应用程序。自Silverlight 2发布以来,我已经看到了使用Silverlight构建业务线(LOB)应用程序的极大兴趣和活力。

我看到的趋势用户互动至关重要,公司愿意并有兴趣为面向内部和面向外部的应用创造出色的用户体验。 iPhone和对Microsoft Surface的兴趣证明了这一点。我现在看到用户交互设计人员正在使用Silverlight LOB应用程序。一年前,公司正在为开发人员而非设计人员提供LOB应用程序的工艺接口。

现在,我的观点有偏见,因为我喜欢微软的技术和工作,但试试看,亲自看看。我发现Silverlight有一个非常干净的编程模型,可以实现出色的设计/代码分离。

迈克尔

答案 11 :(得分:3)

我用Flash和Silverlight完成了真正的项目。我喜欢这两个。我甚至为CiCi的比萨做了一个大的(300多个小时)项目,涉及很多很多Flash。实际上,这是一个有趣的项目。

我会说Flash有一个更好的IDE来轻松制作动画。这一直是它的强项,它仍然非常好。但是Silverlight在后端有一个更好的语言--.NET。从这个角度来看,Silverlight应该更多地吸引那些已经拥有很多.NET经验的程序员类型。但Flash仍然更适合需要制作交互式菜单,动画等的艺术类型。

更多相关的功能,Silverlight提供了一些功能,而Flash则没有,反之亦然。但Silverlight支持的一件事是多线程。您甚至可以在Silverlight应用程序中使用优秀的BackgroundWorker类来完成一些非常酷的桌面应用程序。这一直是Flash一直缺乏的东西。

Silverlight应用程序中的多线程示例可以在我创建的Regex Hero benchmarking feature中看到。只需按下“基准测试”下的开始按钮,即使其他UI仍然响应,也会启动BackgroundWorker线程来对正则表达式进行基准测试。

像我这样的小功能,我们常常认为Flash根本无法做到。这就是Silverlight及其.NET的辉煌所在。这就是为什么我认为它会继续受欢迎。

答案 12 :(得分:3)

我在网上冲浪,我〜从不〜看到任何使用或要求Silverlight的东西......我看到Flash的东西到处都是。我看到的最新图表显示,所有平台上90%的浏览器都支持闪存。 Silverlight大约是25%.. Here is a really good table比较每个

的功能

答案 13 :(得分:2)

它将允许开发人员浪费(甚至更多)时间来编辑XML文件:)

答案 14 :(得分:2)

我不认为Silverlight会很快成为Flash杀手。也就是说,Silverlight确实为WPF应用程序提供了出色的部署模型。我希望看到为Silverlight编写的业务线应用程序数量超过面向公众网站的Silverlight内容量。

答案 15 :(得分:2)

答案 16 :(得分:2)

Silverlight是Flash,因为C#是Java。这项技术是正确的,它将在世界各地的MS商店中找到一席之地,但是推迟冠军已经为时已晚。

答案 17 :(得分:1)

我一直在研究休闲游戏开发,我发现Silverlight在这个领域有很大的潜力。 Flash游戏开发显然要广泛得多,但正如您在此question中所看到的,Flash游戏开发的工作流程涉及多个工具,尽管它们都是由Adobe制作的,但它们并不一定能很好地协同工作。我在Silverlight中做了一些原型设计工作,我认为Blend和VS2008之间的集成使Silverlight成为一个强有力的竞争者。

答案 18 :(得分:1)

Silverlight的潜力就像我所看到的那样,与Flash及其在Microsoft堆栈上提供更好的多媒体体验方面的能力非常相似。有人会找到一种方法来制作一个令人惊叹的Silverlight应用程序,它将在YouTube等网站上反复出现,以帮助它获得更好的立足点。

Silverlight将会有更多的发展,微软将拥有更多的软件来更好地利用Silverlight将能够做到的事情。

答案 19 :(得分:1)

我完全可以看到不喜欢JavaScript的人开始使用Silverlight,以便他们可以使用托管代码进行DOM操作。是的,我知道使用Silverlight仅仅是因为它太过分了,但是当我完全进入C#时,我常常有这种感觉。但是现在我开始玩jQuery了,我感觉不再那么......

答案 20 :(得分:0)

目前,Flash就是其中的行动,而Silverlight仅适用于那些按照自己的方式行事的Microsoft开发人员。真正的问题是,微软正在严重失去(丢失?)Silverlight所在的浏览器大战。随着ChromeOS明年的推出,移动网络和非微软产品将会有更大的吸引力,而且所有新的HTML5和CSS3功能,也是微软的弱点,让人们考虑是否值得。“ p>

Silverlight是独家市场中的一个弱项,微软不被视为交易破产者或交易商。