企业选择Html5做移动开发要慎之又慎

从Html5问世的那天起,Html5的神奇功能就被无限放大,曾有分析师认为:Html5将开启移动互联网的无界之争,可是FaceBook抛弃Html5时,人们才幡然醒悟,Html5并非移动互联网端的万能钥匙,特别是企业级移动市场,选择Html5绝非明智的选择,那么Html5能否取代手机应用程序,也许在下面的内容中你会找到答案。

一直以来,我们一直在谈论应用程序的多种用途。而手机应用程序仍然是在移动设备环境上用以提供新服务及内容的首选。

整个应用程序的构思现在已经起了革命性的变化,而那一天可能很快的就会到来。我们将不再需要上App Store或Android Market的网页,取而代之的是:我们只要在浏览器中点击一个连结,就能使用该应用程序。

本机应用程序的优势

一般来说,对于开发移动设备的应用程序,开发人员通常会将其设计成”只适合在本机端使用”─也就是你得从应用程序商店购买,并安装在你的手机内存中,应用程序来会执行。事实上,本机应用程序一直是针对你拥有的手机所提供的功能标准来进行设计的。

为了这一点,大多数设计人员都同意,与以浏览器为基础的应用程序相比,本机应用程序通常会执行的更快更好。大多数用户也都避免使用手机上的浏览器,因为它有时特别的麻烦─尤其是在你需要输入数据的时候。

本机应用程序比起基于浏览器上的程序,更具备可预测性。因为本机运行的应用程序是存在手机内存当中,他们较具可预测性,以及可避免因不同浏览器的设置,而导致不一致的呈现方式发生。

此外,本地应用程序较少依赖于网络。由于他们大部分的内容是储存在手机上,因此本机应用程序不像浏览器应用程序那般,必须得依赖于网络连接方式来执行。浏览器应用程序通常存放在云端服务器上,必须不断透过无线网络或是手机网络来连接云端取得内容。如果网络连接状况不佳或是无法使用,浏览器应用程序的性能便可能会大打折扣。

本机应用程序的麻烦

长期以来,有限资源的设计人员经常会选择开发可在苹果iOS设备和Android设备运作的应用程序,因为这样做,会使他们能够让其所发展的应用程序执行在多数的手机平台上。

但这些理由已经开始值得重新评估,部分是因为:对设计人员来说,在一个应用程序商店营销本地应用程序是比较困难的。例如iOS应用程序,甚至连让一个应用程序被应用程序商店所接受也有难度。虽然苹果公司宣称是运用相同标准来评估每个所送出申请的应用程序。但有设计人员提到,如果苹果不喜欢你的应用程序,无论任何原因,一律会被苹果公司拒绝。

虽然设计人员在Android市场中,相对比较容易找到接受他们应用程序的客群,但却可能使其产品很快的混杂在店内数以千计的其他应用程序当中─其中大多数的应用程序质量堪忧。

另一个问题是,应用程序设计人员还必须为不同的移动操作系统(IOS、Android和其他)建立多个不同版本的本机应用程序;在某些情况下,甚至是要细分到不同版本编号的操作系统。因此设计人员必须花费大量的时间和金钱来建立和控制其应用程序版本,而不是专注在提高程序质量,或是将资源用在开发新的应用程序上。

迷失在超级市场中

如前文所述,将本机应用程序上传至应用程序商店的这种营销模式,到最后可能只会收到很少消费者的关注。由于应用程序商店多半已经成长到一定的规模,因此必定会混杂一些伪劣或无用的应用程序,而使得其商品陈列变得相当臃肿,并进而使得访问应用程序商店的过程变得更加繁琐。WildTangent公司的副总裁Matt Shea说:”因为大的应用程序商店是一个包含所有类别应用程序的一站式商店,而它们往往不能合理地将应用程序进行分类和整理。因此应用程序的购买者也无法找到他们心中最完美的应用程序─尽管它确实存在于商店之中。这对应用程序设计者来说,会是一个最大的问题。”

