我正在编写一个应用程序,它应该能够在 Linux、Mac OS X、Windows 和 BSD 上运行(不一定作为单个可执行文件,所以它不必是 Java)并且可以使用简单的插件进行扩展。
我希望我的插件实现的方式是作为一个简单的 Python 程序,它必须实现某个功能并简单地将字典返回到主程序。
插件安装应该只是将插件脚本文件复制到./plugins
相对于主可执行文件的目录中。
主程序应该是在上述所有平台之间共享代码的独立可执行文件,但具有特定于平台的前端(因此 Linux 和 BSD 版本只是 CLI 工具,Windows 版本具有 C++ 和 MFC 前端,而 Mac OS X 版本将具有 Objecive-C 和 Cocoa 前端)。
所以我想这实际上是两个问题:
在多个前端之间共享通用控制器代码的最简单方法是:
一种。Mac上的Objective-C?
湾。Windows 上的 C++?
C。来自 Linux/BSD 的 C/Python?
从我的通用控制器实现插件以执行自定义插件的最简单方法是什么?