MSDN Magazine April 2012 issue

Support for CSS3 Media Queries across all major desktop and mobile browsers means you can use context clues to deliver tailored experiences for a wide range of devices, as Brandon Satrom explains.
Brandon Satrom

James McCaffrey

Test Run: Bacterial Foraging Optimization

Facing a tough numerical optimization problem? A probabilistic technique that models the food-seeking and reproductive behavior of common bacteria might be able to help.
James McCaffrey

Online-only Features

Web Dev Report - 5 Things You Need to Know about CSS

Web Dev Report:   5 Things You Need to Know about CSS
In this installment of the Web Dev Report, Rachel Appel shares five tips about CSS that will help you code more precisely in less time.
Rachel Appel

Windows Azure Insider - [TBD]

Azure Insider:   Implementing Pub/Sub Applications with SignalR
Learn how SignalR enables you to implement asynchronous scalable pub/sub applications with real-time, persistent and long-running connections more easily than you’ve ever imagined.
Bruno Terkaly

Leading LightSwitch - The LightSwitch MVVM Model

Leading LightSwitch:   The LightSwitch MVVM Model
In this month’s Leading LightSwitch column, Jan explains MV3, a variation of the MVVM application architecture used for LightSwitch apps that is even more powerful than the original application architecture.
Jan Van der Haegen

Windows Phone - Transforming an Android App into a Windows Phone App

Windows Phone:   Transforming an Android App into a Windows Phone App
Go behind the curtain with Stan Chatman to see how he transformed his popular Hollywood Empire game app from an Android version to the Windows Phone platform.
Stan Chatman


Kinect - Context-Aware Dialogue with Kinect

Kinect:   Context-Aware Dialogue with Kinect
Project Lily, a Kinect-enabled Windows Presentation Foundation application, represents an attempt to advance the means of context-aware dialogue as well as multi-modal communication through the creation of a virtual office assistant.
Leland Holmquest

T4 Templates - Lowering the Barriers to Code Generation with T4

T4 Templates:   Lowering the Barriers to Code Generation with T4
Microsoft’s T4 toolkit substantially lowers the barriers for incorporating code generation into your development process. Here’s how to build, implement, and debug your code generation solution—and how to recognize opportunities for code generation solutions.
Peter Vogel

Microsoft Office - Integrating Windows Workflow Foundation with the OpenXML SDK

Microsoft Office:   Integrating Windows Workflow Foundation with the OpenXML SDK
Learn how you can use the OpenXML SDK 2.0 to integrate Microsoft Office-compatible documents with Windows Workflow Foundation, without having to interact directly with the Office applications.
Rick Spiewak

C++ - A Code-Based Introduction to C++ AMP

C++:   A Code-Based Introduction to C++ AMP
The C++ compiler shipping with Visual Studio 11 adds heterogeneous platform support through a technology called C++ Accelerated Massive Parallelism. C++ AMP is a data parallel API that enables developers to take advantage of the performance of accelerators such as GPUs for executing their data parallel algorithms. This article introduces the C++ AMP API.
Daniel Moth

C++ AMP - Introduction to Tiling in C++ AMP

C++ AMP:   Introduction to Tiling in C++ AMP
In C++ AMP, the most common and first step to dialing up performance gains to the next level is through a technique called tiling. This article picks up where Daniel Moth’s introduction to C++ AMP left off, and explains how to tile your C++ AMP algorithms.
Daniel Moth

BizTalk - Batching EDI Data in BizTalk Server 2010

BizTalk:   Batching EDI Data in BizTalk Server 2010
Learn how to quickly and easily extract data from a source database and implement mapping and batching using several example scenarios.
Mark Beckner

CLR - An Overview of Performance Improvements in .NET 4.5

CLR:   An Overview of Performance Improvements in .NET 4.5
It’s not always about new features. Sometimes a framework is differentiated by performance, stability and reliability. Here’s a rundown of upcoming performance improvements in the .NET Framework 4.5 that affect the CLR, ASP.NET, ADO.NET, Entity Framework and more.
Ashwin Kamath


Cutting Edge
Long Polling and SignalR
Dino Esposito follows up on last month's column, discussing why long polling is useful and how you can use SignalR to facilitate real-time client/server communication.
Dino Esposito

Data Points
Let Power Users Create Their Own OData Feeds
Julie Lerman takes a look at the current preview of SQL Azure Labs Codename “Data Explorer,” and puts it to use to let a customer create his own OData feed.
Julie Lerman

Client Insight
Using JsRender with JavaScript and HTML
John Papa explores JsRender, the emergent technology poised to replace jQuery Templates.
John Papa

Touch and Go
Musical Instruments for Windows Phone
What could be more fun than combining audio streaming with multi-touch and turning your phone into an electronic music instrument? Charles Petzold shows you how.
Charles Petzold

Don't Get Me Started
Poetry of the Geeks
David Platt channels his inner muse, and gives new meaning to the phrase poetic license, as he surveys the verse of software and science.
David Platt

Editor's Note
More of What You Came For
MSDN Magazine's expanded Web coverage includes in-depth tutorials and monthly columns like Rachel Appel's Web Dev Report and Bruno Terkaly's Azure Insider.
Michael Desmond

By the Numbers

Tracking interesting data about MSDN Magazine articles, and other related topics

Most viewed articles that were published during 2011