gpt4 book ai didi

java - 如何使 Ruby 程序与 Java 程序一起工作?

转载 作者:数据小太阳 更新时间:2023-10-29 08:39:34 24 4
gpt4 key购买 nike

这不是一个问题,而更像是我想知道的有关如何使 Ruby 程序与 Java 程序一起工作的事情列表。

事情是这样的:我们有两个团队。一个在 Java 上工作,并在 Java 中实现他们的代码和模块。我们在 Ruby 中做同样的事情。我们应该有一组通用接口(interface),并在我们的 Ruby 程序中使用他们的一些代码,他们将在他们的 Java 程序中使用我们的一些 Ruby 代码。

将这两个模块连接成一个公共(public)模块时,需要注意哪些事项?我想这更像是一个指南或一套指导方针,而不是一个直接的答案。所以请耐心等待,不要报告或关闭这个问题。谢谢!

更新:

是的,我们将使用 RESTful 服务。我不需要任何编码帮助。我想要的只是您的贡献,您可能会从使用两种不同语言编写模块并将它们与通用接口(interface)互连的经验中获得。

这几乎就是我想知道的全部内容。虽然这确实是我的一个类项目,但我认为如果某处有指南会更好,这样它也可以帮助其他人。

最佳答案

在您描述的情况下,我倾向于使用 JRuby,这样您的 Ruby 代码可以直接与 Java 进行互操作。您还可以使系统的 Ruby/Java 部分通过使用 JSON 或其他东西的套接字进行通信,但这样做会产生性能成本和复杂性成本。 (性能影响是否真的有所不同取决于 Ruby/Java 部分之间接口(interface)的“细粒度”程度——处理单个请求需要多少次 Ruby-to-Java 或 Java-to-Ruby 调用。 )

在 JRuby 中,您可以加载 JAR 文件并使用其中定义的 (Java) 类,就好像它们是 Ruby 类一样。您也可以采用其他方式——您可以在 Java 应用程序中像使用“库”一样使用 JRuby 来评估 Ruby 代码。

您可能应该 1) 用 Ja​​va 编写“主”应用程序,并将 Ruby 部分编写为主应用程序调用的“库”,或者 2) 用 Ruby 编写主应用程序,并将 Java 部分编写为图书馆。如果您有从 Java 代码到 Ruby 以及从 Ruby 返回到 Java 的循环依赖,这将使您的代码库难以理解。

关于java - 如何使 Ruby 程序与 Java 程序一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com