CN118051255A - 一种基于插件的人机交互界面配置*** - Google Patents
一种基于插件的人机交互界面配置*** Download PDFInfo
- Publication number
- CN118051255A CN118051255A CN202410267122.0A CN202410267122A CN118051255A CN 118051255 A CN118051255 A CN 118051255A CN 202410267122 A CN202410267122 A CN 202410267122A CN 118051255 A CN118051255 A CN 118051255A
- Authority
- CN
- China
- Prior art keywords
- plug
- interface
- layout
- configuration
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000003993 interaction Effects 0.000 title claims abstract description 48
- 238000000034 method Methods 0.000 claims abstract description 11
- 238000004891 communication Methods 0.000 claims abstract description 6
- 238000005192 partition Methods 0.000 claims description 16
- 230000004044 response Effects 0.000 claims description 16
- 230000008569 process Effects 0.000 claims description 6
- 238000011161 development Methods 0.000 description 20
- 230000006870 function Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 6
- 230000008878 coupling Effects 0.000 description 5
- 238000010168 coupling process Methods 0.000 description 5
- 238000005859 coupling reaction Methods 0.000 description 5
- 230000000007 visual effect Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 230000007547 defect Effects 0.000 description 2
- 230000007123 defense Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000007405 data analysis Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种基于插件的人机交互界面配置***,包括:界面布局模块:用于管理所述人机交互界面的布局信息:插件管理模块:用于管理人机交互界面中指定位置的插件配置信息和响应插件触发事件;插件仓库:用于存储插件信息、布局模板和界面布局配置文件;主控模块:用于初始化插件引擎,读取界面布局配置文件和插件配置信息,调用插件管理模块加载插件,响应用户请求,生成新的界面布局配置信息;通信中间件:用于为插件、业务模块和主控模块之间提供数据交互。根据上述技术方案,可以支持软件界面功能即插即用,实现软件界面功能横向扩展;并用实现了界面布局风格自适应配置,充分提高了界面设置的可重用性和灵活性。
Description
技术领域
本发明涉及软件开发领域,具体而言,涉及一种基于插件的人机交互界面配置***。
背景技术
人机交互界面的实现方案中,当前常见的网络应用模型为B/S(Browser/Server,浏览器/服务器)架构和C/S(Client/Server,客户端/服务器)架构。B/S架构适合轻量级、易于维护和升级的应用,但网络依赖性强、浏览器兼容略差,特别是存在安全性问题的缺陷;而C/S架构适合对性能、网络依赖性较低和安全性要求较高、需要复杂交互的应用。
在C/S架构的开发和应用环境中,商用平台多采用微软的生态***,国外大软件商提供的生态***为开发人员提供了广泛的工具和框架,用于构建各种类型的应用程序。但在国防行业的应用中,对安全性、开发环境、代码来源有极高的要求,例如军用指挥***相关的开发,主流采用麒麟操作***,与商用平台常用的多数第三方平台的工具和库不兼容,因此人机交互方面,不能使用普通软件开发时常用的工具和库,且目前没有完善的显示框架。同时,在国防相关软件***的人机交互界面的开发中,人机交互界面偏向于定制开发,开发的软件架构只侧重于软件功能的实现,各个功能间耦合性很强,不同用户很难根据自身业务需求自定义界面功能和布局。同时由于各功能之间耦合性较高,导致代码复用率也不高。当对新应用进行开发时,最常采用的方法就是基于已有应用进行拷贝、调试、修改,由此带来了应用工程越来越大、内部功能模块间耦合的越来越深,代码隐含缺陷越来越多,软件调试困难,导致软件开发效率极度低下。因此需要一种实现人机交互界面的框架,将底层开发与交互界面的设计分离,实现用户按需配置显示终端的功能和界面布局,并降低应用软件的开发和维护难度,实现低耦合、高复用、高效率等特性。
发明内容
为实现上述目的,本申请提供了一种基于插件的人机交互界面配置***,包括:
界面布局模块:用于管理人机交互界面的布局信息,布局信息用于定义一个或多个业务模块的界面包含的位置、位置对应的插件:
插件管理模块:用于管理人机交互界面中指定位置的插件配置信息和响应插件触发事件;插件配件信息包括:插件生命周期、触发事件;插件触发事件包括插件加载、插件卸载;
插件仓库:用于存储插件信息、布局模板和界面布局配置文件;所述插件信息包括插件库文件、配置性信息,所述配置性信息包括插件的名称、插件标识、插件版本、加载优先顺序号、界面所属类型、界面所属界面分区信息;
主控模块:用于初始化插件引擎,读取界面布局配置文件和插件配置信息,调用插件管理模块加载插件,响应用户请求,调用插件管理模块实现插件触发事件,生成新的界面布局配置信息;其中,界面布局配置信息为用户设置的界面布局和功能配置信息,保存生成界面布局配置文件;
通信中间件:用于为插件、业务模块和主控模块之间提供数据交互。
其中,布局模板包括:界面进行栅格化处理后生成的多个逻辑区域,逻辑区域对应的唯一标识、大小、区域类型;区域类型包括弹出区域类型、停靠区域类型、堆栈显示类型、标题栏类型、工具栏类型、菜单栏类型;其中菜单栏类型为多级菜单栏类型;
多个逻辑区域之间建立绑定关系,绑定关系包括显示绑定和响应绑定;绑定两端分别第一逻辑区域和第二逻辑区域;
其中,显示绑定指响应第一逻辑区域的控制事件时,第二逻辑区域加载插件界面内容。
多个逻辑区域之间建立绑定关系包括:
建立显示绑定,第一逻辑区域包括弹出区域类型、停靠区域类型、堆栈显示类型,第一逻辑区域为工具栏类型;
建立响应绑定,第一逻辑区域为菜单类型,所述第二逻辑区域包括弹出区域类型、停靠区域类型、堆栈显示类型。
其中,多级菜单栏类型包括一级菜单类型、二级菜单类型;
进一步的,多个逻辑区域之间建立绑定关系还包括:
建立显示绑定,第一逻辑区域为一级菜单类型,第二逻辑区域包括二级菜单类型;
建立响应绑定,第一逻辑区域为二级菜单类型,第二逻辑区域包括弹出区域类型、停靠区域类型、堆栈显示类型。
进一步的,主控模块生成界面布局配置信息时,提供配置模式包括:用户自定义布局模式和模板定义模式;
采用所述模板定义模式生成生成界面布局配置信息前,从插件仓库加载布局模板列表,用于用户选择。
进一步的,主控模块生成新的界面布局配置信息包括以下步骤:
提取已有界面布局配置信息,在人机交互界面中加载和显示配置内容;
调用界面布局模块,启动插件引擎;
创建插件实体对象;
对插件实体对象执行插件布局初始化,显示界面元素。
进一步的,主控模块包括配置功能单元,用于为用户提供操作接口,实现生成新的界面布局配置信息,所述配置功能单元包括:
设置界面单元,用于显示插件仓库中所有插件,并为用户提供选择接口;
模式控制单元,用于判断用户选择的配置模式;如果所述配置模式为模板定义模式,根据用户选择的模板加载插件,设置插件的界面所属逻辑分区,可视化显示设置结果;如果用户选择的模板为自定义布局模式,显示用户选中的插件界面,为用户提供手动调节的界面信息;
配置存储单元:响应用户的文件管理请求,包括创建新的界面布局配置文件、删除已有界面布局配置文件;创建新的界面布局配置文件包括加载插件标识、版本号、界面分区信息、插件布局的位置信息、显示样式信息。
其中,布局初始化包括以下步骤:
判断插件是否有界面特征,如果界面为无界面类型插件,则不进行插件界面布局初始化;否则根据界面所属界面分区信息,设置插件的界面从属的父界面,根据所述父界面显示特性设置插件界面显示模式;
根据界面布局配置文件中界面位置和显示状态进行界面初始化;
界面初始化过程中,根据界面显示样式配置文件对界面资源显示样式进行设置。
进一步的,插件仓库包括本地插件仓库和服务端插件仓库,插件库文件由开发人员通过开放服务网关规范,基于插件化基础框架开发实现,部署完成后存于本地插件仓库,并通过发布存储入服务端插件仓库。
进一步的,创建插件实体对象时,根据插件加载优先顺序号,依次加载插件库文件。
根据本发明,可以将软件中人机交互界面中复杂的功能界面,通过插件的形式快速组合生成,并在界面的实现过程中将底层开发人员与界面设计人员进行分离。同时,本发明的***结构可支持软件界面功能即插即用,实现软件界面功能横向扩展;并用实现了界面布局风格自适应配置,即可以通过用户进行配置,也可通过自定义界面模板定制界面,充分提高了界面设置的可重用性和灵活性。
附图说明
图1是根据本发明实施例提供的基于插件的人机交互界面配置***结构图;
图2是根据本发明实施例提供的开发模式示意图;
图3为根据本发明实施例提供的人机交互界面配置和布局使用模式示意图;
图4为根据本发明实施例提供的自定义人机交互界面配置和布局流程图;
图5为根据本发明实施例提供的插件布局初始化流程图;
图6为根据本发明实施例提供的人机交互界面配置和布局流程图;
图7为根据本发明实施例提供的实际应用中的指定界面的默认***示意图;
图8为根据本发明实施例提供的指定界面的默认***示意图。
具体实施方式
本发明提供了一种人机交互界面配置***,该***遵循界面插件开发规范,基于开放服务网关进行设计。本发明提供的***由插件化显示框架、界面布局插件和应用插件组合构成,既可以单独运行,也可通过加载插件实现不同的业务功能。在此***基础上提供提供强大的二次开发功能,例如通过插件化自定义人机交互界面配置扩展机制,可实现用户按需配置显示终端的功能和界面布局。
下面结合说明书附图对本发明的具体实现方式做详细描述。
如图1所示,本发明提供的基于插件的人机交互界面配置***包括:
P100界面布局模块:用于管理人机交互界面的布局信息,该布局信息用于定义一个或多个业务模块的界面包含的位置、位置对应的插件:
界面布局模块为用户提供界面布局设置的可视化界面,让用户通过该界面对需要加载的插件及插件的显示界面布局进行配置。
P110插件管理模块:用于管理人机交互界面中指定位置的插件配置信息和响应插件触发事件;插件配件信息包括:插件生命周期、触发事件;插件的触发事件包括插件加载、插件卸载;另外,插件管理模块还提供插件生命周期内事件日志信息。
通过界面布局模块,用户可根据界面布局模板配置文件对插件管理模块加载的显示插件进行界面布局显示。
具体实现时,插件管理模块根据主控模块传入的人机交互界面配置信息,加载目标显示插件,根据插件的配置信息初始化插件显示界面,显示界面包含界面的显示位置、界面显示样式、所属界面类型。
P120插件仓库:用于存储插件信息、布局模板和界面布局配置文件,为插件管理模块运行插件实体;所述插件信息包括插件库文件、配置性信息,配置性信息包括插件的名称、插件标识、插件版本、加载优先顺序号、界面所属类型、界面所属界面分区信息;插件库文件由开发人员通过开放服务网关规范生成,插件部署完成后存于本地插件仓库,并通过发布操作存储入服务端插件仓库,因此插件仓库包括本地插件仓库和服务端插件仓库,具体实现流程如图2所示,开发人员基于自定义开放服务网关提供的IServer和IBundleActivator接口定义插件,插件管理模块也通过调用该接口实现对插件实体的管理、事件通知等。
图2中的流程所示的开发过程为面向开发者的基于插件化基础框架的开发模式。基础框架平台为开发者提供人机交互界面开发所需的开发环境,包含了本技术领域基础库、中间件、基础显示插件和专业领域功能插件。基础库包含二维图形库、三维图形库、音频处理库、视频处理库、通用控件等。中间件包含为通信中间件、数据库中间件、文件传输中间件等。基础显示插件主要为常用的不涉及业务插件,包含日历显示插件、日志显示插件、视频录取插件、Pdf显示插件、Word显示插件、Excel显示插件等。专业领域功能插件主要为涉及各个领域业务插件,如二维GIS插件、三维GIS插件、数据分析插件、财务管理插件、PDM插件等。并不是所有的插件都有界面,因此如果具有界面特征,由该插件类型为有界面类型插件,否则为无界面类型插件。图8提供了在实际应用中插件的管理平台的示意图。
另一方面,开发人员研发生成的插件,应用于配置用户在人机交互界面进行配置和使用。如图3所示,用户通过基础框架平台提供的界面配置和布局功能、通用插件和业务插件,根据需求从插件仓库查询所需的插件,在界面布局设置界面选择所需加载的插件,并通过可视化界面设置插件的显示布局信息。设置完成后生成界面布局配置文件,并保存在插件仓库中,便于其他需求使用。
通过本发明,可以将插件的开发人员与界面的配置用户区分开:开发者可利用基础框架平台提供的基础条件,根据业务需求按需选取软件配置项功能模块,并按照框架平台的开发服务网关,实现人机交互界面插件研制,形成的业务插件作为软件产品部署在插件仓库中;界面的配置用户可通过本发明提供的人机交互配置***,根据实际业务需求选择业务需要的插件,配置最合适的人机交互界面,实现应用层面的个性化和灵活化。
插件仓库中存储的布局模板的内容包括:界面进行栅格化处理后生成的多个逻辑区域,逻辑区域对应的唯一标识、大小、区域类型;
区域类型包括弹出区域类型、停靠区域类型、堆栈显示类型、标题栏类型、工具栏类型、菜单栏类型;其中菜单栏类型为多级菜单栏类型:
1)弹出区域类型:插件界面触发显示响应时,在设置的逻辑区域界面进行弹出显示,浮于其它子界面之上。界面的显示大小根据设置可为界面自定义大小或者逻辑区域栅格大小。
2)停靠区域类型:插件界面触发显示响应时,将要显示的界面停靠在所属的逻辑区域内。当有多个显示插件时,则通过Tab页面进行分页显示。显示大小为逻辑区域栅格大小。
3)堆栈显示类型:插件界面触发显示响应时,停靠在所属的逻辑区域内。当有多个显示插件时,则显示最新显示的界面。显示大小为逻辑区域栅格大小。
4)标题栏类型:插件界面触发显示响应时,插件内容作为标题栏显示要素的一部分,根据所在标题栏逻辑区域内位置和大小进行显示。
本发明中,通过绑定关系为多个逻辑区域之间建立关联,绑定关系包括显示绑定和响应绑定;绑定两端分别第一逻辑区域和第二逻辑区域;
其中,显示绑定指响应第一逻辑区域的控制事件时,第二逻辑区域加载插件界面内容;响应绑定指第一逻辑区域触发界面显示时,第二逻辑区域显示响应控制事件,当工具栏触发界面显示时,则在指定的逻辑区域按其所属的区域类型进行界面显示。例如:指定菜单栏与其下方的停靠区域进行响应绑定,当触发该菜单栏位置时,下方的停靠区域将要显示的界面停靠在所属的逻辑区域内。
具体而言,多个逻辑区域之间建立绑定关系包括:
建立显示绑定,第一逻辑区域包括弹出区域类型、停靠区域类型、堆栈显示类型,所述第一逻辑区域为工具栏类型;
建立响应绑定,第一逻辑区域为菜单类型,所述第二逻辑区域包括弹出区域类型、停靠区域类型、堆栈显示类型。
多级菜单栏类型包括一级菜单类型、二级菜单类型;
多个逻辑区域之间建立绑定关系还包括:
建立显示绑定,所述第一逻辑区域为一级菜单类型,所述第二逻辑区域包括二级菜单类型;
建立响应绑定,所述第一逻辑区域为二级菜单类型,所述第二逻辑区域包括弹出区域类型、停靠区域类型、堆栈显示类型。
P130主控模块:用于初始化插件引擎,根据用户选择的界面显示方案读取界面布局配置文件和插件配置信息,调用插件管理模块加载插件,响应用户请求,调用插件管理模块实现插件触发事件,生成新的界面布局配置信息;其中,插件触发事件包括插件的加载和卸载操作;界面布局配置信息为用户设置的界面布局和功能配置信息,在主控模块中,对当前的用户设置的界面布局和功能配置信息进行持久保存,生成界面配置布局方案文件,即保存生成界面布局配置文件;
如图1中所示,主控模块包括至少三种配置功能单元,用于为用户提供操作接口,实现生成新的界面布局配置信息,所述配置功能单元包括:
P131设置界面单元,用于显示插件仓库中所有插件,并为用户提供选择接口;
P132模式控制单元,用于判断用户选择的配置模式;如果配置模式为模板定义模式,根据用户选择的模板加载插件,设置插件的界面所属逻辑分区,可视化显示设置结果;如果用户选择的模板为自定义布局模式,显示用户选中的插件界面,为用户提供手动调节的界面信息;
P133配置存储单元,响应用户的文件管理请求,包括创建新的界面布局配置文件、删除已有界面布局配置文件;创建新的界面布局配置文件包括加载插件标识、版本号、界面分区信息、插件布局的位置信息、显示样式信息。
主控模块生成界面布局配置信息时,提供配置模式包括:用户自定义布局模式和模板定义模式;
采用所述模板定义模式生成生成界面布局配置信息前,从插件仓库加载布局模板列表,用于用户选择。
图4提供了主控模块生成新的界面布局配置信息的具体步骤:
步骤S410:从插件仓库中提取已有界面布局配置信息,其中包括界面配置和布局方案,在人机交互登录界面中加载和显示配置内容;
在本步骤中对用户的操作进行判断,若用户干预选择界面配置和布局方案,则根据选择从插件仓库中获取方案信息;否则从插件仓库中获取默认的方案信息。图7提供了实际应用中的指定界面的默认***示意图。
从插件仓库读取的方案信息后,返回界面显示样式配置文件、界面加载插件配置文件、界面布局配置文件。
步骤S420:调用界面布局模块,启动插件引擎;
插件引擎根据界面加载插件配置文件中的插件标识和版本,从插件仓库中查询满足指定插件标识和版本的插件,并读取该插件的配置性详细信息,详细信息主要包含有插件的名称、插件标识、插件版本、加载优先顺序号、界面所属类型、界面所属界面分区信息。
步骤S430:创建插件实体对象;创建插件实体对象时,根据插件加载优先顺序号,依次加载插件库文件,创建插件实体对象。
步骤S440:根据界面所属类型和界面所属界面分区信息对所述插件实体对象执行插件布局初始化,显示界面元素。
图5提供了布局初始化的具体步骤,包括:
判断插件是否有界面特征,如果界面所属类型为无界面类型插件,则不进行插件界面布局初始化;
如果为有界面类型,则根据界面所属界面分区信息,设置插件的界面从属的父界面,根据所述父界面显示特性设置插件界面显示模式;
然后根据界面布局配置文件中界面位置和显示状态进行界面初始化;
界面初始化过程中,根据界面显示样式配置文件对界面资源显示样式进行设置。
图6提供了用户通过主控模块实现人机交互界面配置和布局的主要流程步骤:
步骤S610,用户通过界面布局模块进入设置界面,主控模块通过设置界面单元显示插件仓库的所有的插件,可供用户在设置界面中选择加载的插件;
步骤S611,若用户选择自定义布局模式,模式控制单元则根据选择加载的插件在可视化界面中显示各个插件界面,并供用户手动调节各个插件对应界面布局信息;
步骤S612,若用户选择模板定义模式,模式控制单元根据选择的布局模板和加载的插件,设置插件的界面所属界面分区,可视化显示设置结果;
步骤S613,配置存储单元响应用户保存布局方案的请求,创建新的界面配置和布局文件,将设置加载的插件标识和版本号、界面分区信息、插件布局的位置信息、显示样式信息写入文件中;
步骤S614,将界面配置和布局文件保存到插件仓库中,形成新的界面配置和布局方案。
步骤S615,若用户在设置界面中对已用的界面配置和布局方案进行删除操作,则将删除的界面配置和布局方案信息从插件仓库中移除。
P140通信中间件:用于为插件、业务模块和主控模块之间提供数据交互。具体实现时,插件、业务模块、主控模块通过注册主题监听关注的界面显示信息、事件信息、消息信息、控制信息。当显示、事件、消息控制信息产生更新时,发布响应的主题内容,订阅主题的插件、业务模块、主控模块响应更新的主题处理。采用订阅-分发通信模式目的是降低插件、业务模块和主控模块之间耦合性,消除各个插件间的强依赖关系。
通过本发明,可以不再依赖国外的商用开发生态实现界面开发,可以将软件中人机交互界面中复杂的功能界面,通过插件的形式快速组合生成。并将界面的开发过程中,将底层开发人员与界面设计人员分离:界面设计人员通过开发人员提供的插件,在可视化界面上根据需求快速设置界面布局样式和风格;由于插件可重复使用,可降低开发人员的工作负担;由于界面设计人员只需要基于已开发插件进行使用,可降低界面设计人员对开发技术的需求。同时,本发明的***结构可支持软件界面功能即插即用,实现软件界面功能横向扩展;并用实现了界面布局风格自适应配置,即可以通过用户进行配置,也可通过自定义界面模板定制界面,充分提高了界面设置的可重用性和灵活性。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (10)
1.一种基于插件的人机交互界面配置***,其特征在于,包括:
界面布局模块:用于管理所述人机交互界面的布局信息,所述布局信息用于定义一个或多个业务模块的界面包含的位置、位置对应的插件:
插件管理模块:用于管理所述人机交互界面中指定位置的插件配置信息和响应插件触发事件;所述插件配件信息包括:插件生命周期、触发事件;所述插件触发事件包括插件加载、插件卸载;
插件仓库:用于存储插件信息、布局模板和界面布局配置文件;所述插件信息包括插件库文件、配置性信息,所述配置性信息包括插件的名称、插件标识、插件版本、加载优先顺序号、界面所属类型、界面所属界面分区信息;
主控模块:用于初始化插件引擎,读取界面布局配置文件和插件配置信息,调用插件管理模块加载插件,响应用户请求,调用插件管理模块实现插件触发事件,生成新的界面布局配置信息;其中,所述界面布局配置信息为用户设置的界面布局和功能配置信息,保存生成界面布局配置文件;
通信中间件:用于为插件、业务模块和主控模块之间提供数据交互。
2.根据权利要求1所述的人机交互界面配置***,其特征在于,所述布局模板包括:界面进行栅格化处理后生成的多个逻辑区域,所述逻辑区域对应的唯一标识、大小、区域类型;
所述区域类型包括弹出区域类型、停靠区域类型、堆栈显示类型、标题栏类型、工具栏类型、菜单栏类型;其中所述菜单栏类型为多级菜单栏类型;
多个所述逻辑区域之间建立绑定关系,所述绑定关系包括显示绑定和响应绑定;所述绑定两端分别第一逻辑区域和第二逻辑区域;
其中,所述显示绑定指响应第一逻辑区域的控制事件时,第二逻辑区域加载插件界面内容。
3.根据权利要求2所述的机交互界面配置***,其特征在于,所述多个所述逻辑区域之间建立绑定关系包括:
建立显示绑定,所述第一逻辑区域包括弹出区域类型、停靠区域类型、堆栈显示类型,所述第一逻辑区域为工具栏类型;
建立响应绑定,所述第一逻辑区域为菜单类型,所述第二逻辑区域包括弹出区域类型、停靠区域类型、堆栈显示类型。
4.根据权利要求2所述的人机交互界面配置***,其特征在于,所述多级菜单栏类型包括一级菜单类型、二级菜单类型;
多个所述逻辑区域之间建立绑定关系还包括:
建立显示绑定,所述第一逻辑区域为一级菜单类型,所述第二逻辑区域包括二级菜单类型;
建立响应绑定,所述第一逻辑区域为二级菜单类型,所述第二逻辑区域包括弹出区域类型、停靠区域类型、堆栈显示类型。
5.根据权利要求1所述的人机交互界面配置***,其特征在于,所述主控模块生成界面布局配置信息时,提供配置模式包括:用户自定义布局模式和模板定义模式;
采用所述模板定义模式生成生成界面布局配置信息前,从所述插件仓库加载布局模板列表,用于用户选择。
6.根据权利要求1所述的人机交互界面配置***,其特征在于,所述主控模块生成新的界面布局配置信息包括以下步骤:
提取已有界面布局配置信息,在人机交互界面中加载和显示配置内容;
调用界面布局模块,启动插件引擎;
创建插件实体对象;
对所述插件实体对象执行插件布局初始化,显示界面元素。
7.根据权利要求1所述的人机交互界面配置***,其特征在于,所述主控模块包括配置功能单元,用于为用户提供操作接口,实现生成新的界面布局配置信息,所述配置功能单元包括:
设置界面单元,用于显示插件仓库中所有插件,并为用户提供选择接口;
模式控制单元,用于判断用户选择的配置模式;如果所述配置模式为模板定义模式,根据用户选择的模板加载插件,设置所述插件的界面所属逻辑分区,可视化显示设置结果;如果用户选择的模板为自定义布局模式,显示用户选中的插件界面,为用户提供手动调节的界面信息;
配置存储单元:响应用户的文件管理请求,包括创建新的界面布局配置文件、删除已有界面布局配置文件;所述创建新的界面布局配置文件包括加载插件标识、版本号、界面分区信息、插件布局的位置信息、显示样式信息。
8.根据权利要求6所述的人机交互界面配置***,其特征在于,所述布局初始化包括:
判断插件是否有界面特征,如果界面为无界面类型插件,则不进行插件界面布局初始化;否则根据界面所属界面分区信息,设置插件的界面从属的父界面,根据所述父界面显示特性设置插件界面显示模式;
根据界面布局配置文件中界面位置和显示状态进行界面初始化;
界面初始化过程中,根据界面显示样式配置文件对界面资源显示样式进行设置。
9.根据权利要求1所述的人机交互界面配置***,其特征在于,所述插件仓库包括本地插件仓库和服务端插件仓库,所述插件库文件由开发人员通过开放服务网关规范,基于插件化基础框架开发实现,部署完成后存于本地插件仓库,并通过发布存储入服务端插件仓库。
10.根据权利要求8所述的人机交互界面配置***,其特征在于,所述创建插件实体对象时,根据插件加载优先顺序号,依次加载插件库文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410267122.0A CN118051255A (zh) | 2024-03-08 | 2024-03-08 | 一种基于插件的人机交互界面配置*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410267122.0A CN118051255A (zh) | 2024-03-08 | 2024-03-08 | 一种基于插件的人机交互界面配置*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118051255A true CN118051255A (zh) | 2024-05-17 |
Family
ID=91046610
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410267122.0A Pending CN118051255A (zh) | 2024-03-08 | 2024-03-08 | 一种基于插件的人机交互界面配置*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118051255A (zh) |
-
2024
- 2024-03-08 CN CN202410267122.0A patent/CN118051255A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107370786B (zh) | 一种基于微服务架构的通用信息管理*** | |
EP3047372B1 (en) | Computer-aided development of native mobile application code | |
CN112650475B (zh) | 一种结合中台架构理论的软件低代码开发***及开发方法 | |
CN106775744B (zh) | 一种生成静态库的方法和装置 | |
CN109783083B (zh) | Web应用开发方法及其*** | |
CN111708528A (zh) | 一种小程序的生成方法、装置、设备及存储介质 | |
CN111695827B (zh) | 业务流程的管理方法、装置、电子设备及存储介质 | |
CN110750415B (zh) | 接口服务配置方法、装置、介质和计算机设备 | |
CN117112060A (zh) | 组件库构建方法、装置、电子设备及存储介质 | |
CN113377497A (zh) | 一种基于服务虚拟化的服务开发*** | |
CN118051255A (zh) | 一种基于插件的人机交互界面配置*** | |
CN110908644A (zh) | 状态节点的配置方法、装置、计算机设备和存储介质 | |
CN110647319A (zh) | 功能模块解耦方法及*** | |
CN113010441B (zh) | 模型发布方法、装置、电子设备及存储介质 | |
CN115934180A (zh) | 一种工作流引擎实现方法、***、设备和介质 | |
CN116774993A (zh) | 代码转换方法、装置及存储介质 | |
CN114756224A (zh) | 一种活动执行方法及装置 | |
CN112817600A (zh) | 程序注解编译方法及其相应的装置、设备、介质 | |
CN114679491A (zh) | 微前端服务应用方法、装置、存储介质及电子设备 | |
JP2003140895A (ja) | 組み替え可能なソフトウェアを持つ検査システム | |
WO2024114153A1 (zh) | 基于寄生程序的资源配置方法、装置、设备、介质及产品 | |
CN116225464B (zh) | 一种平台的快速部署方法 | |
CN115129582A (zh) | 一种访问控制列表的测试方法、装置以及电子设备 | |
KR20180010704A (ko) | 서비스 패턴화를 이용한 이종 시스템 간의 데이터 연동 방법 | |
CN115774582A (zh) | ***应用嵌套方法、装置、电子设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |