Flash与Silverlight

时间:2020-03-06 14:27:13  来源:igfitidea点击:

我们正在建设一个培训网站,我们需要在其中跟踪观众观看视频并存储有关观看的详细信息(他们暂停播放,观看整个视频等)

在两种技术之间做出选择时应该考虑什么?

我忘了补充。这是针对内部应用程序的。我们对环境有完全的控制权。如果这是用于公共应用程序,那么我肯定会选择Flash。

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

解决方案

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

Silverlight与Flex

Flash的使用更为广泛,但在奥运会期间,SilverLight获得了很好的宣传。你们不能同时拥有更多的用户吗?因为如果仅使用SilverLight停止操作,则可能会切掉所有无需安装所需文件的用户。

由于安装的基础,我个人将使用Flash。我的看法是,如果YouTube和Google Video正在使用Flash,那么世界上几乎每台计算机都拥有Flash,因此它赢得了人们的青睐。

我尚未找到可在Firefox中正常运行的Silverlight视频。据我所知,也没有linux查看器。

此外,还有更多已经安装了Flash的用户,因此不必安装其他应用程序来观看视频,将会有更多的人观看视频

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

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

约97%的安装率。真是太好了。

最近不得不在Silverlight和Flash之间进行调用,以获取非常激烈的交互组件,因此我不得不使用Flash。由于一个原因:
在线支持。
如果我在构建Flash时遇到问题,很有可能会在网上找到可以解决相同问题的人的帮助。而且,由于Silverlight仍然是新事物,并且仍然在Beta版本中崭露头角,因此不太可能找到相同数量的帮助(至少现在是这样。)最后,我的Flash应用程序非常复杂,并且仍然有很多问题无法解决寻找帮助,只需要深入研究api并尝试一些方法。如果我代替了Silverlight,我将非常无所事事。
不要误会我的意思,我渴望进入Silverlight,我希望有一天将Flash应用程序转换为SL。我只需要在线社区/论坛才能发展。而且会的。我很高兴看到Silverlight的去向。

如果我们正在寻找可维护性,那么它的Silverlight和它们的编程API会更干净。

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

如果可以,请同时使用两者,但如果不能,请使用flash进行安装,并在安装量较大后有机会移植它,因为Silverlight在工程上比较容易。

我发现这个博客(不是我的博客)在这个主题上非常有趣。我个人会根据需要采用一种解决方案,如果我正在为Windows网络上的一家公司构建内部应用程序,那么Silverlight似乎很棒。否则,我们似乎会在公共站点上浏览Silverlight,从而忽略了整个世界。

我全心投入竞争,而且两者仍然都是专有产品。尽管flex3编译器和框架已开源发布,但实际的Flash Player仍然是专有的。也就是说,几乎所有在线计算机都具有某种形式的Flash Player,尽管它可能不是flex应用程序所需的版本9,但可以通过在浏览器中单击简单地对其进行升级。

等待多少并发查询并不重要。这也是Olympics-Web站点的决策基础,因为需要更多的服务器资源来通过Flash而非Silverlight交付视频。因此,silverlight可能会节省成本。

开发人员知道什么?如果他们已经知道ActionScript,则使用Flash;如果他们知道C#,VB.NET,JavaScript,Ruby或者Python,则使用Silverlight。

听起来我们已经完全控制了环境,所以最好选择Silverlight,因为这种新技术易于开发且具有可扩展性。它支持最好的脚本语言(C#,有史以来最成熟的语言)。我敢打赌,我们可以在这项新技术上进行的投资将来不会使我们感到沮丧。

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

同时显示了运行相同用例的Silverlight和Flash,可以下载代码,并且用户可以上下左右最佳选择。

我认为此站点是Silverlight与Flash的绝佳资源。

http://www.shinedraw.com/

Silverlight实际上正在关闭Flash,并且最近在Silverlight中实现了功能性Flash,但是使用Flash的用户比使用Silverlight的用户还多,因此,使用Flash的用户会更多。

这是安装了多少用户的统计信息。

http://riastats.com/#

如我们所见,闪光灯遥遥领先

我得说silverlight具有更好的API,而.NET带来了巨大的好处

如果我们完全控制环境,请考虑使用WPF / Web浏览器应用程序。与Silverlight相比,开发要容易一些,典型的.NET开发人员的学习曲线实际上很平坦。

我会在,因为人们似乎错过了问题的要点插话:什么是闪存VS的Silverlight技术优势? (因为它与内部应用有关)

Flash专业人士

  • 我认为,"艺术"界面要好得多。如果我们有习惯使用Illustrator或者Photoshop的艺术家和设计师,这将非常简单。
  • 他们的环境集成了基于帧的电影时间轴的方式非常灵活,并且已经存在了很多年。它使将许多不同的动画元素和声音集成和分层到电影或者动画中变得非常容易。
  • 所有编码均以JavaScript风格的语言ActionScript完成,因此对于非Microsoft开发人员而言,语法的学习曲线至少相当低。
  • 在线支持。有很多年的帖子可以弄清楚要在Flash中获得所需的内容。

Silverlight的优点

  • 它使用.Net作为后端。如果我们有很多.Net开发人员,则可以使用.Net框架,以编程方式来讲,它是一套功能更强大的工具。
  • 更容易调试。以我的经验,比起Actionscript,调试起来要容易得多,这在很大程度上要归功于出色的IDE。
  • 带我到IDE。编码IDE远远优于Flash的笨拙,拼凑在一起的幻想文本板。它具有智能感知,自动完成等功能。

Flash缺点

  • 在我丰富的Flash经验中,如果我们要制作一个高度交互的应用程序,那么当所有人退出时,它可能会出错。胡说八道的一些错误,解决方法充其量是骇人听闻的。
  • IDE很烂。时期。这是记事本,带有一些实现不佳的智能感知式关键字识别功能。
  • 语言有时落在脸上。我见过一个实例,突然之间,一个var对我所有类型敏感,而不仅仅是两个节。我的错?可能是。大概。但是,尽管如此,我还是从ActionScript中看到了一些奇怪的行为,而C#总是按照我的指示去做。
  • 没有真正标准的做事方式。没有任何"最佳实践将代码放在这里"的方式来做事情。 Flash使我们可以将代码放在任何东西上。一个框架,一个MovieClip,一个对象,一个数组……当然可以,只要在某些东西和聚会上弹出一些功能即可!这使得在别人的应用程序中发现错误成为一件真正的事情。

Silverlight缺点

  • 我认为还没有很多文档。
  • 通过比较,不合格的"艺术家"界面。如果我们要进行某种外观的设计,可能会使设计师难以达到目标。
  • 如果我们不习惯XAML,那么布局可能会给我们带来极大的痛苦。如果我们从未使用过XAML,并且有完成该事情的时间表,那么我们最好准备花费一些额外的时间,或者在外观和感觉上不那么出色。使用XAML获得想要的外观并不像在Flash中那样容易。

同样,所有这些都是我个人的观点和经验。其他人可能有不同的意见。

如果你有几个设计师和一些Flash体验,去用闪光灯。如果我们想学习新知识,请填写简历,但除了.Net经验外,别无其他,请使用Silverlight。

最后,尽一切可能使我们喜欢上班。 (只要它符合你的最后期限。大声笑)

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