【OpenDDS开发指南V3.20】第十章:Java Bindings

在这里插入图片描述

介绍

OpenDDS提供JNI绑定。Java应用程序可以像C++应用程序一样使用完整的OpenDDS中间件。

有关入门的信息,包括先决条件和依赖项,请参阅$DDS_ROOT/java/INSTALL文件。

Java版本9和更高版本使用Java平台模块系统。要在这些Java版本中使用OpenDDS,请将MPC特性Java_pre_jpms设置为0。OpenDDS的配置脚本将尝试检测Java版本并自动设置。

有关使用java绑定开发应用程序时遇到的常见问题的信息,请参阅$DDS_ROOT/java/FAQ文件。

IDL和代码生成

OpenDDSJava绑定不仅仅是一个存在于一两个jar文件中的库。

DDS规范定义了DDS应用程序和DDS中间件之间的交互。

特别是,DDS应用程序发送和接收强类型的消息,这些类型由应用程序开发人员在IDL中定义。

为了使应用程序能够根据这些用户定义的类型与中间件交互,必须在编译时基于该IDL生成代码。

生成C++、Java,甚至一些额外的IDL代码。在大多数情况下,应用程序开发人员不需要关心所有生成文件的详细信息。

OpenDDS中包含的脚本自动化了这个过程,因此最终结果是一个本地库(.so或.dll)和一个Java库(.jar或只是一个类目录),它们一起包含所有生成的代码。

下面是对生成的文件以及生成这些文件的工具的描述。

在本例中,Foo.idl包

猜你喜欢

转载自blog.csdn.net/u012739527/article/details/128569666