-
The Borg Collective Framework
As you may know, I was working on a project called XTools. Shortly into it, I realized the
highly simplistic plugin system it utilizes would severely limit it's usefulness in integrating
the tools.
I had begun a new framework called The Borg Collective Framework. Even though this new
framework is in its infancy, it shows promise. Some of the feature of it are:
1) highly dynamic. It "assimilates" any new plugin that is dropped into its directory. No restart necessary.
2) plugins are capable of accessing other plugins, whether it be a single plugin or multiple plugins.
More features will be added as work progresses.
I've called this framework The Borg Collective as programs cam be built up as modules or
extensions that can plug into each other utilizing slots that the plugs on extensions can
interface into. (kinda like the Borg)... It also dynamically detects any new plugins through
the Borg.Assimilator.dll extension.
I threw together a Path/DynamicObjects Editor so you can see my work thus far.
To see its dynamic properties, try starting the Borg.Runtime.exe without the PathEditor.dll
plugin and then drop it into its folder. The Path Editor will automagically be detected and started.
Ctrl+C will exit the runtime...
Borg 0.1.1.1.7z
Updated to v 0.1.2.0 (Note: not downward compatible)
Borg 0.1.2.0.7z
Major changes - more stable
Reduced icon size in runtime
Borg.Assimilator.dll dropped - assimilation now built into Borg.dll
Improved logging (use Borg.Runtime.exe /logfile:.\log.txt to generate a log file)
Note: execute Borg.Runtime.exe with /? or /h switch for startup options.
Plugin initialization resides in Borg.Initializer.dll
Updated to v 0.2.1.0
Borg 0.2.1.0.7z
more to come...
Last edited by beyastard; 20-11-12 at 10:53 AM.
-
-
Re: The Borg Collective Framework
thx for rls!
do you plan to integrate tasks editor in future?
-
Re: The Borg Collective Framework
As the project continues to develop, I plan on releasing tools for everything.
-
Re: The Borg Collective Framework
I've been doing a lot of heavy expansions on the framework.
Currently, the expansions are in a separate DLL and it's been giving me a bit of a problem.
I'm going to restructure the main Borg.dll and incorporate the expansions within it.
I have also added simple scripting within the framework.
Last edited by beyastard; 20-11-12 at 09:39 AM.