我必须为Evolution编写一个插件,我正在研究不同的可能性。文档说eplugin功能独立于你选择的语言,但我只看到用纯C语言开发的Evolution插件和用C#/ Mono开发的一些插件。
我认为由于GTK,使用Sun VM是不可能的。 我错了吗?
那么,使用IKVM的Java / Mono呢?可能吗?
提前致谢。
答案 0 :(得分:2)
我已经通过Evolution插件文档进行了部分挖掘,虽然他们对此有点腼腆,但我还是相信他们的界面机制是以C为中心的。
这意味着您可以使用Lua,Python,Perl,可能是Ruby以及支持C风格接口的许多其他语言编写插件。您可以使用JNI(Java本机接口)机制从Java中完成此操作,但您可能会在此过程中进行大量的类型转换和数据复制。
如果你真的想要的话,我们可以用Java来做。但这会很痛苦。我不推荐它。
您可以考虑使用更兼容C语言构建插件,然后让它使用Java应用程序通过套接字执行TCP / IP I / O,该应用程序可以显示漂亮的GUI并完成繁重的工作。