MSDN Magazine June 2011 issue

June 2011

Theme: Agile Development

 

Debugger Engine API: Writing a Debugging Tools for Windows Extension, Part 3: Clients and Callbacks

Debugger Engine API: Writing a Debugging Tools for Windows Extension, Part 3: Clients and Callbacks
In this third article of a series we delve deeper into the relationship between a debugger extension and the debugger, examining the architecture of debugger clients and debugger callbacks.
Andrew Richards

Agile Development: Make Agile Work for You in TFS 2010

Agile Development: Make Agile Work for You in TFS 2010
Get an inside peek into internal Microsoft development practices as Chris Adams documents his team’s move to Agile using Team Foundation Server 2010, starting out with the Microsoft Solutions Framework Agile v5.0 process template and eventually switching to the Microsoft Visual Studio Scrum 1.0 template.
Chris Adams

Agile C++:Agile C++ Development and Testing with Visual Studio and TFS

Agile C++:  Agile C++ Development and Testing with Visual Studio and TFS
One aspect of Agile development includes writing automated tests, but that gets complicated when your project mixes C# and C++ code. We'll show you how one team at Microsoft uses Visual Studio and Team Foundation Server to streamline native and managed development.
John Socha-Leialoha

StreamInsight: DynWaitList: Master Large Data Streams with Microsoft StreamInsight

StreamInsight: Master Large Data Streams with Microsoft StreamInsight
Analyzing and responding to information in large, near real-time streams of data is crucial to many businesses, but traditionally it's been difficult to perform historical and real time queries using the same toolsets and query languages. We'll show you how StreamInsight changes that.
Rob Pierry

Windows Phone 7: Sterling for Isolated Storage on Windows Phone 7

Windows Phone 7: Sterling for Isolated Storage on Windows Phone 7
Learn how to leverage the Sterling open source database library to persist and query data locally in Windows Phone 7 apps with minimal effort, along with a simple strategy for managing state when an application is deactivated upon a user switching to another application.
Jeremy Likness

Multi-Targeting: Build Multi-Targeted Apps for the Desktop, Prism and Windows Phone 7

Multi-Targeting: Build Multi-Targeted Apps for the Desktop, Prism and Windows Phone 7
Why duplicate efforts when you can use a single codebase to create multi-targeted applications? We walk you through the process, using Prism, dependency injection and patterns such as MVP and MVVM.
Bill Kratochvil

Columns

Editor's Note:
The Best of Times

If you’re a builder of software, take heart: You’re living in the greatest development era ever.
Keith Ward

Don't Get Me Started:
Will Microsoft Learn DEC’s Lesson?

Microsoft, for all the things it does right, still thinks like a PC company. For it to survive, that needs to change.
David Platt

UI Frontiers:
Principles of Pagination

E-book readers are simple, right? Just render some text and a way you go. Well, maybe it's not that simple after all. We start building an e-book reader for Windows Phone 7 by investigating the mechanism behind paginating the text.
Charles Petzold

Cutting Edge:
Invariants and Inheritance in Code Contracts

After discussing two of the most common types of software contracts—preconditions and postconditions—Dino this month introduces the third most important type of contract—the invariant—and proceeds to examine the behavior of contract-based classes when you apply inheritance.
Dino Esposito

Data Points:
Demystifying Entity Framework Strategies: Loading Related Data

With the Entity Framework, modeling the data is just a first step. You'll also need to use the right tools for querying and loading your data. We'll show you the options and help you choose the right ones for your application.
Julie Lerman

Test Run:
Curved Lines for Bing Maps AJAX

This month’s dual-purpose column provides a walkthrough of a JavaScript function to draw a Bezier curve on a Bing Maps AJAX map control along with guidelines for testing a nontrivial JavaScript function.
James McCaffrey

The Working Programmer:

Multiparadigmatic .NET, Part 8: Dynamic Programming
In as far as it goes, parametric metaprogramming provides some powerful solutions. But it’s not the be-all, end-all answer to every design problem. Dynamic languages take the concept of name-bound execution to its highest degree. Let's see how it works.
Ted Neward

Forecast: Cloudy:
Multi-Platform Windows Azure Storage

Windows Azure is far from a single-platform environment. To demonstrate its power, we'll build the same app for three different mobile devices: Windows Phone 7, jQuery and Android.
Joseph Fultz