应用增量更新组件介绍

更新记录

版本 日期 修改人 修改内容
1.0.0 2020年3月25日 刘剑(281001) 新建文档
1.1.0 2020年5月7日 刘剑(281001) 1.补充获取应用版本更新[多应用模式]时序图。 2.补充多应用模式说明.
1.1.1 2020年6月12日 蔺浪(510525) 更新记录使用表格

组件介绍

增量更新组件用于应用方进行应用更新检查、更新包下载、运用更新包等功能。
1.应用更新检查,通过管理平台应用查询API,获取应用最新版本信息。
2.更新包下载,依据本地版本和本地版本包,下载增量版本包(patch文件)或全量版本包。
3.运用更新包,根据实际的版本包类型进行相应操作,如果是安装包(exe)则启动安装程序进行完整安装流程,如果是压缩包(zip/rar)则进行应用目录替换。
注:目前支持的版本压缩包格式有zip、rar。

上下文图

用例模型

时序图

获取应用版本更新[单应用模式]时序图

获取应用版本更新[多应用模式]时序图

下载更新包时序图

其它说明

多应用模式

部分应用采用多应用架构,方便应用管理和发布,比如中小学虚拟实验播放器,由主程序、3D播放器、VR播放器、创编播放器组成。下图是多应用架构应用的安装目录。

注:上图为示意图,中小学虚拟实验播放器目录结构以实际为准。
VLabPlayerNCET.exe为主应用
/bin/3DLabPlayer为3D播放器目录
/bin/VRLabPlayer为VR播放器目录
/bin/EDLabPlayer为创编播放器目录

配置文件说明
  {
    "appcode" : "DeltaUpdate", //应用编码
    "appversion" : "1.0.0", //应用版本号(本地版本号)
    "appnames" : [ "DeltaUpdate" ], //应用程序名(替换/更新时需关闭)
    "updatername":"DeltaUpdater", //替换/更新程序名
    "updatertitle":"Delta Updater", //替换/更新程序标题
    "serviceurl" : "https://vlab-service.sdp.101.com/v0.1/apps/latestVersion/", //管理平台获取应用API地址
    "status" : "ONLINE", //版本状态
    "autoupdate" : true, //是否自动更新
    "loglevel" : 1 //日志等级(0-Debug, 1-Info, 2-Warning, 3-Error, 4-Fatal)
  }
更新服务API wiki地址:

实验开发管理工具接口wiki
ps: 3.8.2 分页所有最新版应用[GET]