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