用于Java程序的数据处理方法、装置和电子设备制造方法及图纸

技术编号:21398424 阅读:29 留言:0更新日期:2019-06-19 06:51
公开了一种用于Java程序的数据处理方法、装置和电子设备。该方法包括:在面向Java的动态模型系统上运行Java程序;由Java程序通过面向Java的动态模型系统访问Java本地接口调用管理程序,Java本地接口调用管理程序用于提供本地数据请求功能;由Java本地接口调用管理程序通过Java本地接口调用用于外部程序的应用程序接口库;以及,由应用程序接口库通过总线机制与外部系统上运行的外部程序通信,以调用要由Java本地接口调用管理程序加载的外部程序,所述外部程序响应于应用程序接口库的调用执行业务逻辑功能并返回结果数据。这样,可以将Java程序的应用程序接口层与业务逻辑层解耦,从而提升程序的开发效率并降低维护成本。

【技术实现步骤摘要】
用于Java程序的数据处理方法、装置和电子设备
本申请涉及数据处理
,且更为具体地,涉及一种用于Java程序的数据处理方法、装置和电子设备。
技术介绍
Java语言有着十分强大的功能,适合开发桌面型软件,但相比其它语言也存在劣势。例如,C语言相比于java语言而言速度更快,执行效率更高。而且,由于C语言具有指针这个工具,使得C语言更加偏于底层,通常用于硬件相关的驱动开发,这是Java语言所做不到的。在某些情况下,可能期望Java程序能够调用其它语言的外部程序的业务逻辑功能,这就需要在Java程序和外部程序之间进行数据传递。但是,目前Java程序是通过Java本地接口直接调用本地动态库中的业务逻辑应用程序接口,其无法很好地实现与外部程序之间的数据传递,从而无法应用外部程序的业务逻辑功能。因此,期望提供改进的用于Java程序的数据处理方案。
技术实现思路
为了解决上述技术问题,提出了本申请。本申请的实施例提供了一种用于Java程序的数据处理方法、装置和电子设备,其能够通过调用用于外部程序的应用程序接口库,以进一步通过总线机制与外部程序进行通信从而调用外部程序的业务逻辑功能,这样可以将Java程序的应用程序接口层与业务逻辑层解耦,从而提升程序的开发效率并降低维护成本。根据本申请的一个方面,提供了一种用于Java程序的数据处理方法,包括:在面向Java的动态模型系统上运行Java程序;由所述Java程序通过所述面向Java的动态模型系统访问Java本地接口调用管理程序,所述Java本地接口调用管理程序用于提供本地数据请求功能;由所述Java本地接口调用管理程序通过Java本地接口调用用于外部程序的应用程序接口库;以及,由所述应用程序接口库通过总线机制与外部系统上运行的所述外部程序通信,以调用要由所述Java本地接口调用管理程序加载的所述外部程序,所述外部程序响应于所述应用程序接口库的调用执行业务逻辑功能并返回结果数据。在上述用于Java程序的数据处理方法中,所述外部程序是C/C++程序,且所述应用程序接口是用于C语言的外部程序接口库。在上述用于Java程序的数据处理方法中,所述外部系统是Linux系统。在上述用于Java程序的数据处理方法中,所述总线机制是DBus机制。在上述用于Java程序的数据处理方法中,在所述面向Java的动态模型系统上运行的所述Java程序之间通过所述面向Java的动态模型系统框架的服务机制通信。在上述用于Java程序的数据处理方法中,所述Java程序与所述Java本地接口调用管理程序之间通过所述面向Java的动态模型系统框架的服务机制通信。在上述用于Java程序的数据处理方法中,所述面向Java的动态模型系统框架运行在Java虚拟机上。在上述用于Java程序的数据处理方法中,所述总线机制内置于所述应用程序接口库,以调用所述外部程序提供的业务逻辑功能。在上述用于Java程序的数据处理方法中,所述外部程序在不同路径和接口下提供用于所述业务逻辑功能的属性和方法,且,所述总线机制通过网关服务程序调用及其对应的路径和接口所对应的方法来获取所述结果数据。在上述用于Java程序的数据处理方法中,进一步包括:由所述Java程序通过所述Java本地接口和所述Java本地接口调用管理程序获得所述结果数据。根据本申请的另一方面,提供了一种用于Java程序的数据处理装置,包括:程序运行单元,用于在面向Java的动态模型系统上运行Java程序;本地访问单元,用于由所述Java程序通过所述面向Java的动态模型系统访问Java本地接口调用管理程序,所述Java本地接口调用管理程序用于提供本地数据请求功能;本地调用单元,用于由所述Java本地接口调用管理程序通过Java本地接口调用用于外部程序的应用程序接口库;以及,外部调用单元,用于由所述应用程序接口库通过总线机制与外部系统上运行的所述外部程序通信,以调用要由所述Java本地接口调用管理程序加载的所述外部程序,所述外部程序响应于所述应用程序接口库的调用执行业务逻辑功能并返回结果数据。在上述用于Java程序的数据处理装置中,所述外部程序是C/C++程序,且所述应用程序接口是用于C语言的外部程序接口库。在上述用于Java程序的数据处理装置中,所述外部系统是Linux系统。在上述用于Java程序的数据处理装置中,所述总线机制是DBus机制。在上述用于Java程序的数据处理装置中,在所述面向Java的动态模型系统上运行的所述Java程序之间通过所述面向Java的动态模型系统框架的服务机制通信。在上述用于Java程序的数据处理装置中,所述Java程序与所述Java本地接口调用管理程序之间通过所述面向Java的动态模型系统框架的服务机制通信。在上述用于Java程序的数据处理装置中,所述面向Java的动态模型系统框架运行在Java虚拟机上。在上述用于Java程序的数据处理装置中,所述总线机制内置于所述应用程序接口库,以调用所述外部程序提供的业务逻辑功能。在上述用于Java程序的数据处理装置中,所述外部程序在不同路径和接口下提供用于所述业务逻辑功能的属性和方法,且,所述总线机制通过网关服务程序调用及其对应的路径和接口所对应的方法来获取所述结果数据。在上述用于Java程序的数据处理装置中,进一步包括:结果获取单元,用于由所述Java程序通过所述Java本地接口和所述Java本地接口调用管理程序获得所述结果数据。根据本申请的再一方面,提供了一种电子设备,包括:处理器;以及,存储器,在所述存储器中存储有计算机程序指令,所述计算机程序指令在被所述处理器运行时使得所述处理器执行如上所述的用于Java程序的数据处理方法。根据本申请的又一方面,提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行如上所述的用于Java程序的数据处理方法。与现有技术相比,本申请提供的用于Java程序的数据处理方法、装置和电子设备可以能够通过调用用于外部程序的应用程序接口库,以进一步通过总线机制与外部程序进行通信从而调用外部程序的业务逻辑功能。因此,本申请提供的用于Java程序的数据处理方法、装置和电子设备可以将Java程序的应用程序接口层与业务逻辑层解耦,从而提升程序的开发效率并降低维护成本。附图说明通过结合附图对本申请实施例进行更详细的描述,本申请的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与本申请实施例一起用于解释本申请,并不构成对本申请的限制。在附图中,相同的参考标号通常代表相同部件或步骤。图1图示了根据本申请实施例的用于Java程序的数据处理方法的应用环境的示意图。图2图示了根据本申请实施例的用于Java程序的数据处理方法的流程图。图3图示了根据本申请实施例的Java程序的数据处理方法中的DBus机制的示例的示意图。图4图示了根据本申请实施例的用于Java程序的数据处理装置的框图。图5图示了根据本申请实施例的电子设备的框图。具体实施方式下面,将参考附图详细地描述根据本申请的示例实施例。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是本申请的全部实施例,应理解,本申请本文档来自技高网...

