A little over four years ago, we created the DevLabs portal on MSDN. The idea behind this site was to provide a hub for Microsoft teams to publicly share prototypes of innovative tools for developers, showcasing and gathering feedback on technologies that were in their early stages.
Today we’re adding Solver Foundation to DevLabs.
Solver Foundation is a .NET library for mathematical programming, modeling, and optimization. Mathematical programming is all about decision making, and decision problems are everywhere: from supply chain management, project scheduling, logic puzzles like Sudoku,
Today we’re launching several new Technical Computing (TC) projects on DevLabs. These projects give you a chance to learn about some of the technologies being developed as part of the Technical Computing initiative, to gain early access to code, and to provide feedback for several TC-related innovative projects.
I’m pleased to announce a preview of the Reactive Extensions for .NET (Rx) on MSDN DevLabs.
Using Rx, programmers can write succinct declarative code to orchestrate and coordinate asynchronous and event-based programs based on familiar .NET idioms and patterns. Rx has a strong theoretical basis by using the duality between the classic Iterator and Observer design patterns to simplify controlling asynchrony.
Thorough, consistent, and extensible testing of systems remains one of the biggest challenges in creating and maintaining software systems.
The Spec Explorer tool released today on DevLabs tackles that problem using Model-Based Testing techniques.
What Is It?
Spec Explorer, is a tool for modeling software behavior and generating test suites from those models.
AJAX web applications bring a variety of rich user experiences to the web, but often those experiences require downloading a lot of code. The result is applications that are frustratingly slow to load and taxing to web servers.
Today we are announcing the availability of Doloto on MSDN DevLabs. Doloto is a tool that makes pages more responsive by decreasing the initial download size of complex AJAX web applications.
Today we made available STM.NET on MSDN DevLabs. STM.NET is an experimental enhanced version of .NET Framework 4 Beta 1 that enables software transactional memory for C# programmers.
Transactional memory is a technology that frees developers from worrying about the mechanics of fine-grained locking and synchronization in multithreaded applications by providing transactional semantics for reading and writing to memory.
Earlier today, we made available on MSDN DevLabs a .NET language for building parallel applications – Axum.
Axum enables developers to easily build scalable and reliable applications for multi-core and many-core scenarios using the power and convenience of the .NET Framework.
In October of last year, I blogged about Dev Labs – a site dedicated to software innovations for the developer community. Today, Dev Labs released a new innovation that our Microsoft Research organization has been working on: Code Contracts for .NET.
I have blogged in the past on my views around innovation, and the effort that needs to go into such efforts. Some innovations take a very long time to get just right before we know that they will truly cause a shift in software development.