`
hududanyzd
  • 浏览: 815771 次
文章分类
社区版块
存档分类
最新评论

Flash投降 HTML5将成下一代网页标准实现更多功能

 
阅读更多

Flash投降 HTML5将成下一代网页标准实现更多功能

  借助日益强大的HTML5,网页将实现越来越多的功能。这场变革正在加速到来。

  Flash投降了。

  我们说的是在移动互联网上。Flash的专利持有者Adobe公司—没错,就是那家发明了著名的PhotoShop软件的公司,在上周宣布了一个消息:放弃在手机等移动设备上对Flash的支持,公司将不会再对此投入任何资源。

  十多年来,Flash一直是网页在展示多媒体内容时的标准格式,它也是Adobe公司除PhotoShop等产品以外最重要的盈利手段之一。Flash动画曾经风靡一时,用Flash制作的网络广告至今还随处可见。还有上传到Youtube的那些视频,在早期绝大多数都是Flash格式。

  这项技术的兴起源自1990年代中后期的浏览器大战。当时,网景和微软都凭借各自的浏览器争夺市场,但激烈的竞争却导致网络内容发布商遭遇了不同浏览器间的兼容问题:为了超越对手,网景和微软都在自己的浏览器中整合了专有技术,“扩展”原有的技术标准,以便让网站在终端用户面前显得有所不同。结果造成了各个浏览器中的效果不一,给网站开发者和用户带来了困惑。

  一家名为Macromedia的公司发现了这样的机遇,开发了Flash,后来它们被Adobe所收购。Flash从诞生之日起,就以一个统一解决方案的面貌出现,被广泛应用到了网页和网络多媒体的制作上,使网页变得丰富多彩,不再只是单调的不同粗细、不同大小的文字或者图片,并且当时鲜有能与Flash匹敌的同类技术。

  但技术的洪流总是滚滚向前的。十多年过去了,如今当移动设备也成为上网和娱乐的主流设备时,Flash的问题就变得越来越严重。比如它太耗电了,而手机和平板电脑最重要的就是足够的电力续航时间,另外,Flash还会占用太多宝贵的移动设备内存资源。但无论是技术上还是商业策略上,Adobe都不会主动改变这种局面,毕竟没有哪家公司愿意打破自己稳赚不赔的商业模式。

  那些需要在移动互联网时代争夺话语权的大公司们—苹果、Google和微软,就不这么想了。2010年2月起,随着iPad的推出,苹果率先宣布了Flash在移动设备上的死刑,转而支持新的网页格式;紧随其后的是Google和微软:Chrome浏览器全面转向新的网页格式,甚至专门推出采用新技术的网页程序商店;在微软下一代操作系统的浏览器界面中,也不会再支持那些需要安装特定插件才能运行的技术,包括Flash。

  他们新的支持对象共同指向了HTML5。现在,随着Adobe在移动设备上对Flash的主动放弃—甚至连Adobe自己都推出了基于HTML5的开发工具“Edge”,HTML5离成为未来网页新标准的那一天也就越来越近了。

  一个很直观的解释是,HTML5就是网页通用技术标准HTML的第五版,与上一代HTML相比,它为开发者们提供了一个完整平台,不需要借助任何插件。除了最基础的音频和视频以外,它还支持更多交互功能,以及多线程处理等全新特征。正是这些特征,使在网页上实现大型程序的一般的复杂效果成为了可能。它不仅有利于开发,也有利于维护。在手机等移动设备上,它也表现得比Flash更高效、更节省电力。已故的苹果公司创始人乔布斯就曾提到,用Flash观看视频的耗电量几乎是用HTML5观看视频的两倍。

  开发者对HTML5可以跨平台开发的优点也大为追捧,这意味着他们可以利用这一技术为各种智能手机、平板电脑和PC开发完全兼容的产品,不用专门针对特定硬件或在线商店进行修改。无论是苹果iOS、Google Android还是微软Windows Phone,甚至是没落的黑莓手机操作系统也无妨,用户只要打开浏览器就能使用程序。这使得开发者们可以在最大范围内推广自己的产品。

  百纳信息公司CTO刘铁锋甚至告诉《第一财经周刊》,从技术上看HTML5已经具备了取代Flash的能力,在3D图形的绘制上还可以做得更好。百纳信息公司是HTML5技术的坚定支持者,它现在最知名的产品是海豚浏览器。

  根据跟踪互联网技术的科技博客binvisions.com的统计,2011年第三季度最受欢迎的100个网站中,有34%采用了HTML5。技术职位网站Dice.com称,今年第一季度至第三季度,人事经理对HTML5技术人才的简历搜索量翻了一番多。

  移动广告公司InMobi Mobile Insights副总裁詹姆斯·兰伯蒂(James Lamberti)透露,2011年9月,美国使用HTML5技术制作广告的大型广告商数量已经从1月时的62家增加至250家。

  看起来HTML5的大潮有点势不可挡,不过有人提醒我们应该打住了,因为更令人好奇的是,何时可以全面拥抱漂亮的HTML5网页呢?

  话题又回到了那些大公司身上。实际上Adobe公司一直在抱怨,苹果、Google和微软之所以计划远离Flash,更多的是出于商业立场而不是技术问题。从这些大公司转向HTML5的形形色色的动机上看,这多少也有些道理。

  苹果在支持HTML5一事上一直有所保留。比如在为iPhone开发基于HTML5的应用时,开发者们眼下还无法调用摄像头、陀螺仪等功能,而只有在开发App版本时才能获得完整支持。这是因为AppStore一直是苹果商业模式中不可或缺的一环,而HTML5却鼓励在网页上直接开发应用。

  2011年6月,老牌英国财经媒体《金融时报》由于不满AppStore中的新政策,撤下了自己的付费应用,改由网页进行推广。三个月之后,网页客户端FT.co累计达到了20万的下载量,并且其中有15%的付费用户。尽管这并不是一个普遍的例子,它暂时也还没有威胁到苹果,不过苹果并不希望这样的例子越来越多。

  在Google,情况也很复杂。这家公司的移动战略还有些模糊,除了用于笔记本的Chrome操作系统之外,还有炙手可热的手机操作系统Android。前者的应用依赖网页,Google甚至为此推出了不安装任何软件、只有一个浏览器的Chrome上网本,但后者则更接近苹果模式,视App为主流。因此,尽管Google已经宣布支持HTML5,但也希望将它的发展完全纳入自己的轨道中。

  至于微软,虽然在IE9和IE10浏览器中,都部分加入了对HTML5的支持,但这家公司也有计划对SliverLight进行推广,这是微软自己的新型网页开发技术。如果全面支持HTML5,那么未来将会降低SilverLight的市场份额。

  这些大公司各怀鬼胎,对HTML5的支持程度也并非达到百分之百,因此由多家公司组成的HTML5阵营,至今没有形成统一标准。仅以对视频的支持为例,一方是支持H.264编码格式的苹果,另一方则是支持WebM的Google和浏览器公司Firefox、Opera,微软则干脆当起了墙头草。这种技术阵营分散、对开发者的支持不足的局面,导致大部分HTML5应用遭遇启动速度过慢、体验不佳等种种问题。

  现在越来越多的开发者正在尝试将App、普通网页和HTML5同时融入到产品中,这几乎就是应对未来趋势的最安全的方式。在热门应用“航班管家”里,关键的机票查询和航班动态功能直接在App上实现,地图和酒店查询则采取了内嵌的普通web网页,而按照他们的最新计划,未来的社区服务将会采用HTML5技术进行开发。这种暂时将HTML5“打包”进App,为跨平台和更丰富的功能做准备的方法,已经被为数不少的开发者采用。

  毕竟谁也不愿错过可以让网页变得更加丰富,并且可以跨平台开发的HTML5。除了Adobe的主动投降以外,他们还迎来了一个更强大的生力军—Facebook。11月9日,Facebook宣布收购HTML5程序分销平台公司Strobe。它还在10月份刚刚推出了iPad客户端软件,支持HTML5网页开发技术。

  让我们把目光再次转到十七年前,当微软的比尔·盖茨看到网景浏览器轻易占领90%的用户桌面之后,全力驱动公司投入了IE浏览器的开发,这一决策使微软依靠操作系统和浏览器统治了PC市场。到今天,浏览器公司们同样野心勃勃,希望把各种程序—包括操作系统直接搬到网页上来使用,而HTML5成为了它们最重要的筹码。

  历史总是这样,不可避免的出现轮回。现在,又到了新一代粉墨登场的时间。

分享到:
评论

相关推荐

    H5手机游戏飞行棋源码(4人版)

    5. 用户交互:处理用户的点击事件,如掷骰子、选择棋子移动、投降等,这些都需要通过JavaScript事件监听来实现。 源码分析过程中,我们可以学习到如何组织和架构一个完整的HTML5游戏,如何使用Canvas进行图形绘制,...

    技术垄断:文化向技术投降.mobi

    技术垄断:文化向技术投降.mobi

    多功能网络版黑白棋demo-qt

    利用TCP网络功能实现玩家在线对战,在线聊天,一键喊话等功能;项目具有背景音乐,点击特效,开场动画以及中场视频娱乐功能;游戏对战中还具有悔棋,托管,重开,跳棋,提示,投降等;还有更换背景,更换背景音乐...

    高中历史之历史百科薛仁贵孙子起兵造反失败投降竟被封王还做了宰相素材

    因此,也起兵追随安禄山造反,并且带头冲锋陷阵,凭借作战勇猛,为安禄山立下大功劳,被安禄山提拔为相州刺史,成为省部级官员,终于实现了其平生想做大官的愿望。 但是,好景不长,朝廷很快开始从被动中走出来,...

    投降的近义词.doc

    7. "装点"和"装饰"都用于使事物变得更美观,是近义词,"可爱"与"可憎"则是情感评价的反义词。 8. "抵挡"和"抗击"都是对抗的意思,近义词,而"投降"是其反义词,表示停止抵抗。 9. "征服"、"降伏"和"制服"都是胜利...

    专题研究:城投降成本攻略-20200107-粤开证券-14页.rar

    《城投降成本攻略》是粤开证券在2020年1月7日发布的一份行业研究报告,共计14页。这份报告聚焦于城市化进程中的成本控制策略,旨在为政府、企业和投资者提供深入的洞察与实用的建议。下面将详细阐述报告中可能涉及的...

    初中语文文摘生活征服还是投降

    【文章标题】:“初中语文文摘生活征服还是投降”——以美食治愈心灵的故事 这篇文章实际上是一篇影评,讨论的是一部以食物为主题的电影——《蜗牛餐厅》。影片通过主人公伦子的经历,展现了美食如何在生活中起到...

    我想让英语投降作文.doc

    作者总结出自己的学习策略——多说、多听、多写、多问,这正是学习语言的全方位沉浸式方法。通过全方位的训练,可以逐步克服学习中的障碍,不断进步。 最后,作者在文中提到了指导教师的重要作用。教师在学习过程中...

    专题研究:城投降成本攻略(2020)(14页).pdf

    粤开证券于2020年1月7日发布的《专题研究:城投降成本攻略(2020)》聚焦于城投的债券发行情况及其成本控制策略,揭示了市场关注的几个关键问题,并提出了相应的解决方案。 首先,报告指出,2019年城投债市场出现了...

    ImageCropper用于裁剪用户头像的图像裁剪器

    开发者可以更专注于自己的业务逻辑,而不用担心裁剪功能的实现细节。 2. **JavaScript开发**:作为一款基于JavaScript的图像裁剪器,ImageCropper利用HTML5的Canvas API来处理图像,支持在浏览器端实时预览和裁剪...

    Java基于socket实现的五子棋联机版.zip

    基于socket实现的五子棋联机版,功能包含如下: * 联机对弈 * 重新开始、再来一局、悔棋、投降等 * 登录、注册 * 记住我(三天免登录) * 基于博弈树与贪心算法实现的人机对战 [todo] * 对弈房间内聊天功能 * 基于...

    网络对战版五子棋

    开发者可能利用了JFrame作为主窗口,JPanel作为棋盘显示区域,JButton来表示落子选择,以及其他 Swing 组件来实现交互功能,如开始新游戏、投降、悔棋等。 其次,项目涉及到多线程知识。在网络对战模式下,每一方的...

    高中历史之历史百科日本投降前的后备物资足以耗费美军20万条性命素材

    高中历史之历史百科日本投降前的后备物资足以耗费美军20万条性命素材

    高中历史之历史百科二战德国为何投降两次与西方和苏联各签一次素材

    高中历史之历史百科二战德国为何投降两次与西方和苏联各签一次素材

    论文研究 - 人寿保险投降的决定因素

    人寿保险政策可帮助个人维持其货币价值并积累储蓄以备将来使用。 但是,在危机时期,他们的态度可能会改变。 一方面,他们有兴趣保留其政策,因为它们可以用来满足他们退休或死亡时的未来,中期或长期需求。...

    2019联合国贸易和发展会议空缺岗位(P5)试题及答案解析.docx

    5. 苏联卫国战争:这部分内容讲述了二战中苏联卫国战争的历史,其中斯大林格勒保卫战被视为二战转折点,标志着苏联从防御转为进攻,并最终导致德国无条件投降,战争结束。 6. 职业道德与奉献精神:奉献社会是为人民...

    算法分析课程设计 围棋游戏的设计

    游戏规则简单而深奥:双方轮流在棋盘上落子,试图包围对方的棋子并占领更多的空间。当棋盘上所有可下棋的位置都被占据或双方同意结束游戏时,通过计算各自领地的大小来决定胜负。 在设计围棋游戏软件时,有几个关键...

    精简版黑白棋demo-Qt

    7. **投降功能**:在某些情况下,如果玩家认为无法挽回败局,可以选择提前认输。 8. **精致的UI设计**:游戏界面美观,用户体验良好,可能包括清晰的棋盘显示、友好的操作提示和丰富的动画效果。 9. **搜索式算法...

    Battleship:用Java的Swing UI实现战舰

    Swing是基于Java AWT(Abstract Window Toolkit)的,但它提供了更多的功能和更好的性能。 2. **创建主窗口** 在Java Swing中,我们可以使用JFrame类来创建主窗口。这是应用程序的起点,我们会在其中放置所有的...

    滁州十一点游戏代码

    游戏还包含了投降机制,如果玩家选择投降,则可以避免损失更多。游戏中的各种计数器和标志位可以帮助记录玩家的表现和游戏状态。 以上就是根据题目要求总结的IT知识点。希望这些信息能够帮助你更好地理解这段代码...

Global site tag (gtag.js) - Google Analytics