一种基于插件模式的核电移动平台制造技术

技术编号:38762595 阅读:18 留言:0更新日期:2023-09-10 10:35
本发明专利技术属于移动平台技术领域,具体涉及一种基于插件模式的核电移动平台,包括多个子业务模块,其中子业务模块为移动应用或者独立的APP。本发明专利技术的有益效果在于:本发明专利技术能够完整地实现登录、用户管理、新闻、推送、聊天、通讯录等功能。能够提供公用的功能组件,如对子模块提供已登录的用户信息、提供通用的扫码功能、打印中心功能、上传文件功能等。平台具有足够的独立性以及可扩展性。平台的一些自带功能的改变几乎不影响子模块的功能。同时子模块开发和升级也不受平台的影响,双方是相对独立的。移动平台能够选择性的加载子功能模块,当不需要该子功能的时候,也可以卸载以释放资源。也可以卸载以释放资源。也可以卸载以释放资源。

【技术实现步骤摘要】
一种基于插件模式的核电移动平台


[0001]本专利技术属于移动平台
,具体涉及一种基于插件模式的核电移动平台。

技术介绍

[0002]在核电软件项目研发任务中有大量关于移动化应用研发需求,目前使用的基于烽火星空移动开发平台开发的移动应用,无法支持离线缓存,在核岛目前没有无线网络的情况下,难以满足核电安全生产管理平台实际情况需求。

技术实现思路

