5

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

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

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

我只是在从同时使用两者的人那里寻找其中一个的技术优势。

4

17 回答 17

10

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

闪存专家

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

Silverlight 优点

  • 它使用.Net 作为后端。如果您有很多 .Net 开发人员,您将能够利用 .Net 框架,从编程上讲,它是一组功能更强大的工具。
  • 更容易调试。以我的经验,它比 Actionscript 更容易调试,这主要归功于卓越的 IDE。
  • 把我带到IDE。编码IDE 远优于 Flash 笨重、拼凑而成的精美文本板。它具有智能感知、自动完成等功能。

闪存缺点

  • 在我丰富的 Flash 经验中,如果你正在制作一个高度交互的应用程序,那么它可能会出现问题。一些错误接近无稽之谈,解决方法充其量是骇人听闻的。
  • IDE很烂。时期。它是记事本,带有一些执行不力的智能感知式关键字识别。
  • 语言有时会落在它的脸上。我曾见过突然间,一个 var 对我的所有类型都敏感的情况,而这不仅仅是之前的两个节。我的错?也许。大概。但尽管如此,我还是从 ActionScript 中看到了一些奇怪的行为,而 C# 总是按照我的吩咐去做。
  • 没有真正的标准做事方式。没有“最佳实践将您的代码放在这里”的方式来做事。Flash 允许您将代码放在任何东西上。一个帧、一个电影剪辑、一个对象、一个数组……不管怎样,只要在一些东西上弹出一些功能就可以了!这使得在其他人的应用程序中查找错误成为一件真正的苦差事。

Silverlight 缺点

  • 在我看来,还没有很多文档。
  • 相比之下,不合标准的“艺术家”界面。如果您想要某种外观,您的设计师可能更难实现。
  • 如果您不习惯 XAML,那么布局可能会让人头疼。如果您从未使用过 XAML,并且您有一个排序时间表来完成这件事,那么您最好准备好投入一些额外的时间,或者接受不太出色的外观和感觉。使用 XAML 获得所需的外观并不像在 Flash 中那样容易。

同样,所有这些都是我自己的观点和我的经验。其他人可能有不同的看法。

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

最后,做任何让你喜欢上班的事情。(只要它符合你的最后期限。哈哈)

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

于 2009-08-04T15:04:42.323 回答
8

最近不得不在 silverlight 和 flash 之间调用一个非常激烈的交互组件,我不得不使用 flash。原因之一:在线支持。如果我在 Flash 中构建某些东西时遇到问题,很有可能我会在网上某个地方从克服相同问题的人那里找到帮助。由于 Silverlight 是新的,并且在 beta 迭代中仍然很新鲜,因此不太可能找到同样数量的帮助(至少现在是这样)。最后,我的 Flash 应用程序非常复杂,我仍然有很多我无法解决的问题寻找帮助,只需要挖掘 api 并尝试一些事情。如果我选择了 Silverlight,我会非常无所事事。不要误会我的意思,我很想跳入 Silverlight,我很想有一天将我的 Flash 应用程序转换为 SL。我只需要在线社区/论坛的存在来成长。它会的。我很高兴看到 Silverlight 将走向何方。

于 2008-09-19T18:28:38.417 回答
6

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

于 2008-09-19T23:02:45.980 回答
5

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

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

如果可以,请在两者中都进行,但如果不能,请在 flash 中进行,并在安装基数较大时将其移植,因为 silverlight 在工程方面更容易。

于 2008-09-19T18:32:06.193 回答
3

由于安装基础,我个人会使用 Flash。在我看来,如果 YouTube 和 Google 视频都使用 Flash,那么地球上几乎每台计算机都拥有它,所以它会胜出。

于 2008-09-19T18:26:03.680 回答
3

我还没有找到在 Firefox 中正常工作的 silverlight 视频。据我所知,也没有 linux 查看器。

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

于 2008-09-19T18:26:14.430 回答
3

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

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

于 2008-09-19T18:36:15.933 回答
2

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

Silverlight 与 Flex

于 2008-09-19T18:23:04.517 回答
2

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

大约 97% 的安装率。这很甜蜜。

于 2008-09-19T18:28:09.107 回答
2

您正在等待多少并发查询并不重要。这也是Olympic-Website 的决策基础,因为需要更多的服务器资源来通过flash 而不是silverlight 传送视频。所以silverlight可能会节省成本。

于 2008-09-19T18:51:33.620 回答
2

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

于 2008-09-21T17:19:38.363 回答
2

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

显示了运行相同用例的 Silverlight 和 Flash,可以下载代码,用户可以上下左右最好的一个。

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

http://www.shinedraw.com/

于 2008-10-10T05:59:12.670 回答
2

Silverlight 实际上正在接近 flash,并且最近获得的功能 flash 正在迅速在 silverlight 中实现,但是使用 flash 的用户仍然比使用 silverlight 的用户多得多,因此您将使用 flash 接触更多。

这是安装了多少% 的用户的统计数据。

http://riastats.com/#

如您所见,闪光灯遥遥领先

于 2009-08-04T14:12:33.437 回答
2

我不得不说 silverlight 有一个更好的 API,而且使用 .NET 它有一个巨大的好处

于 2009-08-04T14:36:26.020 回答
1

Flash 的使用更为广泛,但 SilverLight 在奥运会期间得到了很好的宣传。难道你不能同时拥有更多的用户。因为如果您只停止使用 SilverLight,您可能会削减所有不想安装所需文件的用户。

于 2008-09-19T18:25:47.147 回答
0

两者都可以满足您的所有要求,因此请选择安装基数较高的那个 - 毫无疑问,Flash。

于 2008-09-19T18:27:18.233 回答
0

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

于 2009-08-04T14:48:53.563 回答