我正在为oracleonosql数据库提供一个Python适配器。oraclenosql数据库作为一个独立的java应用程序运行,至少在java程序中,通过告诉程序要连接的主机名和端口以及一些配置设置,可以与它进行交互。然后从包含该配置的“kvstore”对象调用java。在
我想创建一个Python库,它基本上公开oraclenosql所拥有的java方法的Python版本,并将这些方法转换为java,以便与运行中的oracleonosql应用程序通信,但我不确定什么技术能够做到最好。在
有人知道我想用什么技术吗?我不想使用Jython(这样应用程序可以在标准Python环境中运行)或JNI(因为它似乎有一些令人讨厌的警告)
编辑:到目前为止,我发现的唯一可能的技术是:Jpype
对我有用吗?在
另外,这里是图书馆的理想需求。我会考虑使用Jython或JNI,如果它们中的一个真正符合这些需求的话。在性能。OracleNoSQL的主要优点是性能和可伸缩性,因此这将是适配器最重要的组件。
对于Python用户来说易于实现。为了让Python程序员真正使用这个库,他们必须相对容易地以一种自然的方式使用它。
可靠性。当然,在Python平台上工作是值得信赖的。(这就是让我担心JNI的原因。听起来它的实现依赖于平台,而且很容易出错。)
发展速度。最后一点重要的是它的发展速度相对较快。开发人员团队会喜欢学习Python或C,但我们现在比任何其他编程语言都了解Java。