[0003]本专利技术的目的是提供一种基于插件模式的核电移动平台,实现在线以及离线环境下工业移动应用基座功能,为移动应用提供统一的集成平台,并提供通用功能组件,提升单个移动应用的开发效率。
[0004]本专利技术的技术方案如下:一种基于插件模式的核电移动平台,包括多个子业务模块,其中子业务模块为移动应用或者独立的APP。
[0005]平台通过打包方式对子业务模块进行管理,使用的时候无需再次安装。
[0006]所述的子业务模块为移动巡检。
[0007]所述的移动巡检是一个在PDA上运行的移动APP,在这个APP里进行现场设备的数据巡查,并记录到APP,最终上传到服务器。
[0008]所述的子业务模块为移动工器具。
[0009]所述的移动工器具在此APP里对工器具进行查询、管理、借用、盘点等操作。
[0010]所述的子业务模块之间是毫无关联的、独立的、具有完整功能的APP,每个子业务模块作为整体平台的一个子功能,平台能对这些子功能进行统一的管理。
[0011]所述的子业务模块作为插件使用是一个完整的APP。
[0012]所述的子业务模块使用过程如下:
[0013](1)宿主的活动页面打开插件里的子页面,创建插件的类加载器和资源加载器,然后通过反射创建插件的活动页面;
[0014](2)插件加载页面的内容的时候,调用的是宿主Activity的setContentView和findViewById方法;
[0015](3)通过通用的getResources以加载外部资源的方式获取资源;
[0016](4)当插件的活动页面的状态发生改变的时候,如切换到后台,销毁的时候,均会通过宿主进行转发通知系统。
[0017]本专利技术的有益效果在于:本专利技术能够完整地实现登录、用户管理、新闻、推送、聊天、通讯录等功能。能够提供公用的功能组件,如对子模块提供已登录的用户信息、提供通用的扫码功能、打印中心功能、上传文件功能等。平台具有足够的独立性以及可扩展性。平台的一些自带功能的改变几乎不影响子模块的功能。同时子模块开发和升级也不受平台的影响,双方是相对独立的。移动平台能够选择性的加载子功能模块,当不需要该子功能的时
候,也可以卸载以释放资源。平台业务与子功能模块业务独立,每个子模块之间的业务也是独立的。因此可以分开进行、并行开发。
附图说明
[0018]图1为插件化模式下,平台以及子业务模块与服务器进行数据交互的方式。
[0019]其中,平台和子业务可以单独与服务器交互数据,而子业务也可以直接从平台获取基础性的数据,如人员信息、业务基础数据等。
[0020]图2为平台可以集成的一些通用数据和业务数据;
[0021]图3为在核工业安全性的要求下,实现的内外网互通以及敏感数据隔离的方式;
[0022]图4和图5是插件模式下,宿主(平台)和插件(子业务模块)的开发和编译方式以及基本的加载原理。
[0023]在插件化模式下,平台和子业务都是以单独的APP方式进行开发的,只是在编译阶段,会对子APP进行一些特殊处理,使之不需要在手机内进行安装也可以运行,并且可以由平台进行管理自动下载、自动加载、自动卸载等操作。从而实现分段、分批的进行业务开发,多组合作等。
[0024]图6和图7展示了插件被加载的数据流程,以及插件更新的过程。
[0025]平台是可以跟其他普通APP进行安装和更新的,而子业务则放在服务端进行管理,平台可以根据版本进行自动更新和自动下载、加载。
具体实施方式
[0026]下面结合附图及具体实施例对本专利技术作进一步详细说明。
[0027]本专利技术一种基于插件模式的核电移动平台以核源平台为基础,实现在线及离线环境下工业移动应用基座功能,为移动应用开发提供统一的集成平台,并提供通用功能组件,提升单个移动应用开发效率。它能够为其他子业务模块提供基础数据、通用功能,从而避免重复开发,节省开发工作,以及统一开发的业务标准。
[0028]如图1和图2所示,一种基于插件模式的核电移动平台,包括多个子业务模块,也可以根据需求随时加入新的子业务模块。其中子业务模块为普通的移动应用,可以当作独立的APP。平台通过打包方式对子业务模块进行管理,使用的时候无需再次安装。
[0029]本专利技术的实施例中,子业务模块可以是移动巡检、移动工器具等。
[0030]移动巡检:是一个在PDA上运行的移动APP,相关值班人员可以在这个APP里进行现场设备的数据巡查,并记录到APP,最终上传到服务器。
[0031]移动工器具:相关人员可以在此APP里对工器具进行查询、管理、借用、盘点等操作。
[0032]子业务模块之间可以是毫无关联的、独立的、有着自己完整功能的APP,但使用了基于插件化模式的核电移动平台进行集成后,每个子业务APP可以作为整体平台的一个子功能,平台能对这些子功能进行统一的管理。
[0033]如图4和图5所示,子业务模块作为插件使用是一个完整的APP,但作为插件化使用的时候,插件APP并没有在系统里进行安装,因此想要运行插件里的功能,需要宿主赋予插件以生命。
[0034]具体过程如下:
[0035](1)宿主的活动页面(Activity)打开插件里的子页面,创建插件的类加载器和资源加载器,然后通过反射创建插件的活动页面(Activity)
[0036](2)插件加载页面的内容的时候,调用的是宿主Activity的setContentView和findViewById方法,因为插件本身的上下文(Context)是没有意义的。
[0037](3)插件的资源是没有被系统进行标记的,并不能直接进行访问,因此系统是通过通用的getResources以加载外部资源的方式获取资源。
[0038](4)当插件的活动页面(Activity)的状态发生改变的时候,如切换到后台,销毁的时候,均会通过宿主进行转发通知系统。
[0039]宿主和插件之间的数据通信:它们二者是运行在独立进程内的应用,因此通信一般都是通过Android的AIDL(跨进程通信)进行的。
[0040]插件化移动开发模式下,平台和子模块是相对独立的。每个子模块之间的业务也是独立的。因此可以分开进行、并行开发。平台的一些自带功能的改变几乎不影响子模块的功能。同时子模块开发和升级也不受平台APP的影响。能够选择性的加载子功能模块,当不需要该子功能的时候,也可以卸载以释放资源。
[0041]移本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于插件模式的核电移动平台,其特征在于:包括多个子业务模块,其中子业务模块为移动应用或者独立的APP。2.如权利要求1所述的一种基于插件模式的核电移动平台,其特征在于:平台通过打包方式对子业务模块进行管理,使用的时候无需再次安装。3.如权利要求1所述的一种基于插件模式的核电移动平台,其特征在于:所述的子业务模块为移动巡检。4.如权利要求3所述的一种基于插件模式的核电移动平台,其特征在于:所述的移动巡检是一个在PDA上运行的移动APP,在这个APP里进行现场设备的数据巡查,并记录到APP,最终上传到服务器。5.如权利要求1所述的一种基于插件模式的核电移动平台,其特征在于:所述的子业务模块为移动工器具。6.如权利要求5所述的一种基于插件模式的核电移动平台,其特征在于:所述的移动工器具在此APP里对工器具进行查询、管理、借用、盘点等操作。7.如权利要求1所述的一种基于插件模...

【专利技术属性】
技术研发人员:林春刘旭嘉陈宏峰胡琛张永兴陈武邹源浩钟泉王韬
申请(专利权)人:中核武汉核电运行技术股份有限公司
类型:发明
国别省市:

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

1