Construct executable application frameworks quickly, integrate existing components and verify your application structure prior to coding using MTF.NET's simple and intuitive visual editor.
A key feature of MTF.NET is the ability to modify your MTF.NET component diagrams and to have 100% confidence that the executable code is always in-step. This means you can effectively treat the diagrams as 'visual code' and work confidently at this higher level of abstraction.
MTF.NET has been designed from the outset to integrate seamlessly into Visual Studio. MTF.NET diagrams are an integral part of your Visual Studio project. MTF.NET works in harmony with the Visual Studio experience.
MTF.NET components are tightly integrated with .NET assemblies so that they are simple to distribute to other developers and take advantage of existing .NET assembly referencing mechanism.
The core component library provides the essential primitives that you need to exchange data between components with storage, processing, branching and merging operations. The building-blocks component library brings together common patterns of the core primitives into simple reusable higher level components.
The MTF.NET multi-threading runtime efficiently executes your components, keeping as many CPUs busy as possible, maximizing cache locality and minimizing resource usage and contention. In addition, MTF.NET's minimal number of threads improves the ability to debug your MTF.NET component or application.
MTF.NET is Mono-compatible, enabling you to run your MTF.NET applications on linux and other platforms supported by Mono.
MTF.NET and Microsoft's Task Parallel Library are complementary technologies. The Microsoft Task Parallel Library provides fine grain low-level parallel constructs such as Parallel-For that can be used in user custom code that is invoked by an MTF.NET component.