The next version of C# and Visual Basic will include a form of asynchronous control flow that avoids both the dangers of multithreading and the pain of writing callback methods.
Eric Lippert
Cutting Edge:
Objects and the Art of Data Modeling
Dino Esposito discusses strategies to handle situations where multiple models help you develop more layered and robust applications.
Dino Esposito
Features
Asynchronous Programming: Pause and Play with Await
Mads Torgersen takes a closer look at what the new await keyword actually does.
Mads Torgersen
Asynchronous Programming: Async Performance: Understanding the Costs of Async and Await
It’s easy to get started writing asynchronous methods in C# and Visual Basic, but there can be hidden performance costs.
Stephen Toub
LightSwitch Security: Securing Access to LightSwitch Applications
This article describes how developers can use the access control features...
Valerie Andersen
F# Programming: Authoring an F#/C# VSIX Project Template
Encourage reuse and cut out those repetitive, time-wasting setup chores...
Dan Mohl
Silverlight: Harnessing the Power of the Dynamics CRM 4.0 API from Silverlight 4
Building Silverlight applications that can interact directly with Microsoft Dynamics CRM 4.0 can prove challenging, but ...
Mark Beckner
SharePoint Development: Building Information Architecture in SharePoint 2010
Learn how to use new SharePoint 2010 Enterprise Content Management capabilities to build knowledge management portals.
Shahram Khosravi
Online-only Features
HTML5: Browser and Feature Detection
If you’re building a Web site, you don’t just want it to look terrific today; you want it to dazzle for a long time to come.
Sascha P. Corti
HTML5: Writing a Business-Oriented JavaScript Web Application
To help you learn to write production-ready JavaScript, we walk you through creating a basic business application.
Columns
UI Frontiers: Pages and Pop-ups in Windows Phone 7
Charles improves his e-book reader with the addition of “a whole bunch of dialog boxes”.
Charles Petzold
Test Run
Graph Structures and Maximum Clique
In computer science, the maximum clique problem is challenging and not completely understood.
James McCaffery
Windows with C++
Thread Pool Cancellation and Cleanup
Cancellation and cleanup are notoriously difficult problems to solve when it comes to multi-threaded applications.
Kenny Kerr
Don't Get Me Started
Imagine That
The finals of the 2011 Imagine Cup software competition drew 128 teams from across the globe to New York City.
David Platt
Forecast: Cloudy
The Microsoft Azure Service Bus: Topics
With the Microsoft Azure CTP June Update, the Windows Service Bus now offers Topics, a rich, new publish-and-subscribe capability.
Joseph Fultz
Editor's Note
Thinkin' About Async
The addition of asynchronous programming support to C# and Visual Basic marks the latest in a series of important evolutionary steps for Microsoft's flagship managed programming languages.
Michael Desmond