• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 信息科技 > 正文

    HTML5会终结移动应用程序吗?

    时间:2020-09-18 07:51:48 来源:达达文档网 本文已影响 达达文档网手机站

    “原生”应用程序开发起来成本高,推销起来难度大,现已出现了HTML功能强大的升级版:HTML5,开发人员可能会选择在移动浏览器中运行的应用程序。

    这几年来,我们一直在谈论开发面向众多设备的应用程序。移动应用程序仍然是将新服务或新内容提供给移动设备的首选方式。

    但是“应用程序”这整个概念可能会迎来重大变化。这一天可能很快就会到来:你只要点击主屏幕上的某个链接,就可以在浏览器中启动运行应用程序,用不着访问应用程序商店(App Store)或Android Market。

    原生应用程序占上风

    开发人员为移动设备开发应用程序时,通常开发“原生应用程序”——这是你在应用程序商店购买后安装到手机内存中的那种应用程序。原生应用程序一向是为手机添加功能的事实上的标准。

    大多数开发人员会赞同这个观点:与基于浏览器的应用程序相比,无论外观还是性能,原生应用程序都要胜出一筹。大多数用户对于移动浏览器的态度是唯恐避之不及,因为用起来实在麻烦,当你需要输入数据时更是如此。

    原生应用程序也一向比基于浏览器的应用程序更易预测。因为原生应用程序在手机的内存中运行,所以不存在这个问题:各种移动浏览器呈现原生应用程序的方式无法预测、缺乏一致性。

    此外,原生应用程序对网络的依赖比较小:由于原生应用程序把大部分内容存储在手机上,不像浏览器应用程序那样非常依赖网络。浏览器应用程序通常驻留在云端的服务器上,必须通过Wi-Fi或3G连接不断接人到云,才能访问内容。要是该网络连接很差或无法使用,浏览器应用程序的性能可能会大打折扣。

    原生应用程序很麻烦

    长期以来,时间和资金有限的开发人员之所以为苹果iOS设备和Android设备开发应用程序,是因为只有这么做,才可以让自己开发的应用程序进入到数量最多的手机上。

    但这个理由开始失去了说服力,一方面是由于在应用程序商店中推销原生应用程序对开发人员来说难度很大。拿iOS应用程序来说吧,就连让应用程序通过应用程序商店的审批也难度不小。虽然苹果对提交审批的每个应用程序实施了同一套标准,但开发人员们表示,要是苹果不喜欢某个应用程序——不管是什么理由,就可以一口回绝。

    虽然开发人员让应用程序通过Android Market的审批相对要容易些,但应用程序很快会消失在这个应用程序商店成千上万的其他应用程序中,其中许多是质量低劣的程序。

    应用程序开发人员面临的另一个问题是,他们必须针对不同的移动操作系统(iOS、Android及其他),有些情况下必须针对那些操作系统系列的不同版本,开发多个不同版本的原生应用程序。于是,开发人员不得不花大量的时间和资金,为应用程序“搞好版本”,而不是不断改进或开发新的应用程序。

    迷失于超级市场

    如前所述,好不容易进入到应用程序商店的原生应用程序可能很少有人注意。随着应用程序商店日益庞大,同时充斥着低劣或无用的应用程序,访问应用程序变得更麻烦了。游戏网站WildTangent的副总裁Matt Shea表示,由于各大应用程序商店是囊括各类应用程序的一站式商店,对应用程序进行合理的分类和组织很麻烦,而且常常行不通。因而,应用程序买家找不到处理预期任务的理想应用程序,尽管这个应用程序明明就在商店里面——这对应用程序的开发人员来说是个大问题。

    Shea表示,各大应用程序商店对应用程序进行的分类很糟糕,这有助于解释像WildTangent这样专门的应用程序商店能够大行其道;该网站只提供游戏,并作了精心的分类,那样访客更容易找到自己所需的应用程序了。

    HTML5是解决之道吗?

    移动领域的许多人认为,如果开发人员使用HTML5来开发基于浏览器的应用程序,就能避免这些棘手问题。HTML5是超文本标记语言(HTML)自1999年以来的第一次升级。虽然官方HTML5标准到2014年才由万维网联盟(W3C)正式制定完成,但大多数现代化的移动浏览器已经支持这种语言,许多Web开发人员已经在设计HTML5网站。

    简而言之,HTML5将让浏览器(桌面浏览器和移动浏览器)可以实现许多很酷的新颖功能,比如位置检测和不需要插件就能播放音频和视频。同步功能也将得到改进,那样你在工作单位观看了电影的一部分后,坐车回家途中可以接着看电影。

    HTML5最大的潜在好处也许在于,它让应用程序开发人员能够专心开发每个应用程序的一个版本即可,然后它们就可以在多种浏览器上顺畅运行,这样他们就能把精力集中在向市场推出更多、更好的应用程序上。它还会鼓励他们增加营销宣传方面的投入,减少搞好版本这项枯燥乏味的任务方面的投入。

    网络也是个因素。内容传送速度比3G网络快十倍的4G网络问世后,用户们能够以比过去快得多的速度从网络获取内容,可靠性也要高得多——基于浏览器的应用程序其性能与原生应用程序匹敌的可能性也会大得多。

    至于推销宣传方面的考虑,基于浏览器的移动应用程序减小了开发人员对应用程序商店的依赖。为了让原生应用程序有机会取得成功,开发人员只好通过应用程序商店来进行推销;HTML5的支持者则表示,而基于浏览器的应用程序本身更有助于通过Twitter和Google+等社交媒体,在网上进行推销。

    该墨守成规还是大胆尝试?

    虽然大多数开发人员认为HTML5在不断改进,但他们表示,在实际的使用场合下,原生应用程序运行起来还是比浏览器应用程序要好、要快。

    导致这种事态的一个原因牵涉到应用程序对手机功能的访问。许多开发人员表示,HTML5应用程序还无法像原生应用程序那样很好地控制和利用智能手机的各种硬件功能,比如处理器和方向感应器。

    不过,HTML5原生应用程序在控制智能手机的硬件资产方面赶上原生应用程序的速度有多快,这个问题引发了激烈的争议。

    高通CDMA部门的产品经理SyChoudhury说:“当然,让人们可以使用位置检测等功能的JavaScript绑定机制已出现在了大多数移动浏览器上。在今后半年内,我们会看到这方面不断完善,包含更丰富的位置检测功能,以及众多新功能,比如访问图形处理器(GPU)的WebGL、访问摄像头/摄像机的功能,以及比现在更丰富的音频控制功能,等等。”

    Choudhury及其团队负责在高通的Snapdragon处理器上为移动设备优化Web浏览器和操作系统的性能。

    Mozilla的移动浏览器产品经理Thomas Arend补充说:“几个月前,各大浏览器厂商开始纷纷演示,重点介

    绍HTML5应用程序能够充分利用的功能,比如方向感应器、设备方向、地理定位和摄像头集成。”Arend着重提到了Mozilla开发者网站重点介绍的仪表板(Dashboard,https://developer.mozilla.org/an-US/demos/detail/html5-dashboard)这个例子。

    提供一致的用户体验也是个问题。一些开发人员表示,面对不同的浏览器和不同的设备,HTML5浏览器应用程序的运行方式也不同,因而开发人员很难确保所有移动消费者会喜欢应用程序在各自环境中运行的方式。

    Arend表示,但采用基于浏览器的方法未必是个不利因素。Arend说:“使用Web作为采用HTML5和CSS3的平台最有希望让用户在不同的设备和平台上获得一致、个性化的体验,而不是使用不同设备会获得不同的体验。设计良好的Web应用程序与原生应用程序在用户看来没什么区别。”

    与任何新技术一样,HTML5的采用也会呈现钟形曲线的模式。而早期采用者已经开始采取行动。比如说,网络音乐服务商Pandora已宣布改用HTML5来开发应用程序;而云存储公司Box.net表示,它也会走HTML5这条路线。另外让人感兴趣的是,一则吊人胃口的传闻坚称,亚马逊很快会发布一款用HTML5开发的基于浏览器的Kindle应用程序。

    不是“非此即彼”的问题

    尽管原生应用程序与浏览器应用程序争得不可开交,但许多开发人员并没有面临非此即彼的决定。实际上,这两种应用程序可能都有一席之地。

    比如说,游戏开发人员可能会开发基于浏览器的“简化”版本,那样潜在买家没必要访问应用程序商店,就可以试玩一下,就像Mozilla的Arend指出的那样;如果他们喜欢这款游戏,可能会决定购买标准版的原生应用程序。

    此外,开发人员可以基本上像开发浏览器应用程序那样开发许多原生应用程序,使用同样的工具,但随后可以给它们配备原生应用程序“包装器”(wrapper)。由于这个原因,原生应用程序和浏览器应用程序有时不像人们想象的那样大不一样。

    最终,开发人员可能会根据销售要素来决定是开发原生应用程序还是开发基于浏览器的应用程序。开发人员必须问清楚:让应用程序吸引用户的最佳方法到底是通过应用程序商店来销售,还是通过社交媒体在开放的互联网上来销售。

    对于许多人来说,吸引他们注意的是这个想法:智能手机与可下载的应用程序这个概念捆绑起来。智能手机最初进入市场时,原生应用程序显然提供了在这种设备上完成任务的最佳方式。但是后来情况发生了变化:鉴于移动浏览器不断改进、宽带速度提高以及HTML5即将出台,现在无线领域的许多人对原生应用程序是为移动用户提供内容和服务的最佳方式这个观点提出了质疑。

    一旦HTML5完全展现在世人面前,移动、浏览器也许是更好的方式,至少是另一种方式。

    相关热词搜索: 应用程序 终结 HTML5

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网