掌上平台容器化实现方法及系统技术方案

技术编号:33288773 阅读:21 留言:0更新日期:2022-05-01 00:02
本发明专利技术公开了掌上平台容器化实现方法及系统,属于大型企业内部手机端应用系统安装领域,本发明专利技术要解决的技术问题为企业内部掌上平台中各个应用在使用过程中频繁下载及安装,采用的技术方案为:该方法是基于原生android应用的容器化和基于混生应用的容器化和轻量化,使得安装在掌上运维平台的应用无需在操作系统安装即可打开使用,达到即下即用的效果;具体如下:在平台后台新增后台管理插件;在平台客户端引入replugin应用插件化组件;通过应用接入鉴权接口实现应用系统接入鉴权;通过应用间调用接口获取应用系统接入鉴权信息;通过应用间通信接口实现应用系统间数据通信方法;启动其余应用系统及数据处理过程。动其余应用系统及数据处理过程。动其余应用系统及数据处理过程。

【技术实现步骤摘要】
掌上平台容器化实现方法及系统


[0001]本专利技术涉及大型企业内部手机端应用系统安装领域,具体地说是一种掌上平台容器化实现方法及系统。

技术介绍

[0002]在大型企业日常运营过程中,会用到各种各样的IT系统,也对应会有非常多的掌上应用APP,这些应用一般会有一个统一管理的平台或入口,称为“掌上平台”或“应用商店”(以下统称掌上平台),各业务系统可以此为基础将所有应用整合在一起。内部用户在使用时,以此为统一入口,可以下载使用平台上的各类APP。
[0003]由于各类原因,平台上的APP的开发方式或架构会各有不同,如有安卓原生模式、安卓原生+H5模式、WEB模式等不同类型;但无论是哪种类型,掌上平台只是一个应用访问的入口,各APP都是独立存在的APK,APP本身的使用都需要先下载然后在手机上进行安装,获得手机操作系统授权后才能运行;本质上掌上平台APP和各应用APP在操作系统层面是同级别的。
[0004]当前这种方式会为用户造成非常不好的使用体验,主要表现如下问题:
[0005]①
在第一次安装使用掌上平台时,每次点击应用都会触发一个下载、安装和权限授权过程;
[0006]②
当APP升级时,每个APP都会解发一个下载、安装和权限授权过程。
[0007]目前现有技术的解决方案是通过统一架构、APP整合的方式进行,但这种方式对于厂家多、范围广的企业来讲,是一种成本大、历时长的工作;一般情况下很难完成。
[0008]故如何解决企业内部掌上平台中各个应用在使用过程中频繁下载及安装是目前亟待解决的技术问题。

技术实现思路

