Flash与Silverlight

时间:2008-09-19 18:21:22

标签: flash silverlight

我们正在建立一个培训网站,我们需要跟踪观众观看视频并存储有关观看的详细信息(当他们暂停时,如果他们观看了整个视频等)

在决定这两种技术时我们应该考虑什么?

我忘了添加。这是一个内部应用程序。我们完全控制环境。如果这是一个公共应用程序,我肯定会使用Flash。

我只是从使用过两者的人那里寻找技术优势。

17 个答案:

答案 0 :(得分:10)

我会插话,因为似乎人们忽略了问题:Flash与Silverlight的技术优势是什么? (因为它与内部应用程序有关)

Flash专业人士

  • 在我看来,“艺术”界面要好得多。如果你有艺术家和设计师习惯使用Illustrator或Photoshop,这很简单。
  • 他们的环境整合基于帧的电影时间线的方式非常灵活,并且已经存在多年了。它可以很容易地将许多不同的动画元素和声音集成并分层到您的电影或动画中。
  • 所有编码都是使用JavaScript-esque语言ActionScript完成的,因此对于非Microsoft开发人员来说,语法的学习曲线至少相当低。
  • 在线支持。有多年和几年的帖子可以帮助您弄清楚您需要做什么才能在Flash中获得您想要的内容。

Silverlight专业人士

  • 它使用.Net作为后端。如果您有很多.Net开发人员,那么您将能够以编程方式利用.Net框架,这是一套功能更强大的工具。
  • 更容易调试。根据我的经验,调试比Actionscript更容易,这主要归功于优秀的IDE。
  • 带我进入IDE。 编码 IDE远远优于Flash笨重,拼凑在一起的,标准化的写字板。它具有智能感知,自动完成等功能。

Flash Cons

  • 在我丰富的Flash体验中,如果您正在制作一个高度互动的应用程序,它可能会出错,因为所有人都会离开。一些与胡说八道相关的错误,最好的解决方法是充实。
  • IDE糟透了。期。这是记事本,其中包含一些执行不当的intellisense-esque关键字识别。
  • 语言有时落在脸上。我已经看到了突然变种对我有所有类型敏感的实例,其中不仅仅是之前的两个节。我的错?也许。大概。但是,尽管如此,我已经看到了ActionScript中一些奇怪的行为,而C#总是按照我所说的去做。
  • 没有真正标准的做事方式。没有“最佳实践将您的代码放在这里”的方式来做事情。 Flash允许您将代码放在任何上。一个框架,一个MovieClip,一个对象,一个数组...确定无论如何,只是在一些东西和派对上弹出一些功能!这使得在其他人的应用程序中查找错误成为一项真正的苦差事。

Silverlight缺点

  • 在我看来,还没有很多文档。
  • 比较不合标准的“艺术家”界面。如果你想要一定的外观,你的设计师可能会更难实现。
  • 如果你不习惯XAML,布局可能是一个真正的痛苦。如果你从来没有使用过XAML,并且你有一个排序时间表来完成这件事,那么你最好准备加入一些额外的时间,或者保持一个不那么出色的外观和感觉。使用XAML获得你想要的外观并不像在Flash中那样容易。

同样,所有这些都在我自己的意见和我的体验中。其他人可能有不同的意见。

如果你有一些设计师和一些Flash经验,请选择flash。如果您想学习新的东西,请填写简历,除了.Net经验之外什么都没有。请使用Silverlight。

最后,做任何让你喜欢上班的事情。 (只要它符合你的截止日期。大声笑)

哦,我应该注意,我不是在谈论FLEX,而是Flash。

答案 1 :(得分:8)

最近必须在silverlight和flash之间进行一次非常激烈的交互式组件的调用,我不得不使用flash。由于一个原因: 在线支持。 如果我在flash中构建某些内容时遇到问题,那么我很有可能会在某个地方找到帮助,以解决同样的问题。而且Silverlight是新的,并且仍然是beta迭代的新鲜事,发现相同数量的帮助是不可能的(至少现在。)最后,我的Flash应用程序非常复杂,我仍然遇到了一些我无法解决的问题找到帮助,只需要挖掘api并尝试一些事情。如果我选择使用Silverlight,我会非常无所事事。 不要误会我的意思,我很想跳进银幕,我希望有一天能将我的flash应用程序转换为SL。我只需要在线社区/论坛的存在就能成长。它会。我很高兴看到Silverlight会去哪里。

