如何用MEAP工具开发移动应用程序
如今,开发移动应用程序的最流行方式是把它们当作本机移动应用程序来开发。一个本机应用程序是直接安装在移动设备上的,而开发人员将为每一种移动操作系统和移动设备开发一个单独的应用程序版本。开发本机应用程序的成本是相当高昂的,特别是当应用的设备类型是如此繁多时,这一点显得如此明显。很多企业都采用了一个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软件还有一些缺点。例如:
• 通常来说,MEAP并没有充分利用本地设备的功能,如GPS、指南针以及相机等。
• 开发人员往往把全部希望寄托在MEAP厂商身上,希翼他们能够支持新的移动设备。
• 虽然MEAP已日益普及,但是它们确实还是非常稚嫩的,它们还没有在长期部署项目中经过完整的评估。
• 对于MEAP来说,目前还没有统一的标准——大多数MEAP厂商提供的都是定制化的产品和用于开发的工具,但是它们之间还是存在着显著的差异。
• 一般来说,MEAP都是内部部署软件,它们可能需要企业的专业团队对其进行维护和故障排除。
MEAP还具有如下的优势。其中包括:
• MEAP能够使不具备开发人员背景的雇员们开发出一些移动应用程序。
• MEAP允许移动应用程序在众多不同的移动设备上运行,而无需重写代码。
• MEAP可实现更多经济实惠移动应用程序的开发,并将它们更快地推向市场,从而提供员工的工作效率。
• MEAP的管理功能可简化设备与应用程序的管理(可在中心位置进行维护),以及移动应用程序软件的安装与更新。
• MEAP能够强化移动应用程序的安全性,防止对应用程序和移动设备的未授权访问。