Shea说:”应用程序商店差劲的分类也解释了,为何像是WildTangent专门的应用程序商店可以快速崛起,因此它仅仅提供游戏类别应用程序,并谨慎的运用分类,使客户能更容易地找到他们要找的应用程序。”

HTML5有机会改变什么

许多在移动设备社交的人认为,如果设计人员使用HTML5开发基于浏览器的应用程序,就能够避开这些麻烦。HTML5是自1999年以来首次升级的超链接标记语言。虽然官方W3C在2014年之前不会将HTML5的标准完成定案,但许多最现代化的移动设备浏览器已经支持HTML5,而有不少Web设计人员也都已经开发为数不小的HTML5网站。

概括来说,HTML5为一般PC及移动设备上的浏览器实现了很多酷炫的新功能,如位置侦测功能,以及声音和影片在无需额外附件的情况下直接播放。同步的功能也得到改进,它能够使你在工作的时候看部分片段的电影,然后在你的通勤回家时继续接着看。

也许HTML5带给程序设计人员最大的潜在优势,是让他们能将重心放在设计单一版本的应用程序。而此单一版本也将可平稳地运行在多种浏览器之上,让他们转移重心到开发更多更好的应用程序,并将其推向市场。这同时也可能鼓励他们将预算用在市场营销及推广,取代原先花费在繁重的版本控制工作当中。

网络的速度也是一个因素,随着4G网络的到来,它可以提供比3G网络快上十倍的传输速度。比起过去,用户将可以在网络上更快速也更可靠地检索内容。这使得基于浏览器的应用程序将有一个更好的机会,能与本机应用程序的性能来一较高下。

关于营销方面的考虑

以浏览器为基础的移动应用程序,能够大大降低设计厂商对应用程序商店的依赖。为了让本地应用程序有机会成功,开发商必须通过应用程序商店来营销。但基于浏览器的应用程序,便可以通过如Twitter和Google+等的社群媒体,好让自身的网站以更好的管道进行推广。

何去何从?

虽然大多数开发商认为HTML5正在改进当中,但在现实生活案例当中,本机应用程序仍然比起浏览器应用程序运行得更快更好。

面对这种窘境的原因之一,是由于应用程序无法取得及使用特定的手机功能。许多开发商说,HTML5的应用程序还无法控制和利用智能型手机的各种硬件功能, 如它的核心处理器及加速器等等,而本地应用程序却恰恰可以直接运用。

然而,相当多的争论围绕着HTML5如何能迅速地赶上,并且能直接控制智能型手机硬件的本机应用程序。

Qualcomm公司CDMA部门的产品经理Sy Choudhury说:”位置取得的功能已经可以藉由JavaScript绑定在大多数手机浏览器上实现。在未来半年内,我们将看到更多的进展,包括更丰富的位置信息,以及加上超越现在既有的新功能,像是透过WebGL来使用GPU,相机及录像机的运用,以及更丰富的声音控制等的功能。”

Choudhury和他的团队负责在Qualcomm公司提供的Snapdragon移动设备芯片上,针对浏览器和操作系统来优化其性能。

Mozilla移动设备浏览器的产品经理Thomas Arend在Mozilla的开发者网站上展示范例并补充:”在几个月前,几个浏览器厂商已经开始展示并强调这些应用程序的功能,包括如加速度仪器、设备定位、地理位置,及相机整合等功能。”

对客户提供一致性的体验也是当前问题。一些开发商说HTML5浏览器应用程序在不同的手机上及浏览器上都可能产生差异,这使得确保所有手机用户都将与有设计者预期设定的功能一致是有困难的。

Arend说:”但是采用以浏览器为基础的设计方式,并不一定只有缺点。使用Web作为平台(指的是使用HTML5、CSS3),是最直接在不同的设备及环境上提供一致性用户体验的作法。一个经过精心设计的浏览器应用程序与本地应用程序,对用户体验来说几乎是没有差别的。”

