Silverlight vs Flash vs HTML5,我应该在意吗?

Silverlight vs Flash vs HTML5,我应该在意吗?,silverlight,flash,html,rich-internet-application,Silverlight,Flash,Html,Rich Internet Application,我读过一系列关于微软Silverlight框架与Flash相比的优缺点的文章 在过去的18个月中,Silverlight有两个版本,这一事实让我感到担忧,同时,超过97%的web浏览器已经预装了Flash 我是一名.NET开发人员,我对自己在该框架中所能做的感到非常满意。目前,我觉得我必须将自己的偏好放在一边,决定是否需要将flash与.NET集成,而不是将Silverlight与WPF集成 有人尝试过将Flash与.NET集成吗?你遇到了什么挑战?与在Silverlight工作相比,这有多容易

我读过一系列关于微软Silverlight框架与Flash相比的优缺点的文章

在过去的18个月中,Silverlight有两个版本,这一事实让我感到担忧,同时,超过97%的web浏览器已经预装了Flash

我是一名.NET开发人员,我对自己在该框架中所能做的感到非常满意。目前,我觉得我必须将自己的偏好放在一边,决定是否需要将flash与.NET集成,而不是将Silverlight与WPF集成

有人尝试过将Flash与.NET集成吗?你遇到了什么挑战?与在Silverlight工作相比,这有多容易

我也读过微软和Adobe最近的会谈。不管我走哪条路,感觉都很不稳定。HTML5真的能与Flash和Silverlight的产品竞争吗


谢谢

我已将Flash和Silverlight集成到我的ASP.Net应用程序中。我不得不说,与Silverlight合作是迄今为止最容易的方式。与服务器的通信更容易,初始设置更容易(以及ASP.Net应用程序或简单的HTML页面)。集成到ASP.Net应用程序是最简单的部分(我相信您会想象得到)。如果你是一名.Net开发人员,那么这就是你的发展方向

而且,我不会担心这些技术中的任何一种会很快消失。HTML5不会接管。这将占据一部分市场份额,而不是全部

编辑

以下是有关该主题的其他SO帖子的链接:


  • Flex/Flash和SilverL。现在他们非常相似。。。使用webservice进行客户端/服务器通信,您可以很好地处理这两者

    当然,对于使用Visual Studio的.NET开发人员来说,可以使用SilverL。速度快得多,你只需要C


    但是,闪存在个人电脑上更可用,也适用于移动设备。。。如果需要可移植性,您可以考虑使用Flash。

    微软最近宣布,Silverlight将“改变方向”,并提供更多功能。

    HTML5包含SVG、画布和视频。 很有可能某个有创意的人会创建一个非常好的动画包来生成SVG文件。当然已经有了SVG生成器,但显然它们还不够好,因为SVG和Flash到目前为止从未在同一句话中提到过。 但这应该是可能的。SVG提供结构化矢量图形、嵌入式脚本。您在Flash中看到的事情都必须在SVG中实现。Flash也有这种可怕的框架概念,这从第一天起就是一个主要的设计缺陷。 它们应该只是让您确定要沿直线、曲线或徒手路径确定的路径将对象从点A移动到点B,并且A和B的时间可以是任意时间,而不仅仅限于特定帧。 然后在播放时,计算机的速度越快,帧速率越高。计算机速度越慢,帧速率越低。只要对象从A移动到B。 还有一些bug和对Flash的笨拙处理。 Flash可以做得更好。 所以,我认为有人会在某一点上很快作出一个惊人的SVG动画包,将只是粉碎Flash

    我反对Silverlight,因为它是微软的。微软的意思是专有的。他们想做什么就做什么。您已经提到了不同的版本号。这意味着您的客户必须下载正确的版本。您可以指望您的客户必须下载主要升级,在您知道之前,他们的整个.net安装需要更新,然后才能显示动画和应用程序。 Silverlight也不适用于Linux。通过Novell在Mono等方面的努力,这应该是可行的,但实际上,在这个领域,它并不能在你需要的地方发挥作用。 我不知道Silverlight在Mac上的工作是否以及在实践中的效果如何,但我不相信它

    最终,我认为,未来的HTML5/SVG(可能是画布?)才是方向。它甚至可以使用OpenGL加速图形制作3D。。。(但我不知道这是否足够便携)。 同时,Flash是您的安全赌注,几乎可以保证在任何地方运行


    我想知道是否有人创建了一个动画软件包,它可以输出比flashide更好的swf文件。考虑到Flash IDE的笨拙性,这应该不会太难。

    坦率地说,如果您已经了解OOP,那么学习AS3并不难。大约需要一个星期。如果你不喜欢Flash中的所有框架,你可以创建一个框架应用程序,然后管理自定义AS类中的所有内容

    我也是一名.NET开发人员,在学习AS3.0时没有遇到任何问题。当然,一个星期不足以成为一名专家(成为任何领域的专家都需要数年时间)。但是,如果你只需要创建视频或mp3播放器,创建拖放基本游戏/应用程序以添加到ASP.NET页面,那么在AS3上花费20或30个小时是值得的。那里有很棒的视频培训。七到八个小时的训练应该需要我提到的20到30个小时。几年前我选择了AS3.0,而不是SL,因为每个人都安装了Flash插件

    AS3.0是类型化的(简单的类型,如数字、字符串等),但至少是类型化的。有很多函数、类和方法可以实现点击测试、拖放、事件监听(鼠标事件、键盘事件等)。非常酷和有趣的语言


    保重

    这基本上就是我选择web技术的方式:

    • 您是否需要支持现在、过去和将来提供的所有可用平台HTML4(是的,4!)
    • 你是否必须做出HTML4不可能的东西,并准备牺牲一些用户基础HTML5
    • 你能把自己局限于桌面用户(没有移动设备)并且需要一个非常交互式的应用程序(比一个“我们”应用程序更重要)吗