在决定使用哪种技术时,我们应该考虑哪些因素?
我忘了补充一点。这是为内部应用程序而设计的。我们完全控制环境。如果这是为公共应用程序而设计的话,我肯定会选择Flash。
我只是想从已经使用过两者的人那里了解各自的技术优势。
我想回答这个问题,因为似乎有些人错过了问题的重点:Flash与Silverlight在技术上的优势是什么?(就内部应用而言)
Flash 优势
Silverlight 优势
Flash 缺点
Silverlight缺点
再次声明,这些都是我个人的看法和经验。其他人可能有不同的意见。
如果你有几个设计师和一些Flash经验,就选择Flash。如果你想学习一些新东西,补充履历,而且你只有.NET经验,那就用Silverlight吧。
最终,做让你喜欢上工作的事情。(只要它能满足你的截止日期。笑)
哦,我应该说明一下,我这里没有谈论FLEX,而是Flash。
最近,我在为一个非常复杂的交互组件选择Silverlight和Flash之间进行权衡,最终我选择了Flash。原因只有一个:在线支持。如果我在使用Flash构建过程中遇到问题,我很可能会在网上找到已经解决同样问题的人提供帮助。而由于Silverlight还很新,尚未完全从beta版本中发展出来,要找到相同数量的帮助是不太可能的(至少现在是这样)。最终,我的Flash应用程序非常复杂,我还有很多问题无法得到帮助,只能通过API挖掘和尝试一些方法。如果我选择Silverlight,我将会非常无助。
但并不是说我不想尝试使用Silverlight,我非常渴望将我的Flash应用程序转换为Silverlight。只是我需要在线社区/论坛的存在。而这将会实现。我对Silverlight的未来充满期待。
你的开发人员掌握哪些技能?如果他们已经掌握了ActionScript,那么请使用Flash;如果他们掌握C#、VB.NET、JavaScript、Ruby或Python,则应使用Silverlight。
如果您想要可维护性,那么Silverlight的编程API更加清晰。
但是,它不仅没有在每个浏览器或客户端操作系统上安装,而且也不受所有浏览器或客户端操作系统的支持。
如果可以的话,两者都可以使用,但是如果不能,就使用Flash,并在安装基数更大后进行转换,因为Silverlight在工程方面更容易。
我个人会选择Flash,因为它已经被广泛安装。我认为,如果YouTube和Google Video都在使用Flash,那么全球几乎所有的计算机都已经安装了它,所以它毫无疑问是最好的选择。
我还没有找到在Firefox中能正常播放的Silverlight视频。据我所知,也没有适用于Linux的查看器。
此外,已经安装了Flash的用户更多,因此不需要安装其他应用程序来观看视频将吸引更多人观看视频。
并发查询的数量确实很重要。这也是奥林匹克网站决定选择Silverlight而不是Flash的基础,因为传送Flash视频需要更多的服务器资源。因此,Silverlight可能更加节省成本。