正如任何新的技术,都存在一个应用上的学习曲线。现在早期用户已经开始开发程序Pandora公司已经宣布改投HTML5应用程序阵营,而提供云端空间服务的公司Box.net也会改采HTML5的设计方式。当中较耐人寻味也是令人兴奋的消息是,亚马逊也将很快地发布一个基于浏览器的HTML5 Kindle应用程序。

并非唯一的选择

在经过所有关于本机应用程序与浏览器应用程序的激烈争辩后,许多开发商并非必须面临一个要做出唯一选择的难题。事实上,他们有可能是同时开发两种平台的应用程序。

Mozilla的Arend说:”例如,一个游戏开发商可能为基于浏览器设计简易版本的程序,让准买家可以尝试一下,而不必访问应用程序商店。如果他们喜欢这个游戏,他们就可能决定购买本机应用程序的完整版本。”

除此之外,许多本机应用程序开发人员使用大致相同的方式来建立浏览器的应用程序。他们使用相同的工具程序,差别仅仅在于是否选择本地应用程序的特殊包装来整合。因此,本机应用程序和浏览器应用程序有时的区别,也并没有人们想象中的巨大。

最后,设计人员可能基于发布上的因素,从而决定如在本机应用程序和基于浏览器的应用程序之间选择。设计人员必须在通过一个应用程序商店来发布程序,或是在开放的因特网上(并通过社群媒体),选择最好的方式来吸引用户使用。

对于许多人来说,吸引他们注意的理想智能型手机,在概念上是具有可下载应用程序的功能。当智能手机首次问世,本地应用程序提供了最好的方式来完成了这个任务。但自那时以来的情况已经发生了变化:随着手机浏览器的改进,流量速度的加快,以及HTML5的即将问世,许多人在无线领域也开始质疑,本机应用程序是否还是为客户提供内容和服务的最好的方式。

随着HTML5逐渐成熟,手机浏览器可能是一个更好的,或是你另一个选择开发的方式。

原文发布于微信公众号 - 人称T客(Java_simon)

原文发表时间:2014-01-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏知晓程序

清单控必备!有了这款小程序,碎片时间也能轻松涨知识

今天,知晓程序(zxcx0101)就推荐一款碎片化阅读和知识分享平台「清单 plus」,让你在短时间内迅速收获经验和知识。

6710
来自专栏极乐技术社区

干货 | 小程序商城开发必读指南!

商城开发指南 ? ? 微信小程序商城模块 | 链接 使用zanui开发小程序微商城(模板组件的开发规范)| 链接 ecshop商城开发:用户信息的获取和缓存...

1.2K50
来自专栏Java学习网

论编程的最后期限

普通编程与专业编程之间有很多差别,而最为显著的就是截止日期。 截止日期 / 最后期限   当你给自己写程序的时候,只要你愿意,就可以用很多(或者很少)的时间来...

35370
来自专栏网站设计制作、数字营销

公司做电脑手机三合一网站需要了解的常识

随着HTML5网站制作前端技术的发展普及以及移动智能设备的流行,现代公司网站在原有只有PC网站的情景下越来越不能满足现代移动互联的趋势和营销需要。

26540
来自专栏DT乱“码”

转 微服务架构

22630
来自专栏JAVA技术zhai

架构的演进,阿里资深Java工程师表述架构的腐化之谜

新技术层出不穷。过去十年时间里,我们经历了许多激动人心的新技术,包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了开发人员的工作环境,缩短了产品...

509120
来自专栏JAVA高级架构

对软件架构的一些思维脑图整理

70220
来自专栏Java架构

架构的演进, 阿里资深Java工程师表述架构的腐化之谜

21450
来自专栏程序员互动联盟

微信为啥能同时支持这么多人在线?

微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿....

51840
来自专栏技巅

系统架构和代码实现的高可控性

25340

扫码关注云+社区

领取腾讯云代金券