买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】一种基于目录和脚本的插件式系统实现方法_北京中睿天下信息技术有限公司_202311167406.4 

申请/专利权人:北京中睿天下信息技术有限公司

申请日:2023-09-12

公开(公告)日:2024-03-22

公开(公告)号:CN117742812A

主分类号:G06F9/445

分类号:G06F9/445

优先权:

专利状态码:在审-实质审查的生效

法律状态:2024.04.09#实质审查的生效;2024.03.22#公开

摘要:本发明提供了一种基于目录和脚本的插件式系统实现方法,属于插件系统开发技术领域,它解决了现有系统研发构建繁琐效率低周期长难度大等问题。包括以下实现步骤:步骤一,创建插件目录;步骤二,设计插件目录结构;步骤三,定义插件接口;步骤四,编写插件脚本;步骤五,测试和发布插件;步骤六,动态加载插件;步骤七,注册插件;步骤八,插件管理;步骤九,插件扩展;步骤十,调用插件。本发明通过配置目录和脚本的方式,业务功能封装成一个插件,根据用户需求,选择合适的插件进行灵活组合组合,构建一个定制版本的系统;新的业务功能形成新的插件,保存到插件库系统,以备后用;减少了研发人员的开发维护成本,减少系统故障。

主权项:1.一种基于目录和脚本的插件式系统实现方法,其特征在于,包括以下实现步骤:步骤一,创建插件目录:首先,在插件库系统内创建一个用于存放插件的目录总文件夹;该目录总文件夹为本系统的任意位置,目录总文件夹内部根据业务类型或功能类型分为若干目录子文件夹,即为模块插件库;步骤二,设计插件目录结构:根据插件接口规范,设计插件的标准目录结构,目录包含了一个或多个实现了插件接口的Python文件,插件的目录结构应该符合组织结构,以便插件能够正确地被加载和执行,插件包含一个或多个脚本文件,以及其他必要的资源文件;步骤三,定义插件接口:需要定义插件的接口规范,包括但不限于插件的目录结构、文件命名规则和脚本语法,接口规范清晰明了,确保插件开发者能够按照规范编写插件,定义一个插件接口或抽象类,该接口定义了插件应该具备的方法和属性;以使得插件提供的功能和数据结构,接口描述了所有插件必须实现的方法和功能,接口将用于插件和主系统之间的交互;步骤四,编写插件脚本:根据插件接口规范,在插件目录中,依据业务功能的需求,编写一个用于加载和初始化插件的脚本,即为每个插件创建一个独立的脚本文件,脚本能够读取插件的代码和其他资源,并调用插件的接口,脚本文件能够被系统正确解析和执行,以实现插件的功能;编写插件的代码,实现插件接口中定义的功能,功能包括但不限于读取和修改系统数据、执行特定任务;新的功能插件设计,以上述脚本文件为母本,重新设计新的脚本文件,得到新的功能插件;步骤五,测试和发布插件:完成插件的开发后,进行测试和发布,测试包括但不限于单元测试、集成测试或系统测试,以确保插件能够正确地与主系统交互,并且没有明显的错误或漏洞,发布可将插件发布到插件目录中,以便主系统进行加载和使用;步骤六,动态加载插件:在主程序中,设计能够加载插件的函数,在系统启动时,通过该函数遍历插件目录,查找符合特定标准的插件,对于每个符合规范的插件,动态执行加载插件脚本,加载插件后,可实例化插件对象并调用其方法;加载插件的函数为特定编程语言的反射机制,查找符合特定标准为但不限于文件名遵循特定的模式或者文件包含特定的元数据;步骤七,注册插件:插件被加载后,根据插件接口规范,进行插件注册,即是将插件添加到一个列表中,以便在以后的时间点查找和使用该功能插件;步骤八,插件管理:提供插件管理功能,允许用户安装、卸载、启用或禁用插件;插件管理功能能够与系统进行交互,以实现动态加载和卸载插件;步骤九,插件扩展:确保系统具有良好的扩展性,以便能够支持更多的插件,通过设计灵活的插件接口、提供丰富的插件管理功能等方式实现,随时添加新的插件到插件目录中,系统在运行时自动检测和加载新的插件;还可提供管理功能,管理功能包括但不限于禁用、启用或卸载插件;步骤十,调用插件:当需要使用插件时,在主系统中,通过查找注册表并调用相应的插件函数来调用插件脚本加载和使用插件,加载和使用插件时,主系统需要调用插件的接口,以便与插件进行交互;根据功能需求,将若干插件调用组合,形成新的业务系统;或以已有业务系统为基础,进行调整,形成新的业务系统。

全文数据:

权利要求:

百度查询: 北京中睿天下信息技术有限公司 一种基于目录和脚本的插件式系统实现方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。