答案 2 :(得分:6)

您的开发者知道什么?如果他们已经知道ActionScript然后使用Flash,如果他们知道C#,VB.NET,JavaScript,Ruby或Python,那么就使用Silverlight。

答案 3 :(得分:5)

如果你正在寻找可维护性,那么它的银色灯光,它们的编程api,就更清晰了。

但是,它不仅没有安装到任何地方,也不受每个浏览器或客户端操作系统的支持。

如果可以的话,可以在两者中进行,但是如果你不能,可以在flash中进行,并在安装基数较大后有机会移植它,因为silverlight在工程上更容易。

答案 4 :(得分:3)

我发现这个blog(不是我的!)在这个问题上非常有趣。我个人会采用基于需求的解决方案,如果我在Windows网络上为一家公司建一个内部应用程序,那么silverlight似乎很棒。否则,你似乎通过在公共网站上使用silverlight而忽略了整个世界。

我是竞争对手,两者都是专有产品。尽管flex3编译器和框架已经发布了开放源代码,但实际的flash播放器仍然是专有的。这就是说几乎每台在线计算机都有某种形式的Flash播放器,虽然它可能不是灵活应用程序所需的第9版,但它可以通过浏览器中的简单点击轻松升级。

答案 5 :(得分:3)

我还没有找到一个在firefox中正常运行的silverlight视频。据我所知,还没有linux查看器。

此外还有更多用户已经安装了闪存,因此无需安装其他应用即可观看视频会让更多人观看视频

答案 6 :(得分:3)

由于安装基础,我个人使用Flash。我认为,如果YouTube和谷歌视频使用的是闪存,而不是地球上的每台计算机,那么它就会获胜。

答案 7 :(得分:2)

如果您需要统计信息来支持Flash决策,可以在此处获取其安装统计信息: http://www.adobe.com/products/player_census/flashplayer/version_penetration.html

约97%的安装率。那太好了。

答案 8 :(得分:2)

请在此处找到一些其他信息:

Silverlight vs Flex

答案 9 :(得分:2)

您正在等待多少并发查询。这也是奥运会网站的决策基础,因为需要更多的服务器资源来通过闪存而不是银光提供视频。因此,silverlight可能会节省成本。

答案 10 :(得分:2)

听起来你完全可以控制环境所以选择Silverlight会更好,因为这项新技术易于开发和扩展。它支持最好的脚本语言(C#,有史以来最成熟的语言)。我敢打赌,你对这项新技术所做的投资将来不会让你感到沮丧。

答案 11 :(得分:2)

有一个很有价值的博客,作者从开发人员和最终用户的角度对Silverlight和Flash进行了比较。

显示运行相同用例的Silverlight和Flash,可以下载代码,用户可以向上/向下查找最佳用户。

我认为这个网站是一个很棒的Silverlight vs Flash资源。

http://www.shinedraw.com/

答案 12 :(得分:2)

Silverlight实际上是在闪存中关闭,而最近刚刚获得的功能性闪存在Silverlight中得到了迅速实现,但闪存的用户仍然比使用Silverlight的用户多得多,因此您可以通过闪存实现更多功能。

这里是有多少用户安装它们的统计数据。

http://riastats.com/#

如你所见,闪存遥遥领先

答案 13 :(得分:2)

我必须说Silverlight有更好的API,而且.NET有很大的好处

答案 14 :(得分:1)

Flash更广泛使用,但SilverLight在奥运期间获得了良好的印象。你不能拥有更多的用户。因为如果你只使用SilverLight停止,你可能会切断所有不打扰安装所需文件的用户。

答案 15 :(得分:0)

两者都可以满足您的所有要求,因此请选择安装基础较高的应用程序 - 即向下,Flash。

答案 16 :(得分:0)

如果您完全控制环境,请考虑WPF / Web浏览器应用程序。与Silverlight相比,开发更容易,典型.NET开发人员的学习曲线几乎持平。