我必须为 Evolution 编写一个插件我正在研究不同的可能性。文档说 eplugin 功能与您选择的语言无关,但我只见过用纯 C 开发的 Evolution 插件和一些用 C#/Mono 开发的插件。
我认为由于 GTK 的原因,不可能使用 Sun VM。 我错了吗?
而且,Java/Mono 使用 IKVM 怎么样? ?是否可以?
提前致谢。
最佳答案
我已经深入研究了 Evolution Plugin 文档,虽然他们对此有点含糊其辞,但我相信他们的接口(interface)机制相当以 C 为中心。
这意味着您可以使用 Lua、Python、Perl、可能还有 Ruby 以及许多其他支持 C 风格接口(interface)的语言编写插件。您有可能使用 JNI(Java native 接口(interface))机制从 Java 中完成此操作,尽管您可能会在此过程中进行大量类型转换和数据复制。
假设如果您真的非常想要的话,可以用 Java 实现;但这会很痛苦。我不会推荐它。
您可能会考虑使用与 C 更兼容的语言构建一个插件,然后让它使用 Java 应用程序通过套接字执行 TCP/IP I/O,该应用程序呈现漂亮的 GUI 并完成繁重的工作。
关于java - 是否可以用Java开发一个evolution(邮件客户端)插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1970896/