# 概述

协同移动平台即Collaboration Mobile Platform,它是以协同为核心,移动技术为基础。为企业应用移动化,提供了从开发、调试、测试以及到部署、运行和管控的全生命周期的管理支撑。不仅提供快速集成企业现有的原生、H5移动应用的能力,还为企业应用定制化开发提供了支撑,真正的实现把企业应用放到一个移动平台上。

# 一、移动 CMP 平台简介

CMP 全称 Collaboration Mobile Platform 协同移动平台(也有理解为 Core Mobile Plaform 核心移动平台)。CMP 作为移动基础平台,提供移动开发与运行的基础规范以及基础组件。

CMP 也是跨平台前端框架。基于 CMP 平台开发的协同应用,均可以运行在 M3 APP、微信微协同、企业微信微协同、钉钉、飞书、Welink或第三方 APP 中。同时 CMP 平台也提供了第三方 H5 应用集成到 M3 APP 中的能力。按照 CMP 提供的 H5 标准集成规范,集成的 H5 APP 均可以正常运行在 M3 APP 中。

同时,CMP 平台也提供了很多基础 API,如:拍照、文件、定位、相册等本地原生功能 API,缓存、路由、类加载、AJAX等前端基础能力,并且还提供了丰富的 UI 组件。

CMP API 文档请查阅:https://open.seeyoncloud.com/cmpdev (opens new window)

# 二、CMP 基础架构

CMP 架构是基于移动原生与 H5 混合模式开发。整体总共分为4个部分:

1659495699175.png

# 核心层

核心层主要是对 Android、iOS、Harmony(鸿蒙) 系统的基础能力进行规范统一的抽象封装如:网络请求、本地文件读写等。也是移动端运行环境的基础。M3 APP 的原生应用部分的开发也是基于此层开发。

# 移动平台 CMP 层

主要通过原生程序结合 H5 混合方式开发对上层提供统一的基础 API,并且在移动平台层将第三方集成和跨平台的能力进行了封装,并且提供了统一的标准与开发规范。保证了上层“应用层”开发过程中以及后续程序运行中可以无需过多的关注平台与环境问题,而更多的关注业务的问题。

Cordova 是一套开源移动开发框架,隶属于 Apache 开源项目,通过它,开发者可以用标准WEB技术:HTML5、CSS3、JavaScript,来开发跨平台 App。

Cordova 也是我们 CMP 平台 H5 与原生程序间相互调用通讯的中间件。

Cordova 目前支持的平台有:Android、Blackberry 10、iOS、OS X、Ubuntu、Windows、WP8。

# 应用层

基于 CMP 平台提供的标准规范与 API 开发出的各场景可独立运行的应用模块。通过 CMP 的规范完成开发,并使用 S3 工具编译构建后生成 M3 APP 可运行的 ZIP 与微协同可运行的 HTML 静态资源。因此能做到一次编写构建,多端运行。

# 客户端

此层分两部分:

第一部分:M3 APP(V5-A8\A6\G6 移动办公/移动政务/政务督办APP),由致远自己研发的可运行与 Android、iOS、Harmony 系统的独立 APP。M3 中所运行的应用全部基于 H5 完成开发。并通过 S3 工具编译生成可运行与 M3 中的 ZIP 包。

第二部分:微协同。通过 H5 方式提供可集成到第三方系统的致远移动办公系统,目前标准已支持集成到微信、企业微信、钉钉、飞书和 Welink APP 中。

特别说明:微协同第三方集成,标准产品有提供集成到第三方 APP 中的能力,但是实际集成中可能还是会存在部分少量的开发或适配,目前还是主要通过客开方式主导完成。

  • CMP 作为移动基础平台提供移动开发所需组件,业务应用按照 CMP 平台规范,开发出前端 HTML、JS 等文件,再通过 S3 工具编译后,输出生成可以运行的M3 ZIP 包和微协同静态 HTML 资源;
  • M3 ZIP 包运行在 M3 客户端上,微协同静态资源运行在微信、企业微信、钉钉、飞书、Welink 等第三方办公 APP 平台
  • 总结:一次编码,一次编译,多端运行

# 三、应用开发简介

H5 应用开发请参阅:【移动端H5应用基础开发】

Android / iOS 原生应用开发请参阅:【M3原生应用开发】

第三方 H5 集成请参阅:【H5应用集成】

# 四、平台特性

  1. 平台化 CMP平台为应用的集成提供了支撑,真正的把企业应用集成到一个移动平台。

  2. 定制性更强 使用H5语言,可以直接修改应用的代码,即可完成应用定制。

  3. 组件化 所有接口组件化,只需选择所需组件,即可组装出一个应用。

  4. 更简单

    • 开发简单:只需要一套代码,不需要分别对iOS、android系统进行开发;

    • 维护简单:降低开发、维护成本;

    • 使用简单:触手可用,不需要单独安装iOS、android应用;

  5. 更安全

    • 提供VPN私有网络环境运行的能力;

    • 标准的Https网络传输加密;

    • 应用白名单;

    • 安全的CMP运行环境,原生应用加固、代码混淆、运行环境安全检测;

    • 密码、手势、声纹、账号设备绑定的安全认证;

    • 本地数据加密存储;

  6. 自适应强 CMP平台使用Hybrid混合开发模式,采用国际通用标准的Html5语言开发规范,实现一次开发,多平台、多设备、多应用运行:

  • 多平台:可以运行在iOS、Android以及Windows Phone系统的设备;

  • 多设备:自适应布局,可以运行在不同尺寸的设备上,如iPad、iPhone设备。

  • 多应用:可以运行在M3、微信、钉钉以及支持Hybrid模式的应用上。

  1. 更新快 使用H5开发,可以实现快速更新,不需要重新安装iOS、Android应用,也不需要通过漫长的苹果审核周期,让用户无感知的使用新应用。