[发明专利]一种可扩展自动生成跨平台多语言接口的系统及方法在审
申请号: | 202310290157.1 | 申请日: | 2023-03-23 |
公开(公告)号: | CN116339696A | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 徐东升;陈诚;张旸 | 申请(专利权)人: | 奥特酷智能科技(南京)有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/30 |
代理公司: | 南京行高知识产权代理有限公司 32404 | 代理人: | 李晓 |
地址: | 210012 江苏省南京市雨花台*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 扩展 自动 生成 平台 语言 接口 系统 方法 | ||
本发明公开了一种可扩展自动生成跨平台多语言接口的系统及方法,包括调用生成模块、函数生成模块、类型转换模块、底层调用生成模块、C封装接口模块;调用生成模块,基于各种语言的不同,生成对应语言用于调用接口生成系统的最佳方式;函数生成模块,基于不同语言的特点,生成供不同语言调用的中间函数;类型转换模块,基于不同语言对于C语言参数类型的对照,把底层调用的参数类型转换为供转换后语言使用的参数类型;底层调用生成模块,用于调用底层C模块的代码实现;C封装接口模块,用于封装底层语言实现,以达到暴露接口给上层各种语言,屏蔽底层实现的目的。本发明可以同时支持多种语言接口的生成,可以动态扩展其他语言的接口。
技术领域
本发明涉及中间件相关技术,尤其涉及一种可扩展自动生成跨平台多语言接口的系统及方法。
背景技术
为应对日趋复杂的汽车电子电气系统,对自动驾驶汽车的电子电气架构研究是非常必要的,亦是非常重要的。自动驾驶汽车电子电气架构的技术研究不仅促进自动驾驶系统技术的发展,也可以延长汽车的产业链和拓展汽车产业的涉及面。
中间件相关技术在计算机分布式系统中发展了很多年,尤其在互联网服务、大型商业系统中得到广泛使用。随着智能网联汽车的发展,现代汽车也逐步增加了以太网支持,这让之前的很多分布式系统技术也可以运用到汽车软件中,比如SOA软件架构。所以,基于SOA的中间件也得到了越来越多的重视。
目前很多产品系统都需要支持多平台,多语言的接口,以满足产品被更广泛的使用。目前汽车中间件大部分代码是由C++语言完成,支持多语言跨平台很重要。目前实现的跨平台,多语言的接口存在很多的问题,并不能很好的完成接口开发的工作以及低耦合等问题,缺点如下:
(1)汽车中间件大部分代码是由C++写成,而大部分语言并不能很好的支持和C++的互通,比如C#,Rust要通过C语言才能与C++互通,造成接口开发困难。
(2)通过C语言暴露C++的接口,由于设计实现的时候很多都只考虑功能实现合理与否,未考虑接口实现与多语言的扩展,导致很多接口即使通过C语言来暴露接口也会有C++对象以及内部逻辑细节通过接口返回,给跨语言接口实现带来难度,使接口与实现耦合度增强,导致更改逻辑代码,会影响多种语言接口的改动。
(3)每开发一种新的产品,提供新的功能都要重复实现新的接口一遍,如前(2)所述,如果功能与接口设计不合理,可能会导致每开发一个产品实现一个接口都会很复杂。
发明内容
为解决现有技术中存在的不足,本发明的目的在于,提供一种可扩展自动生成跨平台多语言接口的系统及方法。
为实现本发明的目的,本发明所采用的技术方案是:
一种可扩展自动生成跨平台多语言接口的系统,包括调用生成模块、函数生成模块、类型转换模块、底层调用生成模块、C封装接口模块;其中,调用生成模块,基于各种语言的不同,生成对应语言用于调用接口生成系统的最佳方式;函数生成模块,基于不同语言的特点,生成供不同语言调用的中间函数;类型转换模块,基于不同语言对于C语言参数类型的对照,把底层调用的参数类型转换为供转换后语言使用的参数类型;底层调用生成模块,用于调用底层C模块的代码实现;C封装接口模块,用于封装底层语言实现,以达到暴露接口给上层各种语言,屏蔽底层实现的目的。
进一步地,调用生成模块,基于各个语言的不同,在各个调用的语言中生成对接口生成系统的调用代码。
进一步地,函数生成模块,根据不同的语言,生成用于该种语言调用的中间函数形式;中间函数原型为void func(int i);,根据不同的语言和操作系统的不同,生成相应语言的不同的中间函数原型用于调用。
进一步地,Java中间函数接口为JNIEXPORT void JNICALL PackageName_ClassName_func(JNIEnv,jclass,jint);,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奥特酷智能科技(南京)有限公司,未经奥特酷智能科技(南京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310290157.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种锡终端半导体材料及其制备方法
- 下一篇:烟气余热利用系统及燃煤机组