With MTF.NET you can design, develop and maintain your application structure visually, enabling you to:
Build your application structure rapidly by dragging and dropping primitives, components & connections instead of writing time-consuming threading and/or component-integration code.
MTF.NET provides a set of pre-fabricated, general-purpose primitives for common tasks such as:
These can be customized with specific C# code, to allow you to build more specific components and ultimately to assemble those components together into a complete application.
MTF.NET comes into its own when you want to navigate your application. Whereas a hand-coded structure would require careful searching through source code to navigate along data flows, with MTF.NET you simply follow the connections on the diagrams and drill down to your C# source code by double-clicking on the appropriate component.
MTF.NET diagrams are automatically translated to code each time you save or build ensuring that code and diagram are kept in-sync and you can always trust the diagrams to be the definitive accurate description of your application structure.
MTF.NET uses a simple, consistent way of defining how components interact through their interconnections. This means you can quickly and easily encapsulate concurrent functionality in a component definition and then re-use it by creating and connecting instances of that component.
The MTF.NET code generator converts your visual structure into efficient C# code that integrates all of your components and makes the best use of multi-core hardware by scheduling work across multiple threads to ensure best responsiveness and throughput.
The editor has been designed from the ground up to integrate seamlessly with Visual Studio and .NET, with fully automatic code-generation and storage of all component meta-data within assemblies, so that referencing a component is as easy as referencing a class.