2

对 Silverlight 技能的需求似乎在增加,但在微软推出的许多新技术中,我从未觉得它是下一件大事!我错了吗?我应该获得这些技能吗?

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

如果我现在把时间花在提高技能上,我不确定我是否会看到我的投资回报......

4

5 回答 5

3

首先,我认为你不应该相信 HTML5 的炒作和错误的信念,即它可以取代所有的插件。它不会,因为它不打算或不能:Web 开发人员应该学习 Flash

其次,Flash 和 Silverlight 也不是竞争对手。Silverlight 是一个年轻、强大、无所不能的平台,而 Flash 则成熟、精简和高效。最大的错误之一是将 Silverlight 推销为 Flash 的对手。在开发时间方面,Flash 将在其设计领域优于 Silverlight,而 Silverlight 则利用 .NET 平台的强大功能并允许重用众多 .NET 库,使其适合处理大量项目。

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

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

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

问候
back2dos

于 2010-08-05T10:34:45.543 回答
3

我已经在 Silverlight 全职工作了大约 6 个月。这是一项很棒的技术。在创建应用程序方面,这确实是一种令人耳目一新的美妙体验。微软也明智地将其用于其他渠道,例如 Windows Phone 7,如果/当微软推出他们一直在谈论的平板电脑时,如果 Silverlight 是首选平台,我一点也不感到惊讶。

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

Silverlight 真的会起飞吗?我有疑问。几年前,当 MS 首次推出 Silverlight 时,我认为他们并没有预料到 HTML5 会受到影响。谷歌和苹果主要落后于 HTML5,更不用说它更加开放,这使得它对 Silverlight 构成了非常有价值的威胁。

Silverlight 也有一些严重的问题需要尽快解决,才能真正成为一个出色的平台。RIA 服务(在 Silverlight 应用程序中使用数据层的新的、主要的方法)非常年轻、原始、有缺陷,而且在很多方面都不是很好。导航框架等其他东西也让我有点不知所措。更不用说拥有自己的 CLR 的 Silverlight 意味着您失去了很多不错的 .NET 工具。在很多方面,Silverlight 都是从头开始的。

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

于 2010-08-04T22:13:21.727 回答
3

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

此外,我什至不会对 SL 与 Flash 或 JavaFX 进行如此多的对比。现在,这些基于 VM 的技术与已经酝酿了一段时间的 HTML5“开发流行文化”泥潭之间的拉锯战。问题是,我们是要继续进行无休止的浏览器兼容性战争,还是要朝着硬件世界的方向前进,开始使用虚拟化来克服这个明显的问题?

如果您喜欢编写一次代码并让它“正常工作”,而不需要对正在使用的每个浏览器进行测试,并且不用担心它会在几年后破坏 - 您走在正确的轨道上。

于 2010-08-04T22:20:24.357 回答
1

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

我认为它没有流行起来的原因是因为 Flash 如此根深蒂固(在用户浏览器中的渗透率达到了 95% 到 99%),并且出于某种原因,人们在他们的机器上安装软件确实很困难,即使是像 Silverlight 这样的简单客户端应用程序也是如此。

作为一个开发平台,Silverlight 具有一些真正的优势,尤其是在创建业务线应用程序方面。

另见:http ://blog.webjak.net/2009/02/11/evangelising-silverlight/

于 2010-08-04T22:07:31.787 回答
0

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

于 2010-08-04T22:06:23.573 回答