是什么让Silverlight成为引人入胜且引人注目的技术?

时间:2010-08-04 22:05:13

标签: flash silverlight html5 google-gears

似乎对Silverlight技能的需求不断增加,但在微软所抨击的众多新技术中,我从未感觉到它是下一个大事!我错了吗?我应该获得这些技能吗?

显然,Flash中有一个成熟的竞争对手,并且还有许多其他Rich Internet工具包,以及即将推出的HTML5。

如果我现在把时间花在了实际上,我不确定我会看到我的投资回报......

5 个答案:

答案 0 :(得分:3)

我现在已经在Silverlight工作了大约6个月。这是一项伟大的技术。这对于创建应用程序来说真是一个令人耳目一新的精彩内容微软明智地将它用于其他网点,比如Windows Phone 7,如果当MS推出他们一直在讨论的平板电脑时,如果Silverlight成为首选平台,我也不会感到惊讶。

微软真的回到了原点,并且在Silverlight上做了很多事情。如果你花时间真正学习最好的模式和实践,它真的会促进高质量的代码。在Silverlight / WPF中,逻辑和UI的分离是首屈一指的。 Blend也正在成为设计非常引人注目的用户界面的一个非常强大的工具。

Silverlight会真的起飞吗?我有疑虑。当MS几年前第一次推出Silverlight时,我认为他们并不期待将HTML5抛到脑后。谷歌和苹果公司主要支持HTML5,更不用说它更开放使它成为对Silverlight非常有价值的威胁。

Silverlight还有一些严重的问题需要尽快解决才能真正起飞作为一个梦幻般的平台。 RIA Services(在Silverlight应用程序中使用数据层的新的主要方式)非常年轻,原始,有缺陷,并且在许多方面显然不是很好。像导航框架这样的其他东西也让我有点不知所措。更不用说拥有自己的CLR的Silverlight意味着你失去了很多漂亮的.NET工具。在很多方面,Silverlight从头开始。

但总而言之,Silverlight确实经过深思熟虑,非常非常强大。如果它起飞,在很多方面它会很好。但我也不指望它。保持对其他想法的开放,保持你的技能敏锐。

答案 1 :(得分:3)

SL和Flash都是出于同样的原因引人注目:平台独立性。在开发和O& M期间,在虚拟机中运行并远离浏览器战争可以为您节省大量的工作和金钱。大多数工程师并不关心这一点(他们只是希望“获胜”,以便他们可以继续下一个项目),但如果他们知道要注意什么,企业就会这样做。

此外,我甚至不会对SL vs Flash或JavaFX这么做。现在,这些基于虚拟机的技术与HTML5'开发流行文化'的泥潭之间的争论正在酝酿一段时间。问题是,我们是否希望继续打击无休止的浏览器兼容性战争,或者我们是否会朝着硬件世界的方向前进并开始使用虚拟化来克服这个明显的问题?

如果您喜欢对某些内容进行编码,并且让它“正常工作”,而无需对所使用的每个浏览器进行测试,并且无需担心它会在未来几年内出现问题 - 那么您就是在正确的轨道上。

答案 2 :(得分:3)

首先,我认为你不应该为HTML5炒作和误解,它可以取代所有的插件。它不会,因为它无意或无法:should web developers learn flash

其次,Flash和Silverlight也不是竞争对手。 Silverlight是一个年轻,强大,无所不能的平台,而Flash则是成熟,流线型和高效的。最大的错误之一是将Silverlight推向Flash的对手。在开发时,Flash将在其设计的领域优于Silverlight,而Silverlight利用.NET平台的强大功能,允许重用大量的.NET库,使其适合处理大量项目。 / p>

第三,你不应该过于热衷于跨平台的事情。您可以获得的最佳跨平台体验是使用Java / JavaFX。 Flash在Linux上很糟糕,在Mac上仍然非常糟糕。看起来,同样的事情适用于Silverlight / Moonlight。它们的优势在于跨浏览器兼容性。除了一些怪癖之外,在给定的操作系统上,每个浏览器都会提供相同的体验(在Windows上相同,在Linux上同样古怪)。

我认为,最近对Silverlight技能的兴趣增加来自这样一个事实:决策者(大多数是那种无法告诉水族馆服务器的人)开始相信,这很酷事情。市场渗透率已经上升到足够高,该工具已经足够老了,值得信赖。

我永远不会说“Flash是未来”,或“Silverlight是未来”或“HTML5是未来”。他们都是。你必须自己决定,你打算开发什么样的应用程序,并找到合适的工具来做到这一点。最好擅长自己喜欢和相信的事情,而不是平庸的事情,现在就是时髦。

格尔茨
back2dos

答案 3 :(得分:1)

Silverlight使用本机C#和VB语言,以及.NET框架的缩小版本,因此.NET开发人员会立即熟悉它。

我认为它没有流行的原因是因为Flash是如此根深蒂固(在用户浏览器中渗透率高达95%到99%),并且出于某种原因,人们在他们的机器上安装软件时遇到了真正的困难,甚至是简单的客户端应用程序的Silverlight。

作为一个开发平台,Silverlight具有一些真正的好处,特别是对于创建业务线应用程序。

另请参阅:http://blog.webjak.net/2009/02/11/evangelising-silverlight/

答案 4 :(得分:0)

如果您学习了Silverlight的先决条件.NET,那么您将获得投资回报,相信我