The Microsoft journal for developersDECEMBER 2012 VOL 27 NO 12

Windows 8 Networking
Windows 8 and the WebSocket Protocol

Kenny Kerr shows you how the WebSocket protocol works and explains its relationship to the larger TCP/IP suite, exploring the various ways in which Windows 8 enables programmers to easily adopt this new technology in their applications.
Kenny Kerr

Julie Lerman Data Points: Pain-Free Data Access in JavaScript--Yes, JavaScript
Julie Lerman takes a look at Breeze, an open source data access API that makes working with JavaScript a whole lot easier.
Julie Lerman

Online-only Features

SQL Server:   Data Quality Testing Using SQL Server 2012 Data Quality Services
SQL Server 2012 Data Quality Services isn’t just for data stewards. Find out how this tool can help your IT team improve the data quality of your data-centric projects.
Gunjan Jain

Kinect:   Listening with Kinect
Explore how speech recognition works in Kinect for Windows applications.
Leland Holmquest

Features

Windows Phone:   Speech-Enabling a Windows Phone 8 App, Part 2: In-App Dialog
Get down to the details of using speech for input and output in Windows Phone 8 apps, starting with simple examples and working up to more complex scenarios.
F Avery Bishop

Building HTML5 Applications:   Designing Accessibility with HTML5
If you want to reach the broadest audience, you’ll want to design your Web site for accessibility, using the latest technologies That means using HTML5, as Rajesh Lal explains.
Rajesh Lal

C#:   The C# Memory Model in Theory and Practice
The first of a two-part series, this article describes the C# memory model, explaining the guarantees the C# memory model makes and the code patterns that motivate the guarantees.
Igor Ostrovsky

C#:   Matrix Decomposition
Matrix decomposition is an essential part of many important algorithms. Learn exactly what matrix decomposition is, when it is used, and how to code it in C# and integrate it into your software applications.
James McCaffrey

Columns

Cutting Edge
Essential Facebook Programming: Authentication and Updates
Integrate Facebook functionality into apps and use the Facebook C# API to authenticate users and post programmatically on behalf of the currently logged-in user.
Dino Esposito

Azure Insider
Azure Service Bus: Messaging Patterns Using Sessions
Learn to take advantage of a robust and flexible implementation of the publish/subscribe pattern via a simple real-life scenario.
Bruno Terkaly
Ricardo Villalobos

Test Run
Graph-Based Shortest-Path Analysis with SQL
Implement a shortest path analysis of a graph that is stored as a table in a SQL database, using the T-SQL language.
James McCaffrey

Touch and Go
A Touch Interface for an Orienting Map
Charles Petzold’s map series continues, as he explores how to enable continuous zoom using a touch UI.
Charles Petzold

Don't Get Me Started
Being Fully Digital
Remember Cardfile? With Windows 8, Microsoft tells developers to stay away from tired meatspace analogies in their UIs.
David Platt

Editor's Note
Welcome Windows Azure Insider
Bruno Terkaly and Ricardo Villalobos join the MSDN Magazine columnist lineup.
Michael Desmond