The Evolution of DevLabs

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. In the time since, we’ve seen a wealth…

9

Solver Foundation on DevLabs

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, building sports schedules, or laying out UI controls. Solver Foundation provides superior functionality and…

13

Scale-out computing on DevLabs

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. Last May, I blogged about the Technical…

14

Reactive Extensions for .NET (Rx)

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…

8

Spec Explorer: A Model-Based Testing tool

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.  Models…

10

Doloto on DevLabs

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…

20

STM.NET on DevLabs

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…

9

Building Parallel Applications using Axum

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.  Axum makes use of several concepts to enable safe parallel programming: ·         Domains isolate…

16

DevLabs: Code Contracts for .NET

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.   Design-by-contract is an idea that was pioneered by Eiffel.  Today’s release, Code Contracts…

41

Inspiring through Innovation – DevLabs

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.   Today we are launching DevLabs – a site dedicated…

13