Oh, I forgot to mention, plugins that use the IPC interface are language agnostic. I'm writing a
wifi plugin for nghost (which is written in c++) in c#. nGhost comes with a command line IPC translator called nghost-cmd written in python. There is a traffic plugin written in perl.
The interface allows plugins to be written in whatever language is most productive for the particular purpose of the plugin. This is a benefit for systems on one
machine and multi-machines because it allows for rapid plugin development because of the benefits you gain from the language of your choice.
Of course, you don't get the nice fancy connection abilities that are a part of libnghost's framework, but implementing a socket connection to nghost in most 4th gen languages is just as easy as what the framework provides.
To answer an earlier question, yes the framework includes graphical interface methods. This of course can't be used by plugins written in languages that can't use c++, but in that case, the plugin can just use nGhost itself to provide a gui with the plugin creates using some methods which are exposed through the IPC API.
Bookmarks