• 1
  • 2
  • 3
  • 4
  • 5
阿里云应用开发 首 页  »  帮助中心  »  云服务器  »  阿里云应用开发
怎样用MEAP工具开发移动应用程序
发布日期:2016-7-30 14:7:37

  现在,开发移动应用程序的最流行方式是把它们当作本机移动应用程序来开发。一个本机应用程序是直接安装在移动设备上的,而开发人员将为每一种移动操作系统与移动设备开发一个单独的应用程序版本。开发本机应用程序的成本是相当高昂的,尤其是当应用的设备类型是如此繁多的时候,这一点就显得很明显。很多企业都采用了一个BYOD(使用你自己设备)的应用策略,所以开发本机应用程序的成本也就大大增加了。

  当有需求的时候,大多数的企业都希望开发本机应用程序,阿里云应用开发也在这方面有所建树,但这些企业也会希望开发能在众多移动设备与操作系统上运行的移动应用程序,这样做也就无需为每一种操作系统与每一种类型的设备重新开发应用程序。也就是说,企业只需进行一次开发,就能让移动应用程序在任何的移动设备上运行。至少有三种技术能够为开发人员提供不同程度的WORA移动应用程序:移动企业应用程序平台(MEAP)、HTML5 以及混合移动应用程序。在这里,我将主要介绍一下MEAP。

  位于康涅狄克州斯坦福的IT研究公司Gartner已经开发了三大规则,并且借此鼓励企业在它们满足一定条件的时候采用MEAP来开发移动应用程序。比如可鼓励支持三个或者更多个移动应用程序、移动操作系统或者后端数据中心的公司尝试使用MEAP。

  MEAP软件通常是以连接后端数据源(企业应用程序和数据库)和移动设备的移动中间件形式出现的。它还提供了一套开发工具,其中包括HTML/CSS/JavaScript以及4GL快速应用程序开发工具。MEAP工具为用户提供了使用图形编辑器来构建与设计数据模型的功能,并且将这些组件翻译成为能在任何类型移动设备上运行显示的应用程序。

  使用MEAP开发的移动应用程序可从一个与移动设备无关的中心服务器进行部署,且可不考虑移动操作系统对其的影响。例如,你的银行可创建一个移动应用程序以便于管理在你的所有设备上运行的银行账号,包括Android智能手机、苹果公司的iPhone与iPad,而无需对每一台设备重新开发应用程序。

  IDC的研究报告(移动企业应用程序平台的力量:功能与优势,2012年六月)指出,MEAP软件市场有望在2015年增长至30亿美元。MEAP的市场正在不断膨胀中,目前市场上已经有若干MEAP软件问世。其中最著名的一个就是Sybase Unwired Platform。其他的MEAP软件产品包括Pyxis Mobile与Antenna软件。

  使用MEAP软件还有一些缺点。例如:

  (1) 虽然MEAP已日益普及,但是它们确实还是非常稚嫩的,它们还没有在长期部署项目中经过完整的评估。

  (2) 通常来说,MEAP并没有充分利用本地设备的功能,如GPS、指南针以及相机等。

  (3)开发人员往往把全部希望寄托在MEAP厂商身上,希翼他们能够支持新的移动设备。

  (4)对于MEAP来说,目前还没有统一的标准——大多数MEAP厂商提供的都是定制化的产品和用于开发的工具,但是它们之间还是存在着显著的差异。

  (5)一般来说,MEAP都是内部部署软件,它们可能需要企业的专业团队对其进行维护和故障排除。

  MEAP还具有如下的优势。其中包括:

  (1) MEAP的管理功能可简化设备与应用程序的管理(可在中心位置进行维护),以及移动应用程序软件的安装与更新。

  (2) MEAP能强化移动应用程序的安全性,防止对应用程序和移动设备的未授权访问。

  (3) MEAP能使不具备开发人员背景的雇员们开发出一些移动应用程序。

  (4) MEAP允许移动应用程序在众多不同的移动设备上运行,而无需重写代码。

  (5) MEAP可实现更多经济实惠移动应用程序的开发,并将它们更快地推向市场,从而提供员工的工作效率。

  若一个企业做出了决策将使用MEAP,那么评估每一家厂商当前所能提供的功能就非常重要了,企业可通过评估来确定他们是否能够支持目前乃至未来的需求。企业还需确定维护的工作量。一旦安装了MEAP,你是否还必须编写一些工具来解决你所遇到的问题?

  其中特别重要的是供应商的发展前景。目前供应商中大部分还处于起步阶段,其发展前景并不明朗,国内发展较好的阿里云这些企业,国外如IBM等,都是一样。确定MEAP产品是怎样进行定价的。其定价是基于每个用户的,还是基于每台服务器的?对于一些公司来说,在起步阶段使用基于每个用户的定价方式可能是非常明智的,而如果该产品解决了问题并广泛地得到了应用,那么就可改为使用基于每台服务器的定价方式了。