【技术保护点】
1.一种用于Java程序的数据处理方法,包括:在面向Java的动态模型系统上运行Java程序;由所述Java程序通过所述面向Java的动态模型系统访问Java本地接口调用管理程序,所述Java本地接口调用管理程序用于提供本地数据请求功能;由所述Java本地接口调用管理程序通过Java本地接口调用用于外部程序的应用程序接口库;以及由所述应用程序接口库通过总线机制与外部系统上运行的所述外部程序通信,以调用要由所述Java本地接口调用管理程序加载的所述外部程序,所述外部程序响应于所述应用程序接口库的调用执行业务逻辑功能并返回结果数据。

【技术特征摘要】
1.一种用于Java程序的数据处理方法,包括:在面向Java的动态模型系统上运行Java程序;由所述Java程序通过所述面向Java的动态模型系统访问Java本地接口调用管理程序,所述Java本地接口调用管理程序用于提供本地数据请求功能;由所述Java本地接口调用管理程序通过Java本地接口调用用于外部程序的应用程序接口库;以及由所述应用程序接口库通过总线机制与外部系统上运行的所述外部程序通信,以调用要由所述Java本地接口调用管理程序加载的所述外部程序,所述外部程序响应于所述应用程序接口库的调用执行业务逻辑功能并返回结果数据。2.根据权利要求1所述的用于Java程序的数据处理方法,其中,所述外部程序是C/C++程序,且所述应用程序接口是用于C语言的外部程序接口库。3.根据权利要求1所述的用于Java程序的数据处理方法,其中,所述外部系统是Linux系统。4.根据权利要求1所述的用于Java程序的数据处理方法,其中,所述总线机制是DBus机制。5.根据权利要求1所述的用于Java程序的数据处理方法,其中,在所述面向Java的动态模型系统上运行的所述Java程序之间通过所述面向Java的动态模型系统框架的服务机制通信。6.根据权利要求5所述的用于Java程序的数据处理方法,其中,所述Java程序与所述Java本地接口调用管理程序之间通过所述面向Java的动态模型系统框架的服务机制通信。7.根据权利要求5或者6所述的用于Java程序的数据处理方法,其中,所述面向Java的动态模型系统框架运行在Java虚拟机上。8...

【专利技术属性】
技术研发人员:黎桂林胡运辉
申请(专利权)人:上海极威信息科技有限公司上海有点信息科技有限公司
类型:发明
国别省市:上海,31

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1