虽然这不一定是技术问题,但我相信它会帮助很多开发人员(包括我自己!)。
Silverlight 4.0 和 Flex 4.0 都处于测试阶段,我想我应该向社区提出一个开放性问题,看看每个人都喜欢和不喜欢每个框架的哪些方面以及原因。我过去曾与 Flex 合作过,但决定在发布新版本时重新审视 Silverlight。
有人想吗?
编辑:使它成为一个社区维基。:)
虽然这不一定是技术问题,但我相信它会帮助很多开发人员(包括我自己!)。
Silverlight 4.0 和 Flex 4.0 都处于测试阶段,我想我应该向社区提出一个开放性问题,看看每个人都喜欢和不喜欢每个框架的哪些方面以及原因。我过去曾与 Flex 合作过,但决定在发布新版本时重新审视 Silverlight。
有人想吗?
编辑:使它成为一个社区维基。:)
我对 Flex 4 的看法:xmlns 发生了变化,这给它带来了痛苦的扭曲(当他们每隔一个版本更改基础知识时,学习一门新语言并不容易)。尽管我必须承认,微软在总体上大力推动 Silverlight,特别是在浏览器插件、Flash 规则方面 4。
flex 最好的地方是疯狂的社区。只需用谷歌搜索你需要的东西,它就在那里(当然包括这个网站)等着你。示例、库、开源项目等也是如此。
在没有陷入宗教斗争的情况下,我认为这将归结为专业采用或。我在 28 年前开始开发,我看到微软的许多技术来来去去,我会相信现任者。我的票投给了 Adobe。
我现在正在使用 Silverlight 4 处理我的第一个 Silverlight 项目。我以前使用 Flex 3(尚未使用版本 4)处理过几个非常小的项目。在我职业生涯的大部分时间里,我一直是一名 Java Swing 开发人员。因为我对 Flex 和 Silverlight 都很陌生,所以我将在高层次上发表评论:)
根据我的经验,Silverlight 要好得多。如果不出意外,单是开发经验就足以让我选择 Silverlight。我讨厌 Flex Builder。我从来没有使用过更糟糕的IDE。有很多小问题,但我记得最讨厌的一个是它无法在我的项目中搜索指定变量或方法的所有引用。有时它甚至不会列出我开始搜索的文件中的所有引用!与我一起工作的其他人也有问题并且也讨厌它。公平地说,我听说 Flash Builder 4(Flex Builder 的下一个版本)更好,但我没有使用过。另外,公平地说,我无论如何都不是超级用户。我只是在学习技术。
另一方面,Visual Studio 已经相当不错了。我仍然不习惯它(我发现自己在我的 java 时间里错过了 Idea),但到目前为止似乎还可以。VS2010 的速度慢得要命,这让我抓狂。很多时候,它在处理过程中只会锁定 5-15 秒。或者,我将终止正在运行的调试器,然后切换回开发模式需要 10-20 秒。有时,即使我将其设置为显示 XAML,而不是默认情况下的设计视图,加载设计视图似乎仍然需要一些时间,即使它不会显示给我。我在一台普通的笔记本电脑上运行 WinXP,但我仍然希望它更快。尽管如此,这种低迷无论如何都不会破坏交易。
就语言而言,在高水平上,它们看起来都非常有能力,但 Silverlight 总体上要贵得多。我们必须花费数十亿美元来购买所有花哨的东西,比如 VS2010、Expression Blend、Telerik Controls(这些都是可选的)。对我来说,进入 Flex 的成本要低得多。IDE 比 VS 便宜很多,而且我记得没有什么可以买的。
每个程序的编程都非常好。我喜欢 XML 表示层的概念和用于执行业务逻辑的代码。他们都很好地实现了这一点。我确实更喜欢在 C# 中工作而不是 ActionScript,但这可能只是个人的事情。
我发现两者都有很好的网络资源来实现目标。我可以在博客和其他各种资源上找到帮助。Silverlight 可能并非总是如此,因为它较新,但根据我的经验,现在似乎是这样。
我要提到的另一件事是混合。我现在才学用它,看起来很复杂,但也很强大。我喜欢用它来定制我的组件,而且我觉得它可以做的比我用它做的要多得多,如果我愿意花时间学习它的话。
无论如何,很抱歉没有更具体,但希望其中一些会有所帮助。
有了 silverlight 方面的工具和 .NET 框架,我肯定会选择 silverlight。
我试过 Flex 2,当时很头疼,现在情况可能发生了变化。仍然知道微软支持这项技术,这让它感觉比 Flex 安全得多。
但那只是我的个人意见。
我还没有在 Flex 中完成和应用程序,但我已经在 Silverlight 中完成了一些。使用像 Visual Studio 这样的工具确实可以让编程的烦恼消失。这是一个极好的 IDE。在我看来,对 Silverlight 的浏览器支持仍然是当前的弱点。但是微软引入的许多特性,例如 DataBinding 和 RIA(或 WCF 双工消息)确实加速了开发。实际上,这一切都取决于您正在制作的应用程序。
我不知道公司何时会意识到开发人员的痛苦。我看到了 Flex 4,但并不高兴,因为编码风格似乎发生了很多变化,但我再次必须学习一些新的东西来产生相同的输出。
这些浏览器大战正在让全球的 AJAX 和 CSS 开发人员开始研究 Flex 和 Silverlight。