[发明专利]双引擎的实现方法和系统在审
申请号: | 201510293558.8 | 申请日: | 2015-06-01 |
公开(公告)号: | CN104932881A | 公开(公告)日: | 2015-09-23 |
发明(设计)人: | 谢鸿锋 | 申请(专利权)人: | 深圳市金蝶友商电子商务服务有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 引擎 实现 方法 系统 | ||
技术领域
本发明涉及计算机技术领域,特别是涉及一种双引擎的实现方法和系统。
背景技术
软件程序通常包括界面引擎和内核引擎,界面引擎是负责界面及交互的应用程序,内核引擎是负责业务运算及数据存储的程序。传统技术中,如图1所示,界面引擎为可执行程序(exe文件),而内核引擎为动态库文件(DLL文件),界面引擎和内核引擎之间的交互则可通过共享内存的方式实现,从而使得界面引擎和内核引擎在同一个运行时环境中。然而这种双引擎的实现方法中,当内核引擎出现异常崩溃时,会影响导致界面引擎也崩溃,从而安全性不高,会影响到软件的性能。
发明内容
基于此,有必要提供一种更安全的双引擎的实现方法和系统。
一种双引擎的实现方法,所述方法包括:
界面引擎接收指令;
所述界面引擎根据所述指令调用内核引擎;
所述内核引擎将执行结果返回给所述界面引擎;
其中,所述界面引擎和内核引擎的运行时环境是相互独立的。
在其中一个实施例中,所述界面引擎根据所述指令调用内核引擎的步骤为:
所述界面引擎以消息方式向所述内核引擎发送参数调用;
所述内核引擎将执行结果返回给所述界面引擎的步骤为:所述内核引擎以消息的方式将执行结果返回给所述界面引擎。
在其中一个实施例中,所述方法还包括:
当所述界面引擎超过预设时间没有收到所述内核引擎返回的执行结果,则再次以消息的方式向所述内核引擎发送参数调用;
所述内核引擎异常崩溃后若接收到界面引擎所发送的参数调用,则进行初始化。
在其中一个实施例中,所述进行初始化的步骤之后还包括:
所述内核引擎接收参数调用,生成执行结果,以消息的方式将执行结果返回给所述界面引擎。
在其中一个实施例中,所述内核引擎和界面引擎都为可执行程序。
一种双引擎的实现系统,所述系统包括:
界面引擎模块,用于接收指令,并根据所述指令调用内核引擎模块;
内核引擎模块,用于将执行结果返回给所述界面引擎模块;
其中,所述界面引擎模块和内核引擎模块的运行时环境是相互独立的。
在其中一个实施例中,所述界面引擎模块还用于以消息方式向内核引擎模块发送参数调用;
所述内核引擎模块还用于以消息的方式将执行结果返回给界面引擎模块。
在其中一个实施例中,所述界面引擎模块还用于当超过预设时间没有收到所述内核引擎模块返回的执行结果时,则再次以消息的方式向所述内核引擎模块发送参数调用;
所述内核引擎模块还用于在异常崩溃后若接收到界面引擎模块所发送的参数调用,则进行内核引擎的初始化。
在其中一个实施例中,所述内核引擎模块还用于在初始化后接收参数调用,生成执行结果,以消息的方式将执行结果返回给所述界面引擎模块。
在其中一个实施例中,所述内核引擎模块和界面引擎模块都为可执行程序。
上述双引擎的实现方法和系统,由于界面引擎和内核引擎的运行时环境是相互独立的,当内核引擎出现异常崩溃时,不会影响到界面引擎,因此提高了安全性。
附图说明
图1为现有技术的双引擎方法的示意图;
图2为一个实施例中双引擎的实现方法的流程图;
图3为一个实施例中界面引擎和内核引擎的示意图;
图4为一个实施例中界面引擎与内核引擎之间进行交互的时序图;
图5为一个实施例中双引擎的实现系统的模块图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图2所示,在一个实施例中,提供了一种双引擎的实现方法,该方法具体包括:
步骤110,界面引擎接收指令。
本实施例中,界面引擎是负责界面及交互的应用程序,提供了供用户输入指令的交互界面,界面引擎通过交互界面接收用户的指令。这里的指令可以是任何需要与应用软件进行交互的指令,需调用内核引擎对该指令进行处理。
步骤120,界面引擎根据所述指令调用内核引擎。
在本实施例中,内核引擎是负责业务运算及数据存储的程序,界面引擎接收到指令,需调用内核引擎以执行所述指令,得到执行结果。在一个实施例中,界面引擎以消息方式向内核引擎发送参数调用,以调用内核引擎执行所述指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市金蝶友商电子商务服务有限公司,未经深圳市金蝶友商电子商务服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510293558.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法及电子设备
- 下一篇:智能车载终端嵌入式软件平台