北京动点飞扬软件

近七年行业项目解决方案、专注WPF外包、SaaS外包、GoLang外包、H5外包、微信小程序外包、UE4外包、U3D外包等 案例丰富 — 您最值得信赖的合作伙伴 — 可签公司合同
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

想必大家对关于Silverlight与Flash孰优孰劣的争论已经不足为奇了,结论基本是仁者见仁,Silverlight的支持者多为微软技术的程序员和微软平台的开发商、而Flash的支持者则是多年从事Flash技术的设计师、美工、开发人员和大量基于Flash技术开发的动画、RIA产品等,所以基本上很难分清高低上下。可能大家还不知道Silverlight的对手除了Flash和Flex之外还有呼之欲出的国际W3C标准的HTML5。

image

Silverlight:

Microsoft Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一,以浏览器的外挂组件方式,提供 Web 应用程序中多媒体(含影音流与音效流)与高度交互性前端应用程序的解决方案,同时它也是微软 UX(用户经验)策略中的一环,也是微软试图将美术设计和程序开发人员的工作明确切分与协同合作发展应用程序的尝试之一。

FLASH:

flash的英文解释为:n.闪光,闪现,一瞬间,闪现,反射,使迅速传便,vt.使闪光,反射 adj.闪光的,火速的。Flash也是由macromedia公司推出的交互式矢量图和 Web 动画的标准,由Adobe公司收购。网页设计者使用 Flash 创作出既漂亮又可改变尺寸的导航界面以及其他奇特的效果。Flash也是存储芯片的一种,通过特定的程序可以修改里面的数据。另有星际争霸选手李永浩以Flash为名。

HTML5:

HTML5草案的前身名为Web Applications 1.0。於2004年被WHATWG提出,於2007年被W3C接纳,并成立了新的HTML工作团队。HTML5 吸取了 XHTML 2 的一些建议,包括一些用来改善文档结构的功能,比如,新的 HTML 标签 header, footer, dialog, aside, fugure 等的使用,将使内容创作者更加语义地创建文档,之前的开发者在这些场合是一律使用 div 的。 HTML5 还包含了一些将内容和展示分离的努力,开发者们也许会惊讶,b 和 i 标签依然存在,但它们的意义已经和之前有所不同,这些标签的意义只是为了将一段文字标识出来,而不是为了为它们设置粗体或斜体式样。u,font,center,strike 这些标签则被完全去掉了。新标准适用了一些全新的表单输入对象,包括日期,URL,Email 地址,其它的对象则增加了对非拉丁字符的支持。HTML5 还引入了微数据,一种使用机器可以识别的标签标注内容的方法,使语义 Web 的处理更为简单。总的来说,这些与结构有关的改进使内容创建者可以创建更干净,更容易管理的网页,这样的网页对搜索引擎,对读屏软件等更为友好。

 

那么对于这样一个国际的统一标准,Flash和Silverlight今后将会是一个什么样的位置呢,Silverlight的语言是XAML,它是微软提出的标准,而HTML5是国际标准,所以从这一点来看,HTML5是否有取代XAML和Silverlight的可能呢,目前网上可以搜到一堆HTML5对微软的Silverlight形成取代之势的文章,这些种种疑问,就在今天在微软技术大会上微软官方给出的是这样的结论:

Silverlight扩展了HTML

image

关于Silverlight与HTML5,Ray Valdez Gartner是这样说的:如果你的应用程序需要离线处理、需要强大的图形性能、实时的消息机制、对本机设备交互……,那么你需要使用Flash或Silverlight或Java来实现。可以说他的言外之意是:“HTML5干不了Flash和Silverlight这个活。”

image

为什么不能使用HTML5,微软的解释是:对于复杂的应用程序,HTML5显然不适用,因为它的运行效率比Silverlight差很多,而且兼容性不好不能够跨平台……。

image

为什么Silverlight优于Flash,微软的解释:Flash是一个伟大的技术平台,因为它可以支持跨浏览器,但是……,Silverlight相比之下要比Flash的运行性能快3倍以上,并且开发的效率Silverlight要比Flash高10倍以上,因为Silverlight拥有全世界上开发工具No.1的Visual Studio!

image

Silverlight在多平台上的性能测试与Flash对比:

image

性能测试:

image

所以从以上微软给出的技术分析看来,Silverlight的确超越了Flash,而HTML5根本不能和Silverlight相提并论。不过这是微软公司的技术人员的发布会给出的内容,Silverlight是否真正超过了Flash和HTML5,我们一起拭目以待吧。