[0009]本专利技术的技术任务是提供一种掌上平台容器化实现方法及系统,来解决企业内部掌上平台中各个应用在使用过程中频繁下载及安装的问题。
[0010]本专利技术的技术任务是按以下方式实现的,一种掌上平台容器化实现方法,该方法是基于原生android应用的容器化和基于混生应用(原生+H5)的容器化和轻量化,使得安装在掌上运维平台的应用无需在操作系统安装即可打开使用,达到即下即用的效果;具体如下:
[0011]在平台后台新增后台管理插件,后台管理插件用于实现原生应用的发布、更新、停用以及启用的基本的掌上运维平台管理功能;
[0012]在平台客户端引入replugin应用插件化组件,并完成应用间通信接口、应用接入鉴权接口及应用间调用接口的功能,使不同厂家不同应用系统通过插件化方式接入平台客户端;
[0013]通过应用接入鉴权接口实现应用系统(指的是第三方APP)接入鉴权;
[0014]通过应用间调用接口获取应用系统接入鉴权信息;
[0015]通过应用间通信接口实现应用系统间数据通信方法;
[0016]启动其余应用系统及数据处理过程。
[0017]作为优选,所述平台客户端采用单点登录统一鉴权的方式;平台客户端作为用户信息的维护者和应用的承载容器,进行用户的登录鉴权和应用的接入鉴权;
[0018]其中,用户的登录鉴权具体如下:
[0019](1)、用户登录:在登录过程中录入账号、图形验证码及短信验证码;
[0020](2)、应用系统调用后台鉴权接口进行鉴权操作,并判断是否通过鉴权:
[0021]①
、若鉴权通过,则返回用户【用户鉴权信息】数据;其中,已授权功能里包括所有可访问应用列表,接口激活;
[0022]②
、若鉴权失败,则返回拒绝登录的信息并结束访问;
[0023]用户鉴权通过后,在操作每个应用系统时将触发每个应用的鉴权过程逻辑,鉴权过程的逻辑具体是由各应用系统与掌上运维配合独立完成,应用的接入鉴权具体如下:
[0024](1)、判断接口是否激活:
[0025]①
、若是,则执行步骤(2);
[0026]②
、若否,则拒绝接入鉴权;
[0027](2)、用户点击各应用图标或具体功能,应用系统判断是否需要重新进行鉴权操作:
[0028]①
、若是已经启动过或者系统本身不需要用户信息鉴权,则不需要鉴权操作,执行步骤(3);
[0029]②
、若为通过应用接入权限,则拒绝接入鉴权;
[0030](3)、平台客户端获取用户数据,下一步执行步骤(4);
[0031](4)、通过用户信息访问用户信息接口,下一步执行步骤(1)和步骤(7);
[0032](5)、启动应用系统,下一步执行步骤(6);
[0033](6)、判断是否需要接入用户信息:
[0034]①
、若是,则执行步骤(4);
[0035]②
、若否,则执行步骤(7);
[0036](7)、访问数据,下一步执行步骤(8);
[0037](8)、业务数据。
[0038]更优地,用户的登录鉴权的格式信息包括账号有效期开始时间、账号有效期结束时间、权限数据、公司名称、创建人ID、创建人账号、创建时间、员工编号、姓名、群组编号、所属群组、已授权功能、资源数据、是否锁定、管理员账号、密码、备注、部门名称、更新时间、登录账号、功能项、用户ID、所属角色及访问途径;
[0039]获取应用系统接入鉴权信息具体如下:
[0040]平台客户端声明一个全局的AppPlatform对象,各应用系统在启动时获取AppPlatform对象,并通过相应方法获得相应权限信息;
[0041]鉴权成功后会返回已登录平台的userInfo信息,第一个参数为当前应用的名称,第一个参数为返回的【用户信息】json,具体如下:
[0042]AppPlatform.setPackageName(packageName,callback)。
[0043]更优地,通过应用间通信接口实现应用系统间数据通信方法具体如下:
[0044]除了可以使用Android Framework原生提供的应用间通信机制外(比如:广播、bindService、startActivity,共享内存等),平台客户端提供共享变量工具类封装,并支持平台客户端内部应用系统间相互通信,所有内部应用系统均有其唯一的应用分组,划分在同组内的应用系统设置共享变量或者获取本组内其他应用系统发布的共享变量;应用间通信接口采用接口类ISharedRegion,接口类ISharedRegion实现方法包括:
[0045](一)、获取共享变量取值的方法getSharedVar,返回对应变量值,、获取共享变量取值的方法getSharedVar包括当前APP的名称(originPkgName)、共享变量来源的APP名称(targetPkgName)及变量名称(varName)三个参数;
[0046](二)、设置共享变量的方法setSharedVar,返回true或false,共享变量的方法setSharedVar包括当前APP的包名(originPkgName)、享变量的名称本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种掌上平台容器化实现方法,其特征在于,该方法是基于原生android应用的容器化和基于混生应用的容器化和轻量化,使得安装在掌上运维平台的应用无需在操作系统安装即可打开使用,达到即下即用的效果;具体如下:在平台后台新增后台管理插件,后台管理插件用于实现原生应用的发布、更新、停用以及启用的基本的掌上运维平台管理功能;在平台客户端引入replugin应用插件化组件,并完成应用间通信接口、应用接入鉴权接口及应用间调用接口的功能,使不同厂家不同应用系统通过插件化方式接入平台客户端;通过应用接入鉴权接口实现应用系统接入鉴权;通过应用间调用接口获取应用系统接入鉴权信息;通过应用间通信接口实现应用系统间数据通信方法;启动其余应用系统及数据处理过程。2.根据权利要求1所述的掌上平台容器化实现方法,其特征在于,所述平台客户端采用单点登录统一鉴权的方式;平台客户端作为用户信息的维护者和应用的承载容器,进行用户的登录鉴权和应用的接入鉴权;其中,用户的登录鉴权具体如下:(1)、用户登录:在登录过程中录入账号、图形验证码及短信验证码;(2)、应用系统调用后台鉴权接口进行鉴权操作,并判断是否通过鉴权:

、若鉴权通过,则返回用户【用户鉴权信息】数据;其中,已授权功能里包括所有可访问应用列表,接口激活;

、若鉴权失败,则返回拒绝登录的信息并结束访问;用户鉴权通过后,在操作每个应用系统时将触发每个应用的鉴权过程逻辑,鉴权过程的逻辑具体是由各应用系统与掌上运维配合独立完成,应用的接入鉴权具体如下:(1)、判断接口是否激活:

、若是,则执行步骤(2);

、若否,则拒绝接入鉴权;(2)、用户点击各应用图标或具体功能,应用系统判断是否需要重新进行鉴权操作:

、若是已经启动过或者系统本身不需要用户信息鉴权,则不需要鉴权操作,执行步骤(3);

、若为通过应用接入权限,则拒绝接入鉴权;(3)、平台客户端获取用户数据,下一步执行步骤(4);(4)、通过用户信息访问用户信息接口,下一步执行步骤(1)和步骤(7);(5)、启动应用系统,下一步执行步骤(6);(6)、判断是否需要接入用户信息:

、若是,则执行步骤(4);

、若否,则执行步骤(7);(7)、访问数据,下一步执行步骤(8);(8)、业务数据。3.根据权利要求1或2所述的掌上平台容器化实现方法,其特征在于,用户的登录鉴权
的格式信息包括账号有效期开始时间、账号有效期结束时间、权限数据、公司名称、创建人ID、创建人账号、创建时间、员工编号、姓名、群组编号、所属群组、已授权功能、资源数据、是否锁定、管理员账号、密码、备注、部门名称、更新时间、登录账号、功能项、用户ID、所属角色及访问途径;获取应用系统接入鉴权信息具体如下:平台客户端声明一个全局的AppPlatform对象,各应用系统在启动时获取AppPlatform对象,并通过相应方法获得相应权限信息;鉴权成功后会返回已登录平台的userInfo信息,第一个参数为当前应用的名称,第一个参数为返回的【用户信息】json,具体如下:AppPlatform.setPackageName(packageName,callback)。4.根据权利要求3所述的掌上平台容器化实现方法,其特征在于,通过应用间通信接口实现应用系统间数据通信方法具体如下:平台客户端提供共享变量工具类封装,并支持平台客户端内部应用系统间相互通信,所有内部应用系统均有其唯一的应用分组,划分在同组内的应用系统设置共享变量或者获取本组内其他应用系统发布的共享变量;应用间通信接口采用接口类ISharedRegion,接口类ISharedRegion实现方法包括:(一)、获取共享变量取值的方法getSharedVar,返回对应变量值,、获取共享变量取值的方法getSharedVar包括当前APP的名称、共享变量来源的APP名称及变量名称三个参数;(二)、设置共享变量的方法setSharedVar,返回true或false,共享变量的方法setSharedVar包括当前APP的包名、享变量的名称及共享变量的取值三个参数;(三)、判断目标APP是否存活isRunning,返回true或false,目标APP是否存活isRunning包括指定目标APP的包名一个参数。5.根据权利要求4所述的掌上平台容器化实现方法,其特征在于,启动其余应用系统及数据处理过程具体如下:在平台客户端,原则上各应用系统之间能够相互调用,平台客户端声明一个全局的HandtaskAppHandler对象,通过HandtaskAppHandler对象可解决应用应用系统之间的调用问题,具体方法为:HandtaskAppHandler.startApp(packageName,activityName,params,isOut,successCallback,errorCallback);其中,每个参数packageName为被调用应用包名;第二个参数activityName为被调用应用Activity名;param为唤醒应用需传入的参数,可为空,格式为:参数名1=参数值1&参数名2=参数值2&参数名3=参数值3;successCallback为调用成功的回调函数;errorCallback调用失败的回调函数。6.根据权利要求5所述的掌上平台容器化实现方法,其特征在于,原生android应用的容器化的容器化接入方法具体如下:(一)、导入平台客户端提供的接入方法AAR包分为两个版本:版本1:适用于build版本24及其以上,配置了android:networkSecurityConfi...

【专利技术属性】
技术研发人员:安森彪张华刘贤义路利娟
申请(专利权)人:浪潮通信信息系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1