一种多学科平台动态扩展方法及系统技术方案

技术编号:39144359 阅读:8 留言:0更新日期:2023-10-23 14:56
本发明专利技术涉及一种多学科平台动态扩展方法及系统,属于应用开发技术领域,解决了现有学科平台扩展性不高,很难扩展多学科的问题。包括:通过学科的配置文件配置界面按钮;界面按钮的标识是对应学科中操作命令的完整类名;通过创建和销毁学科的方法分别获取和删除学科扩展对象;学科扩展对象实现学科扩展接口,在其中的命令注册方法中根据平台命令管理器创建学科命令管理器,并将学科的操作命令注册至学科命令管理器中;操作命令通过RPC方法调用后端实现方法;将学科所包含的类和方法封装成学科动态链接库;在平台指定目录下创建学科目录及其子目录,将学科的配置文件和学科动态连接库放在指定目录下。实现了同一平台上多学科的动态扩展。的动态扩展。的动态扩展。

【技术实现步骤摘要】
一种多学科平台动态扩展方法及系统


[0001]本专利技术涉及应用开发
,尤其涉及一种多学科平台动态扩展方法及系统。

技术介绍

[0002]在仿真软件中有很多不同学科不同目标优化的评估工具,比如结构软件和流体软件。
[0003]每个学科通常有自己独立的软件,独立的软件意味着每个软件均需要实现基础的功能,比如多语言,主题、风格切换,读写配置文件,输出日志,产品风格,这些功能比较繁琐且和学科毫无关系。
[0004]各学科独立的方式导致无法共享平台提供的基础设施,开发时也存在大量的重复工作,后期软件维护工作也复杂。

技术实现思路

