尽管
HTML5和JavaScript是标准的
网站编程语言,但是当谈及移动应用的发展时,HTML5和JavaScript仍存在一些有待改进的地方。在Embarcadero和Dimensional的调查中显示,74%的受访者(超过1000个Windows开发者)曾经试图使用HTML5和JavaScript开发移动应用。Les Hazlewood是Java One的发言人及Stormpath的首席技术官,他解释说:“如果你想得到一个较可靠的、并不迎合大众化的应用程序,
HTML5和JavaScript是最佳的选择。这一点问题也没有。如果你想让其达到下一个水平,可以使用设备的特殊功能,那么你就必须编写本地应用。事情就是这样。”
本地应用受欢迎的因素很多,但是HCL科技有限公司的Oracle解决方案主管Luis Weir认为,其受欢迎的根本原因在于用户期望。这使得应用
HTML5和JavaScript开发可用性的应用程序变得特别困难。“如今任何事情都能与应用程序作对比。它使用起来非常简单。具有如此丰富的功能,以至于甚至HTML5都无法与之匹配。”这些设备不仅仅是在Android和iOS系统中建立了一个动态的、复杂的以及具有视觉引力的体验,而且在如此快速发展的时代,
HTML5和JavaScript也根本无法与其竞争。
为什么HTML5和JavaScript还有不足之处?
不知为何,倾向于更多复杂的方法似乎是反常识的。毕竟,
HTML5和JavaScript是标准的、现成的、经过检验可靠的方法。它们实现了跨平台操作,大多数开发人员具有丰富的编写代码的经验。Dimensional Research的首席研究员Diane Hagglund认为,HTML5和JavaScript的最大问题就在于它们的简单性:“HTML5/ JavaScript被设计得非常快速但不完善。它可以让事情做起来非常简单,这是获得跨平台操作可以选择的不错的、简单的方法,但是,没有图书馆,没有设备管理功能,没有工具,没有任何创建本地应用所需的东西。”其原因是,HTML5和JavaScript不能满足平台特定功能的开发。Hazlewood解释说,HTML5最初是用于创建浏览器的,因此将其应用于设备功能非常具体的移动环境中效果不是很好。“访问设备特性不在其功能范围内,因此如果你有HTML5/ JavaScript应用,那么你就必须假设是在网站浏览器环境中进行操作。”
展望未来
因此,结论是:“本地应用对于用户体验质量来说是非常重要的。超过85%的受访者同意这一观点。但是仍然存在一个问题。其中仅有17%的受访者相信他们可以为两个或两个以上的平台提供本机移动应用程序,但是如今的技术却达不到这种要求。本地应程序创造了挑战,因为像iOS一样,每一个框架必须都是不同的。不仅如此,本地应用开发需要一系列的多样性和范围技能,以及仍然不够先进的跨平台开发的工具和服务。”Hagglund提到:“还没有这样的工具。当你把移动应用程序平台数量和重要设备的局限性、形成因素以及用户期望联系到一起时,那么Windows开发者做的就非常出色。”
好消息是,需求就会带来机会,并且在移动应用领域, 不会发生需求短缺的现象。正像Thomas所说的那样,开发人员如此努力的原因正是因为有太多的机会。“人们使用应用程序可以为盈利和交付应用程序带来巨大的潜力,因为在那里只有数十亿的设备。”当被问及,一旦HTML5和JavaScript 发展足够成熟,它们可能成为移动开发标准吗?Thomas怀疑在移动领域中任何一种标准都是可能的。事实是,像Apple和Microsoft这样跨平台不兼容的公司,标准化对其财务是非常不利的。“谈及到工具,我认为,Apple和Microsoft不必考虑标准或者找到一种常用的方法来支持它们的操作系统。保持专有性多多少少会带来商业竞争优势。”似乎责任在于开发者进入这个新颖的并且具有挑战的市场中。他们将跳出他们熟悉的编码领域,并且需要获得应用应用程序所需的技能。