[发明专利]一种内嵌Python解释器实现软件系统二次开发的方法在审
申请号: | 201210484124.2 | 申请日: | 2012-11-23 |
公开(公告)号: | CN102929645A | 公开(公告)日: | 2013-02-13 |
发明(设计)人: | 马晓平;朱骏;张祥 | 申请(专利权)人: | 江苏现代造船技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 楼高潮 |
地址: | 212003 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 python 解释 实现 软件 系统 二次开发 方法 | ||
技术领域
本发明涉及软件系统二次开发方法领域,特别涉及一种软件系统对外提供二次开发的实现方法。
背景技术
行业通用软件系统对外提供二次开发的实现技术,是行业通用软件系统能够立足在复杂的应用环境中的有效途径。因为行业内各个企业的实际情况不同,行业通用的信息管理系统、辅助设计系统等无法完全符合各个使用单位的实际需求,如在造船行业,虽然多数造船公司整体生产管理流程一致,但流程上、标准上的细节差终究无法避免。所以,通用系统对外提供二次开发的实现技术,是使行业通用软件系统能够立足的有效途径。
目前,较多的信息管理软件、辅助设计软件均采用通过编写固定流程下的插件的方式对外提供二次开发,用户通过编写符合一定接口标准的插件,在满足设计初衷大流程的前提条件下,将自身的需求嵌入到通用系统中,从而实现自身的定制性需求。如申请专利号为CN200510098550.2的用于二次开发平台的基于控件的插件管理系统及方法,它首先根据控件的标准接口,提供一个与所述控件的通讯连接与事件响应相符合的接口协议;然后遵照所述接口协议,提供至少一个具有外部自定义功能的插件;在所述控件中维护有一个插件链,当应用程序启动时,由控件调用所述接口协议,将所述插件加载入插件链中。此种方式虽然较为简单方便,但是可扩展的约束太大,设计初衷的流程将限制用户的二次开发范围,用户只能在固定流程前提下进行二次开发,无法灵活拓展,适应性较差。另外,插件式的开发对用户二次开发所采用的程序语言有一定限制,如.Net平台的软件产品,其插件通常情况下要求是同平台语言编写的,如此则抬高了用户的二次开发资金成本。
发明内容
针对目前多数软件系统没有提供二次开发接口或仅通过固定流程下插件式的传统二次开发方法无法适应用户特定流程需求的现状,本发明提出一种内嵌Python解释器实现软件系统二次开发的方法,使通用软件系统对外提供基础的API接口,用户利用基础的API接口和免费的Python语言进行二次开发,依据实际需求进行流程组合,灵活扩展通用软件系统的功能。
本发明为解决上述技术问题采用的技术方案是内嵌Python解释器实现软件系统对外提供二次开发,具体方法如下:
步骤1,归纳和抽象系统软件所需要对外提供的对象和方法,这些对象和方法,是提供给用户二次开发的基本元素;
步骤2,为系统主程序配置链接Python解释器;进一步地,Python解释器版本的选择可以依据用户实现系统的编程语言,C/C++程序链接CPython解释器,.Net平台语言链接IronPython解释器,JAVA语言链接Jython解释器;
步骤3,在Python环境下,为步骤1归纳出的对象和方法在系统主程序中编写实现原型,该原型属于系统对外提供的二次开发框架的基础元素,相互之间并无流程关系;
步骤4,为步骤3中实现的对象、方法定义函数内外接口,并编写相关的接口说明文档,该接口说明文档是上述基础元素的接口功能、规格说明;
步骤5,用户依据接口说明文档,以相应版本的Python脚本使用各个接口并融合入自身所需的流程、逻辑,实现自身二次开发的实际需求。
本发明采用以上技术方案与现有技术相比,具有以下技术效果:
1、系统在进行二次开发设计时,只需进行基础对象、方法功能的归纳总结,不必进行通用流程、业务逻辑的设计;
2、主系统在链接Python解析器之时,可以依据系统主体的程序语言,选择相应版本的Python语言解析器进行链接,C/C++程序链接CPython解释器,.Net平台语言链接IronPython解释器,JAVA语言链接Jython解释器,对于非主流语言可以通过COM技术对合适的Python解析器进行包装后再行链接;
3、系统提供的二次开发接口说明文档,只需对接口规格进行说明,不必对任何流程性、业务逻辑进行说明,可读性、可理解性较高;
4、用户编写的Python脚本,均可免费进行,不需要任何二次开发语言工具的费用开销。
5、用户编写的Python脚本,可以自由控制、搭建自身的实际流程,灵活性很高。
附图说明
图1所示为内嵌Python解释器实现软件系统二次开发方法的技术原理图;
图2所示为内嵌Python解释器实现软件系统二次开发方法的流程图。
具体实施方式
下面结合附图对本发明的具体实施例对本发明做进一步的说明:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏现代造船技术有限公司,未经江苏现代造船技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210484124.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种三元复配乳油及其制备方法和应用
- 下一篇:充电连接器