[0005]鉴于上述的分析,本专利技术实施例旨在提供一种多学科平台动态扩展方法及系统,用以解决现有学科平台扩展性不高,很难扩展多学科的问题。
[0006]一方面,本专利技术实施例提供了一种多学科平台动态扩展方法,包括以下步骤:
[0007]通过学科的配置文件配置界面按钮;界面按钮的标识是对应学科中操作命令的完整类名;
[0008]通过创建和销毁学科的方法分别获取和删除学科扩展对象;学科扩展对象实现学科扩展接口,在其中的命令注册方法中根据平台命令管理器创建学科命令管理器,并将学科的操作命令注册至学科命令管理器中;操作命令通过RPC方法调用后端实现方法;将学科所包含的类和方法封装成学科动态链接库;
[0009]在平台指定目录下创建学科目录及其子目录,将学科的配置文件和学科动态连接库放在指定目录下。
[0010]基于上述方法的进一步改进,学科扩展接口还包括:初始化资源方法,用于初始化学科环境;资源注册方法,用于根据平台资源管理器创建学科资源管理器,并通过学科资源管理器从学科子目录下加载资源文件;策略注册方法,用于根据平台策略管理器创建学科策略管理器,并将学科策略注册至学科策略管理器,当策略被触发时回调到策略函数;回收资源方法,用于清空学科环境。
[0011]基于上述方法的进一步改进,多学科平台启动后,识别待创建的学科是否有创建权限,如果有权限,则加载对应的学科动态链接库,调用创建学科的方法获取学科扩展对象,再依次调用学科扩展对象的初始化资源方法、命令注册方法、资源注册方法和策略注册方法;最后根据待创建的学科名称,由平台文件管理器创建学科文件。
[0012]基于上述方法的进一步改进,多学科平台包括通用学科目录及其子目录,在通用学科目录中包括系统动态链接库,用于提供平台管理接口和通用功能接口及其实现;在通用学科子目录中包括通用界面、通用按钮配置文件和通用资源。
[0013]基于上述方法的进一步改进,将学科的操作命令注册至学科命令管理器中,包括:根据操作命令的类名,通过命令创建方法构建命令对象;根据命令定义方法设置命令对象的显示信息;将命令对象加载至学科命令管理器中;显示信息包括:按钮名称、按钮提示信息、按钮图标和后端实现方法。
[0014]基于上述方法的进一步改进,创建学科文件时,获取和解析学科子目录中的配置文件,根据配置文件中界面按钮的标识,从学科命令管理器中获取注册的操作命令及其显示信息,根据配置文件中界面按钮的类型及其显示信息,按照界面按钮的嵌套关系和位置顺序,显示出界面按钮。
[0015]基于上述方法的进一步改进,界面按钮的嵌套关系与按钮级别对应,其中按钮栏为一级按钮,按钮组为二级按钮,普通按钮、复选框按钮和滑块按钮为三级按钮。
[0016]基于上述方法的进一步改进,界面按钮的位置顺序是对同一级别的按钮根据“APPEND”属性和/或“ORDER”属性进行排序。
[0017]基于上述方法的进一步改进,关闭学科文件时,先调用学科扩展对象的回收资源方法,再调用销毁学科的方法删除学科扩展对象。
[0018]另一方面,本专利技术实施例提供了一种多学科平台动态扩展系统,包括:
[0019]界面定制模块,用于通过学科的配置文件配置界面按钮;界面按钮的标识是对应学科中操作命令的完整类名;
[0020]学科扩展模块,用于通过创建和销毁学科的方法分别获取和删除学科扩展对象;学科扩展对象实现学科扩展接口,在其中的命令注册方法中根据平台命令管理器创建学科命令管理器,并将学科的操作命令注册至学科命令管理器中;操作命令通过RPC方法调用后端实现方法;将学科所包含的类和方法封装成学科动态链接库;
[0021]学科配置模块,用于在平台指定目录下创建学科目录及其子目录,将学科的配置文件和学科动态连接库放在指定目录下。
[0022]与现有技术相比,本专利技术至少可实现如下有益效果之一:
[0023]1、基于同一个平台快速扩展多个学科,各学科既可共享平台通用资源和基础设施,又互不干扰,扩展学科自身功能,提高开发效率,同时又为多学科联动提供了基础;
[0024]2、通过唯一的目录名来区分学科,并引入不同粒度的程序级、学科级、文档级来对各个学科、文档进行隔离;
[0025]3、各学科通过配置文件配置界面,以操作命令的完整类名作为标识,既确保的标识的唯一性,又直接对应操作命令,避免了查找映射关系,便于维护。
[0026]本专利技术中,上述各技术方案之间还可以相互组合,以实现更多的优选组合方案。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分优点可从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过说明书以及附图中所特别指出的内容中来实现和获得。
附图说明
[0027]附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。
[0028]图1为本专利技术实施例1中一种多学科平台动态扩展方法流程图;
[0029]图2为本专利技术实施例2中一种多学科平台动态扩展系统的框图。
具体实施方式
[0030]下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理,并非用于限定本专利技术的范围。
[0031]实施例1
[0032]本专利技术的一个具体实施例,公开了一种多学科平台动态扩展方法,如图1所示,包括以下步骤:
[0033]S11、通过学科的配置文件配置界面按钮;界面按钮的标识是对应学科中操作命令的完整类名;
[0034]S12、通过创建和销毁学科的方法分别获取和删除学科扩展对象;学科扩展对象实现学科扩展接口,在其中的命令注册方法中根据平台命令管理器创建学科命令管理器,并将学科的操作命令注册至学科命令管理器中;操作命令通过RPC方法调用后端实现方法;将学科所包含的类和方法封装成学科动态链接库;
[0035]S13、在平台指定目录下创建学科目录及其子目录,将学科的配置文件和学科动态连接库放在指定目录下。
[0036]需要说明的是,本实施例通过一个统一的平台支持多学科的扩展,多学科平台包括通用学科目录及其子目录,在通用学科目录中包括系统动态链接库,用于提供平台管理接口和通用功能接口及其实现;在通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多学科平台动态扩展方法,其特征在于,包括以下步骤:通过学科的配置文件配置界面按钮;所述界面按钮的标识是对应学科中操作命令的完整类名;通过创建和销毁学科的方法分别获取和删除学科扩展对象;学科扩展对象实现学科扩展接口,在其中的命令注册方法中根据平台命令管理器创建学科命令管理器,并将学科的操作命令注册至学科命令管理器中;操作命令通过RPC方法调用后端实现方法;将学科所包含的类和方法封装成学科动态链接库;在平台指定目录下创建学科目录及其子目录,将学科的配置文件和学科动态连接库放在指定目录下。2.根据权利要求1所述的多学科平台动态扩展方法,其特征在于,所述学科扩展接口还包括:初始化资源方法,用于初始化学科环境;资源注册方法,用于根据平台资源管理器创建学科资源管理器,并通过学科资源管理器从学科子目录下加载资源文件;策略注册方法,用于根据平台策略管理器创建学科策略管理器,并将学科策略注册至学科策略管理器,当策略被触发时回调到策略函数;回收资源方法,用于清空学科环境。3.根据权利要求2所述的多学科平台动态扩展方法,其特征在于,多学科平台启动后,识别待创建的学科是否有创建权限,如果有权限,则加载对应的学科动态链接库,调用创建学科的方法获取学科扩展对象,再依次调用学科扩展对象的初始化资源方法、命令注册方法、资源注册方法和策略注册方法;最后根据待创建的学科名称,由平台文件管理器创建学科文件。4.根据权利要求1或3所述的多学科平台动态扩展方法,其特征在于,多学科平台包括通用学科目录及其子目录,在通用学科目录中包括系统动态链接库,用于提供平台管理接口和通用功能接口及其实现;在通用学科子目录中包括通用界面、通用按钮配置文件和通用资源。5.根据权利要求3所述的多学科平台动态扩展方法,其特征在于,所述将学科的操作命令注册至学科命令管理器...

【专利技术属性】
技术研发人员:张涛刘晶
申请(专利权)人:安世亚太科技股份有限公司
类型:发明
国别省市:

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

1