似乎对Silverlight技能的需求越来越大,但在微软推出的许多新技术中,我从来没有觉得它会成为下一个大事件!我说错了吗?我应该获得这些技能吗?
显然,Flash有一个成熟的竞争对手,还有许多其他的富互联网工具包,以及即将出现的HTML5。
如果我现在把时间花在提高技能上,我不确定我是否能看到我的投资回报…
发布于 2010-08-05 06:13:22
我已经在Silverlight全职工作了大约6个月了。这是一项伟大的技术。这真的是一个令人耳目一新的创建应用程序的绝妙尝试。微软也明智地将其用于其他平台,如Windows phone7,如果微软推出他们一直在谈论的平板电脑,Silverlight成为首选平台,我一点也不会感到惊讶。
微软真的回到了起点,用Silverlight做了很多事情。如果你真的花时间去学习最好的模式和实践,它真的会促进高质量的代码。在Silverlight/WPF中,逻辑和UI的分离是首屈一指的。Blend也正在成为一个非常强大的工具,用于设计非常吸引人的UI。
Silverlight真的会起飞吗?我有我的疑虑。几年前,当微软第一次推出Silverlight时,我想他们并没有料到会有HTML5这样的扳手。谷歌和苹果在很大程度上落后于HTML5,更不用说它更加开放了,这使得它成为了Silverlight的一个非常有价值的威胁。
Silverlight也有一些严重的问题,需要尽快解决,然后才能真正作为一个神奇的平台起飞。RIA服务( Silverlight应用程序中使用数据层的新的、主要的方法)非常年轻、原始、有缺陷,而且在很多方面都不好。其他的东西,比如导航框架,也让我觉得有点乏味。更不用说Silverlight拥有自己的CLR意味着你失去了很多优秀的.NET工具。在很多方面,Silverlight都是从头开始的。
但总而言之,Silverlight真的是非常深思熟虑,而且非常非常强大。如果它成功了,在很多方面都会很好。但我也不会指望它。保持对其他想法的开放,保持你的技能敏锐。
发布于 2010-08-05 06:20:24
SL和Flash之所以引人注目是因为相同的原因:平台无关性。在虚拟机中运行并远离浏览器之战为您节省了大量的工作和金钱,在开发和运营期间都是如此。大多数工程师并不关心这一点(他们只想要“胜利”,这样他们就可以转移到下一个项目),但如果企业知道要注意什么,他们就会关心。
此外,我甚至不会让SL与闪存或JavaFX如此之多。现在,这是这些基于VM的技术和HTML5“开发流行文化”之间的拉锯战,这一泥潭已经酝酿了一段时间。问题是,我们是想继续打一场无休止的浏览器兼容性战争,还是要朝着硬件世界已经走的方向走,开始使用虚拟化来克服这个明显的问题?
如果你喜欢编写一次代码,并且让它“工作”,而不需要在每个使用的浏览器上测试,并且不用担心它会在几年后中断-那么你就走在了正确的道路上。
发布于 2010-08-05 18:34:46
首先,我认为你不应该相信HTML5的炒作和误解,认为它可以取代所有的插件。它不会,因为它不打算或不能:should web developers learn 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
https://stackoverflow.com/questions/3410222
复制相似问题