虽然这不一定是技术问题,但我相信它会帮助很多开发人员(包括我自己!)。
Silverlight 4.0和Flex 4.0都处于测试阶段,我想我会向社区提出一个开放的问题,看看每个人对每个框架的喜欢和不喜欢的原因。我过去曾与Flex合作,但已决定再次发布新版本的Silverlight。
有人想到吗?
编辑:将其制作社区维基。 :)
答案 0 :(得分:2)
我对Flex 4的看法:xmlns发生了变化,这给它带来了一种痛苦的不适(当他们每隔一个版本更改基础时,学习一门新语言并不那么容易)。 尽管我必须承认微软正在努力推动Silverlight,特别是4,尤其是浏览器插件,闪存规则。
关于flex的最好的事情是疯狂的社区。只需谷歌你需要的东西,它就在那里(当然包括这个网站)等着你。示例,库,开源项目......也是如此......
如果没有在宗教战斗中漂移,我认为这将归结为专业领养任何一个或两个。我28年前开始开发,我看到微软的这么多技术来来去去,我相信现任者。我投票给了Adobe。
答案 1 :(得分:2)
我现在正在使用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的情况,因为它更新,但现在似乎就是我的经验。
我要提到的另一件事是Blend。我现在正在学习如何使用它,它似乎很复杂,但也很强大。我喜欢用它来自定义我的组件,我觉得如果我花时间去学习它,它可以做的比我用它多得多。
无论如何,抱歉没有更具体,但希望其中一些有用。
答案 2 :(得分:1)
我还没有在Flex中做过应用程序,但我在Silverlight中做了一对。使用像Visual Studio这样的工具确实会让编程难题消失。这是一个极好的IDE。在我看来,浏览器对Silverlight的支持仍然是一个弱点。但是Microsoft引入的许多功能,例如DataBinding和RIA(或WCF Duplex消息)确实加速了开发。真的,这一切都取决于你正在制作的应用程序。
答案 3 :(得分:1)
使用Silverlight方面的工具和.NET框架,我肯定会选择Silverlight。
我尝试过Flex 2,当时头疼很大,现在情况可能已经改变了。仍然知道微软支持这项技术使它感觉比Flex更安全。
但这只是我的意见。
答案 4 :(得分:-1)
我不知道公司什么时候会意识到开发人员的痛苦。我看到了Flex 4,但由于编码风格似乎发生了很多变化,我感到不高兴,但我还是要学习一些新东西以产生相同的输出。
这些浏览器大战让全球的AJAX和CSS开发人员都在研究Flex和Silverlight。