Pluto - The Plugin Toolkit for .NET
Pluto is a .NET, generics based application framework.
It provides an easy to use framework for any application to support loading code via plugins, as well as an entire suite of pre-made plugins to handle tasks such as:
- Delayed message passing and scheduling
- Command system for unlimited level undo and redo with transaction support
- Configuration and log file processing
- Multiple language scripting
- Utilities to speed up tasks relating to Reflection (Pluto.Core.Reflection)
- Double Dispatch service for flexible, extensible class hierarchies
- Virtual File System to make applications independent of the native file system, giving support for packaged files, compression, encryption,...
Pluto also provides tools for the development process itself. This includes:
- CLS Compliant attribute [CompletionStatus] for tracking the completion of classes, methods, interfaces, etc.
- Graphical assembly browser to report the completion status of any assembly based off its attributes.
Pluto will be developed:
- Using the C# Language and the .NET 2.0 framework.
- Using the generics feature of .NET 2.0 whenever possible.
- Usable on the .NET 2.0 framework in Windows as well as the Mono Project.
Documentation is available.
Pluto is based on code which was developed for use with JadEd , and later the Jad Engine itself.