The CCR and DSS Toolkit delivers delivers a set of .NET and Compact Framework class libraries and tools that enable developers to better deal with the inherent complexities in creating loosely-coupled concurrent and distributed applications.
The Toolkit is designed to help developers take advantage of the Concurrency and Coordination Runtime (CCR) and Decentralized Software Services (DSS) originally released as part of Microsoft Robotics Developer Studio.
The CCR and DSS Toolkit targets early adopters by providing access to select technologies today; transitioning to Microsoft's .NET Framework in the future.
Microsoft CCR and DSS Toolkit can help developers by targeting two significant challenges common in today's application development:
Supporting multi-core and concurrent applications by facilitating asynchronous operations, dealing with concurrency, exploiting parallel hardware and handling partial failure.
Supporting robust, distributed applications based on a lightweight state-driven service model providing service composition, event notification, and loose coupling through data-isolation.
Concurrency & Coordination
The Toolkit provides developers an easy way to create and coordinate loosely-coupled, data-driven applications. The Concurrency and Coordination Runtime (CCR) component provides a powerful in-memory message-passing architecture with powerful orchestration primitives enabling the coordination of data and work.
The Toolkit enables the creation of state-driven and composable loosely-coupled applications. The Decentralized Software Services (DSS) runtime component offers a lightweight state-oriented services architecture enabling late-bound, loosely coupled applications. It provides a consistent model between local and distributed applications.
The Toolkit offers the flexibility of utilizing development tools like Microsoft Visual Studio along with other .NET programming tools while providing support for both .NET and .NET Compact Framework libraries. A simple drag-and-drop visual declarative programming language called Microsoft Visual Programming Language (VPL) which offers easy application composition, configuration, and deployment.