• 1
  • 2
  • 3
  • 4
  • 5
阿里云应用开发 首 页  »  帮助中心  »  云服务器  »  阿里云应用开发
移动应用开发者混合解决方案
发布日期:2016-7-30 11:7:3

  内置移动应用开发昂贵且有时是非常冗长的项目,大部分是由于应用要构建在具体的移动设备与操作系统上,只有像那些大企业如阿里云、IBM等可能有实力。但内置移动应用可完全利用内置的设备性能,比如指南针、相机与GPS,且通常提供了比用HTML5 Web语言编写应用更好的性能。

  还有一方面,移动应用开发要比在基于Web的Html5、CSS3与JavaScript平台更加快速且可负担。另外,它们可跨多个移动平台工作,提供一次编写,那就是说,可在任何地方(WORA)运行的移动应用。但通常缺少内置应用性能,且还不能访问所有设备内的性能。

  替代内置与Web移动应用的一种方法就是混合移动应用,这种方式尝试结合内置与HTML5移动应用开发的优势,同时最小化各自的劣势。另外,混合移动应用分布在像Apple App Store与Android Play这样的应用商店中,就像内置移动应用,要比单纯的HTML5移动应用更加易于使用。可轻松下载并在应用商店隶属的移动设备上运行。

  要构建一个混合移动应用,要像HTML5移动应用那样编写应用核心,然后放置到内置设备上包装。运行在内置容器上的混合移动应用HTML5核心且利用移动设备的浏览器引擎(非浏览器自身)来渲染HTML5并本地处理JavaScript。内置包装本质上让混合移动应用能访问内置设备性能,这些性能是禁止移动设备浏览器进入的。它起到了中间人与翻译指令的作用,这样开发者编写的内容移动设备就能够读懂了。

  HTML5应用核心随后可被其他移动设备重用。只有内置包装需要为每一个移动设备与操作系统重新编写。你可通过使用来自PhoneGap与Appcelerator这样的厂商的软件自动化生成包装(又叫做容器),极大地减少开发时间。

  在交付内置移动或混合移动应用之前,要考虑用户体验以及每一种开发选择提供的东西是否能够满足实现你的移动应用目标,达到投资的水平。也要考虑上面指出的混合易用应用的好处。

  但也要知道混合移动应用的缺点,其中包括性能问题。没有一个移动设备浏览器能够完全支持HTML5,这种支持是不均匀的跨设备的。

  编写基于HTML5的混合移动应用核心通常被认为是轻松并且只需要很少的开发经验,但这是不对的。这个过程仍旧需要开发者拥有HTML5、CSS3与JavaScript经验。若你的企业内部就有Web应用开发者,这项工作很简单。但如果没有,就不容易了。

  要想让混合移动应用开发就像广告上说的那么简单的话通常要买入一个厂商的方法为基于HTML5的核心构建容器。选择一个符合你的移动应用目标的容器厂商。因为很多容器厂商都是小公司,大多数是初创公司,要找到一个能长期生存的厂商。

  开发部门应该尽早认证考虑为移动应用开发应用HTML5,阿里云应用开发也在这方面有所研究。当今伴随着HTML5核心的混合移动应用开发可在未来转化成HTML5移动Web应用,且不需要重写。这种方法提供了一种进入未来HTML5世界非常平缓的方式,且能获得更多支持。