概述
EMP旨在帮助企业将其业务拓展到移动渠道。为此,我们提供了一个开放、易用、综合的企业移动应用平台,来帮助企业对其移动应用进行开发、实施、管理和维护。EMP平台包含了一套跨移动终端的应用开发环境,一个支持集群部署的移动应用接入网关,一个企业私有应用商店,和集成了应用管理和数据分析的管理后台。基于EMP,企业可以做到:
- 快速的移动应用开发,支持主流终端,良好的用户体验
- 快速接入已有的企业服务,整合已有的业务功能
- 灵活的部署和扩展,动态的企业应用、服务和业务管理
- 统一的推送管理、用户行为数据分析和管理
1 开发
EMP涵盖了对iOS、Android、Windows Phone、PC(基于QT技术)平台的支持,EMP的客户端SDK和界面规范可以有效的促进代码在各平台以及企业应用之间的复用,从而降低企业的开发成本。基于EMP提供的开发环境(IDE)和工具集(SDK),企业可以有效的减少跨移动平台应用开发的工作量,缩短应用交付和上线的周期,并简化管理和维护工作。
2 接入
EMP Server(网关)作为企业移动应用的统一入口,帮助企业快速的集成和发布其后台服务。EMP提供了对于多种接口协议和数据格式的支持,通过在EMP Server上定义企业自有服务接口的适配方式,企业能够迅速的将已有的资源和服务呈现到其移动应用中。
3 运行
在完成应用开发和测试之后,通过EMP提供的工具集可以将应用打包发布到公共的应用商店(如AppStore和Google Play),或者企业的私有商店。这些应用在运行时通过EMP Server获取企业提供的不同形式的服务。EMP Server作为一个稳定的内容网关,支持高并发的用户访问和大量异构数据的解析和转换。除此之外,EMP 为Client和Server之间提供了不同种类的安全策略,包括基于TLS修改的自定义安全信道实现。
4 管理
当应用发布之后,企业可以通过EMP Console(管理后台)实时监控移动应用的接入情况,管理不同的移动应用可以获取到的后台服务,并通过管理后台的不同功能模块,实现1)对移动应用的更新;2)对后台服务的实时接入;3)对推送服务的使用;4)对移动应用使用和业务访问的统计数据获取和呈现;5)对企业私有商店中应用和用户的管理。
组件介绍
EMP平台包含:
- EMP Device Runtime Components(跨平台客户端组件)
- EMP Server(移动应用接入网关EWP)
- EMP Application Center(企业私有应用商店)
- EMP Console(管理后台)
- EMP Studio(IDE及开发调试工具)
1 EMP Device Runtime Components
1.1 Native & Web
当智能终端用户成为企业的必争之地,移动渠道的建设对于企业来说日益重要,Native VS Web也随之成为移动应用开发技术选型的热门话题,两者在App体验和开发成本上的取舍对于企业来说,就像是鱼和熊掌,难以兼得。HTML5的出现给出了未来的方向,但HTML5自身的完善需要一个过程,不同浏览器和设备厂商对它的支持过程则更加漫长。
因此,EMP客户端组件从平台伊始就致力于Native和Web的结合,通过将一部分HTML和CSS子集映射到Native UI的实现,EMP客户端组件实现了一个跨平台的Web规范解析和渲染框架。在此基础上,我们引入了Lua作为脚本引擎来实现Lua API和设备本地语言API的绑定,并定义了Web规范以及Lua API的扩展的方式,使得设备本地的扩展最终能以Web规范的形式体现。从而让基于EMP的移动应用开发人员,可以最大程度的利用Native和Web所带来的好处。
我们在下面的章节介绍通过EMP的客户端组件可以实现的特性。
1.2 HTML & Native UI
EMP客户端组