HTML作为一种标准,由来已久,在PC时代的发展不温不火,是2010年乔布斯的一封告Adobe邮件,将它推向了技术热点的前沿,也预示着移动互联网时代新标准取代旧PC时代应用的开端。

  随着移动互联网的快速发展和HTML5技术的逐渐成熟,众多厂商开始在移动终端操作系统、浏览器、软件应用上支持HTML5,用统一的标准化解不同操作平台间的转换难题。近日,业内专家表示,在HTML5的支持下,目前的本地应用为主的开发将逐渐转向Web应用为主的开发。

  浏览器布局HTML5

  HTML5在移动终端软件生态链表现出的强大渗透力还得从浏览器说起,因为只有浏览器支持HTML5后,用HTML5标准框架开发的移动应用才能在浏览器上实现。

  从去年11月份Adobe宣布Flash退出移动应用并转而支持开发HTML5的移动应用后,微软也很快宣布削减对跨平台插件Silverlight的支持力度,转投HTML5在浏览器的应用。业内对HTML5的重视程度很快上升,并暗地里相继投入重金在HTML5的研发上。

  在2012年1月的CES大展上,微软CEO鲍尔默宣布了其与游戏开发商共同推出的基于IE9和HTML5框架的一款游戏,而这款游戏原是苹果应用商店里的一款本地游戏。这款新的网页游戏在IE9浏览器的网页端同样获得流畅体验,微软是想以此证明,遵循HTML5的框架,IE9也能做成像苹果应用商店一样的Web应用商店。

  同样,谷歌也在不遗余力推广HTML5。去年年末,谷歌通过“谷歌会下雪”的网络传播活动推广HTML5:用户在谷歌中搜“let it snow”,就会看到自己的屏幕开始下雪,而只要动下鼠标,屏幕上堆积的雪还会化掉。这些,都是用HTML5来实现。

  不仅是微软、谷歌这样的巨头被HTML5吸引,用HTML5技术将视频、游戏、娱乐等移植到浏览器上,为今后在自己的浏览器上打造自己的网页端应用商店做准备,而且国内的手机浏览器厂商也纷纷开始行动

  海豚浏览器CTO刘铁峰认为,基于HTML5的Web应用会有新的开发模式,同样也会有与目前应用商店不一样的盈利模式。而海豚浏览器已经开始支持基于HTML5的Web应用。去年底,UC浏览器也发布了新版本,支持HTML5。

  可以说,谷歌、苹果、微软三大巨头的操作系统和浏览器都支持了HTML5。播思通讯商务副总裁王暾告诉《中国电子报》记者,未来趋势是HTML5在系统开发和应用开发中的比重将越来越大,扮演越来越重要的角色。而且播思也开发出了一些HTML5的解决方案,例如离线缓存等。

  Web应用向HTML5迁移

  如此多的系统厂商、浏览器厂商、互联网厂商重兵投入HTML5不无原因,就是希望除了应用商店外,还能提前布局Web应用,为自己的未来抢占一席之地。

  当前,火热的应用商店提供的基本上是本地应用,需要用户在应用商店里将各种应用下载到终端,而这种下载也带来诸多不便,凸显了本地应用相对Web应用的弊端。

  百度技术委员会理事长陈尚义告诉《中国电子报》记者,随着用户下载的本地应用越来越多,用户的终端桌面体验也越变越差,很多人为此感到厌倦。而且本地应用和手机没有很好地集成,应用与应用之间的数据共享也是问题。此外,本地应用还会耗用更多本地资源,例如CPU、内存等,这些对于手机来讲更是负担。

  不仅如此,陈尚义还认为,安卓系统上一些本地应用还存在不兼容导致手机莫名死机的现象,给用户带来烦恼。

  本地应用对于开发者同样也存在很多困扰。苹果、谷歌和微软各有自己的操作系统平台和终端。如果在不同的平台上开发应用,开发者需要掌握不同的技能。陈尚义表示,开发者开发的应用需要匹配各种设备、操作系统,还要保持应用的一致性,使用户满意,对于开发者来说是非常困难的事情。

  相对本地应用开发,Web应用不仅能避免上述难题,还能缩短开发时间,减少开发成本。陈尚义举例道,开发一个本地应用可能需要5.5个月,而开发一个Web应用只需要3月。《金融时报》就从原来的本地应用转向Web应用,取得巨大成功,在3个月之内的下载量就超过了以前很长时间的下载量。“我们预测再过两年左右的时间,Web应用甚至会取代本地应用”。他说。

  而且事实上,随着HTML5技术的成熟,Web应用取代本地应用不无可能。现在,HTML5标准可以实现离线应用、绘图能力、地理信息、设置访问等功能,微软和谷歌的推广活动也证明了好的Web应用和本地应用的体验相差无几。

  HTML5技术还需要巩固

  不过,HTML5在实现Web应用上是否就没有问题了?这和技术、商业模式都有关系。

  华为技术有限公司首席规划专家侯培新告诉《中国电子报》记者,HTML5的前景虽然非常好,但是它的技术还需要进一步巩固。目前的各个浏览器参差不齐,用HTML5开发手机上的开发应用时候还会遇到兼容等问题。而且HTML5对于终端硬件要求也比较高,功耗相对较大。不过这个难题会随着硬件的发展慢慢解决。但是,目前相对紧迫需要解决的是针对HTML5的开发工具链的缺少,眼下网页开发使用的工具链和本地应用开发的工具链差距还比较大,需要产业链配套尽快跟上。

  网页开发和本地应用开发的盈利模式不同,这也给开发者带来烦恼。侯培新表示,应用开发的盈利模式可以体现在分流量、分广告和分增值服务收入上,而Web应用开发是在网页上开发一个东西,理论上是看不到的,很多开发者对这个心存顾虑,需要找到一些技术或方法打消这个疑虑。

