热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SilverlightHTML5Flash-RIA技术之三足鼎立

未来,“用户体验”将成为所有软件商业价值的首要衡量标准。拥有极好用户体验的RIA(富互联网应用)技术近些年来发展迅猛,其中以Silverlight、HTML5及Flash最受热捧。纵观,互联网

    未来,“用户体验”将成为所有软件商业价值的首要衡量标准。拥有极好用户体验的RIA(富互联网应用)技术近些年来发展迅猛,其中以Silverlight、HTML5及Flash最受热捧。纵观,互联网上98%的计算机都有安装FlashHTML5的新特性则强化了Web网页的表现力;Silverlight更是携带着高性能与高生产力等诸多优势异军突起。RIA技术领域逐渐显露三足鼎立之势。

Flash发展至今已有15年历史,时间长河使之在全球孕育了大规模热衷于网页矢量动画的设计者与开发者,以及让无数商家垂涎的插件装机量。在Macromedia Adobe的号召下,无数优秀的艺术家、UI设计师和互动程序设计师团结一起,最终成就了今天全盛时期的Flash

ActionScriptFlash最主要的编程语言,作为当下主流的RIA技术,Flash十数年的积累使其拥有极深的根基,Flash的主导地位短时间内很难被撼动。然而,问题都是相对的,时间的沉淀伴随而来的是漏洞百出,Flash的滥用和参差不齐的Web前端开发人员造成了当前很多网页中的Flash应用效率低下,浏览器极易崩溃等问题;插件越来越臃肿却依旧无法改变封闭的SWF对搜索引擎的不友好支持。更让诸多Flash Fans伤心的是,苹果方面明确地排斥Flash,从iOSMacBook Air 2010都能看到厌烦的身影,或许Flash真已渐入中年。

HTML是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML4标准已经十多年了,随着世界IT技术的飞速发展,各类软件和平台的不一致性骤增至今我们还得继续兼容IE6下的CSS样式名,开发差异化的产品,却要提供同质化的功能,多浏览器、多平台上的兼容测试依旧是无数网页设计者心中永恒之痛,HTML4在各类平台上所受到的诸多限制使得HTML5呼之欲出。于是,2004HTML5第一次被WHATWG提出,2007年最终为W 3C 所接纳。内置CanvasAudio/Video以及Web存储等诸多新特性的HMTL5未来将会引领互联网多方面的改进与革新,依旧利用HTML + Javascript + CSS使得普通网站也能轻松具备更丰富的功能,被世界所公认真正做到跨平台的技术。

然而,看似美好的HTML5却注定一身坎坷,从它出生开始就已被Google所挟持企图号令天下。Google的云计算帝国就差一个RIA的支持,本被高度期望的Gears还未足月即宣布夭折,旨在为HTML5的登基做铺垫,不由得让我们更极端的思考:假若 HTML5真能普及,更多的应用转向B/S模式,微软帝国的桌面软件生态环境必定遭受巨大威胁,虎视眈眈多年的Google将是最大受益者,Chrome OS操作系统即是最给力的证据。

长远看,作为Google玩转于指尖的一枚棋子,HTML5终究还是无法取代SilverlightFlash等网页插件技术。如果我是项目经理,我会否决一切完全依赖于HTML5的项目,只因为我实在无法忍受耗资巨大的项目源码却能如此轻易的被对手剽窃、掠走,好比敞开着你家的保险柜丢在马路中央,难道你在期待开源组织给予你至高无上之敬意?再说了,HTML5在开发效率和开发工具上着实显得捉襟见肘,且很难实现网页插件所能轻松实现的高级功能,而网页插件则拥有比HTML5更灵活的框架,整体性能更好,还具备跨浏览器(不同浏览器下无差异体验)等优势。另外,HTML5若要真正应用到商业领域,前提是其规范必须得到统一。可现状令人堪忧,微软的IEMozillaFirefox以及主导者GoogleChrome当下都在极力的争夺HTML5标准制定方面的最强话语权,利益驱使下的HTML5标准统一510年内依旧一片浮云,对于SilverlightFlash来说这么漫长的时间已足够开发出几代新版本了,同时亦印证了W 3C 对当前HTML5/CSS3标准现状的表述:“不适宜用作生产环境”。

新秀Silverlight微软所发展的Web前端应用程序开发解决方案,20079月这个奇迹般的小子横空出世,给本已混乱的Web市场再添一大变数。Silverlight最大的特点在于它精简的.NET框架,你可以使用C#VBF#3.NET主流开发语言去编写Silverlight应用程序。Silverlight的开发者大多来自传统的.NET产品研发一线,拥有国际顶尖的架构经验和丰富的设计模式知识,在VisualStudio以及Blend等强大开发工具的协同支持下,高性能、高开发效率等诸多优势显露无疑。Silverlight的应用主要集中在电子商务、视频、网页网络游戏,卫星定位、导航、地理系统等领域,作为微软“三屏一云”计划(电脑屏幕、手机屏幕和电视屏幕以及云计算)的核心技术,伴随着近期Window Phone 7的发布,我们已能隐约感受到未来Silverlight“三端(网页、桌面和移动设备)一统”的局面。

Silverlight发展至今短短3年多,仅为HTML5设计时间的一半就推出了四个主要版本,仍在研发中的第五个版本即Silverlight 5 的新特性已经公开,2011上半年将发布BetaSilverlight在其发展过程中充分吸收其他竞争对手的优点,取长补短,利用GPU硬件加速大幅提升2D/3D应用程序性能,同时突破了Flash无法使用右键的功能限制,还能通过脱离浏览器的模式(Out of Browser)运行于系统桌面(超越浏览器),以及作为Windows Phone等移动设备的主要开发技术,外加其开源框架Moonlight的跨平台特性,使得SilverlightRIA领域的优势日益明显。不久,Silverlight 5或将带着对3D模型及骨骼动画的原生态支持问世,网页技术即将翻开崭新的一页 – Web 3D时代的来临。

我们可以打这么一个比方,如果把Flash看做一只银行股,那么HTML5就是只题材股,厚积薄发的Silverlight则是名副其实的潜力股。就目前而言,这三者都在不断壮大中,各有各的优势与契机且相互制衡着,短时间内并不存在谁取代谁的问题。微软开发平台产品经理Brad Becker也曾说过:“在网络上,Silverlight从没打算要取代HTML5,而是要做HTML5和其它技术不能让开发人员轻易做到的事情。”

论发展速度,Silverlight有赶超Flash之势,HTML5则更多体现的是某些厂商试图改变软件生态格局的发展战略需求。当然,撇开三者的纷争不论,所有的RIA技术都只为同一目的而存在着:让互联网绚动起来!RIA盛世降临,你准备好了吗?

本文发表于《程序员》201101期,有删节和修改


推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
author-avatar
林群东耀禎逸群
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有