MEAP故名思议,就是移动企业应用平台。它不是指某一项移动软件开发技术,还是一种移动解决方案,是成套完整的移动软件开发管理方式。
结构
MEAP解决方案一般分为两个部分,一个是移动中间件服务器,另外一个是移动终端程序。
中间件服务器,处理包括所有的系统集成,如安全,通讯,扩展性,跨平台支持等等的解决方案组件。其实中间件并不保存数据,仅仅是将后台的数据,通过它处理后,送达到移动终端,并取得反馈数据。大部分的MEAP还会提供一套移动设备的配置管理/开发管理的工具集,从而帮助企业实施和校正其移动系统。
移动终端应用是通过连接中间件服务器,同时处理用户界面以及业务逻辑的终端应用。这些终端应用,通常应该能和安装他们的移动平台无缝连接,所以一般是“胖应用”(即脱离服务器也能部分使用)或者是本地App,或者是基于浏览器的扩展技术如HTML5等的Web应用。无论是胖应用还是瘦应用,都是基于应用本身的复杂性,平台支持,所需的用户体验,以及是否需要在无网络的情形下的工作能力要求。
特点和能力
- MEAP能够支持多个移动操作系统和移动终端,而无需管理分别得代码集
- MEAP通常包含一个移动中间件服务器,支持集成连接,安全,App管理等
- 绝大部分MEAP解决方案,都能利用4GL技术,不用开发程序,就能轻松实现一个新的App应用扩展。这些工具集,常常作为插件,安装在诸如Eclipse这样的企业级开发应用平台上
- 目前,MEAP为了实现Hybrid模式,已经加入了一些新的工具包。这些工具包通常使用基于UI设计的SDK的JavaScrip类库,例如Dojo Toolkit,YUI Library,JQuery Mobile,Secncha Touch。一些新的基于JavaScript调用设备功能的API(GPS,网络连接,重力加速,照相机,本地文件等等)也别加入到了快速开发环境中,例如PhoneGap,Appcelerator等。这意味着,不用4GL或者本地程序,就能做到一次编程,多平台部署。
- 集成多种后台服务数据,更好地发挥后台系统的SOA服务
- 更好地发挥现有开发者的技术能力和所熟悉开发工具
- 以移动应用管理为中心。管理现实中的移动设备,是指更加简单明了的对应B2B的场景,而通常是利用MDM(Mobile Device Management)达到目的。
- 提升现有的商业平台的应用场景,使之在任何时候,任何地点都可用。
- MEAP可以部署在云上。
下面是Antenna Mobility Platform: AMPchromaTM