转自HTML5中国网站:http://www.html5cn.org/article-2912-1.html

转载于:https://www.cnblogs.com/html5cn/articles/2563631.html

HTML5促使本地应用向Web迁移相关推荐

  1. HTML5权威指南--Web Storage,本地数据库,本地缓存API,Web Sockets API,Geolocation API(简要学习笔记二)...

    1.Web Storage HTML5除了Canvas元素之外,还有一个非常重要的功能那就是客户端本地保存数据的Web Storage功能. 以前都是用cookies保存用户名等简单信息. 但是coo ...

  2. HTML5本地存储之Web Storage篇

    2019独角兽企业重金招聘Python工程师标准>>> Web Storage是HTML5引入的一个非常重要的功能,在前端开发中经常用到,可以在客户端本地存储数据,类似HTML4的c ...

  3. HTML5手机的春天, Web Apps来袭

    如同历史上任何一次互联网基础标准的变化都会在随后几年中带来应用创新的大爆发一样,当HTML5在2011年逐渐被主流厂商所接受之后,围绕Web Apps领域的创新风暴正山雨欲来. 2012年1月12日, ...

  4. 基于html的数据库,基于HTML5的本地数据库与服务端数据库的协同研究

    摘要: Web应用特别是移动Web应用已深入到人们生活.工作中,成为不可缺失的一部分.源于跨操作系统平台实现的便捷,当前基于智能手机.平板和手持移动终端的浏览器前端应用在快速增长.然而在间歇的网络可用 ...

  5. HTML5之本地存储localstorage

    Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似HTML4的cookie,但可实现功能要比cookie强大的多,cookie大小被限制在4KB,Web Sto ...

  6. 使用RDS for MySQL数据库(本地连接、数据库迁移、JDBC操作)

    一.阿里云RDS介绍 什么是阿里云数据库RDS 阿里云关系型数据库(Relational Database Service,简称RDS)是一种稳定可靠.可弹性伸缩的在线数据库服务.基于阿里云分布式文件 ...

  7. W3C发布HTML5正式推荐标准 开放Web平台迎来新的里程碑

    W3C发布HTML5正式推荐标准 开放Web平台迎来新的里程碑 http://www.chinaw3c.org/html5-press.html 20142810月 W3C发布HTML5正式推荐标准, ...

  8. 使用 HTML5 和 CSS3 创建现代 Web 站点

    开始之前 本教程假定您具有 HTML.CSS 和 JavaScript 的一些基本经验.假定您知道什么是 HTML 元素或标记.属性表示什么.HTML 标记的基本语法.Web 页面的常规结构等等.关于 ...

  9. 用HTML5打造本地桌面应用​

    用HTML5打造本地桌面应用 2014年5月21日 歪脖骇客 3条评论 11 HTML5让Web开发人员用纯HTML技术开发富客户端互联网应用或者甚至本地桌面应用成为了可能.HTML5可以将任何普通网 ...

最新文章

  1. java多线程(三)
  2. 克隆复制可使用原型( Prototype)设计模式
  3. 鼠标移动监听的注意事项
  4. python爬取内容乱码_【提问】PYTHON 爬取下来的中文数据显示乱码
  5. centos 对已有卷扩容_centos7 逻辑卷扩容
  6. JAXB和java.util.Map
  7. MySQL数据技术嘉年华,带你深入MySQL的世界
  8. 深度优先遍历和广度优先遍历_图与深度优先搜索和广度优先搜索
  9. 呼叫中心IVR系统的介绍
  10. CMake 简单入门
  11. 华为hcie认证是什么?华为hcie认证前景怎么样?
  12. java开发常见的问题及解决办法 - java开发中遇到的难点有哪些_java开发常见的问题及解决办法
  13. Spark数据分析及处理(实战分析)
  14. the little schemer 笔记(1)
  15. 全景声基础-多声道制式简介2.0、5.1、全景声
  16. Photoshop(PS)制作牛年红包
  17. 【生物信息学】正常和突变的蛋白质结构可视化?构建蛋白结构模型,常见的4种构建蛋白模型方法
  18. jupyter notebook书写规范
  19. java学习day01-初识java
  20. 科普贴:远程开户,有哪些离岸银行可以选?

热门文章

  1. 用HTML,CSS和JavaScript创建iPhone/iPad应用程序
  2. python高级函数、将函数作为变量、返回函数_从函数外部返回变量名,作为python函数内部的字符串...
  3. colorkey唇釉是否安全_Colorkey 空气唇釉真的那么好用吗?
  4. android日历编程,设置日历并添加 1天_android-calendar_开发99编程知识库
  5. 对于大家族Sring这些你究竟了解吗
  6. 计算机组成材质,计算机组成原理及应用期末复习材料
  7. 在RDA上使用mbed编译运行KWS
  8. centos5.9 安装mysql_centos 5.9 安装mysql 5.5.31
  9. 微波感应模块电路图_关于人体感应灯,你不知道的“冷”知识
  10. linux查看svn信息,SVN 查看历史信息