java - 是否可以用Java开发一个evolution(邮件客户端)插件?

标签 java mono

我必须为 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/

相关文章:

macos - MonoMac Create Mac Installer 导致 Merging Mono Failed。致命的未处理异常

java - 在 JUnit 4 中重用测试实现?

java - 密码学:为什么我的加密初始化 vector 只影响前 16 个字节?

c# - 执行多条件时出错,未知列 - Mono + NHibernate + MySQL

c# - MonoMac:其他对话框出现问题

html - F# FSharp.Literate 格式的代码片段无法正确显示(.css 和 .js?)

java - Google AppEngine HRD——一致性与竞争?

java - 如何在Android应用程序中构建SQLite访问?是否使用 ORM(Lite)?

java - Zxing 二维码扫描仪自动关闭冲洗灯

mono - 在 Centos 6.6 上编译 mono 3.10.0 失败