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

Read the latest how-to articles and guidance focused on cross-browser JavaScript, HTML and CSS development

MSDN Magazine: December 2012

HTML5 Threading with Web Workers and Data Storage with IndexedDB
HTML5 Threading with Web Workers and Data Storage with IndexedDB
This article continues exploring HTML5 features with a look at Web Workers, a threading object that lets you speed up your client-side applications, and Indexed DB, a client-side data storage mechanism that is the preferred storage approach going forward in HTML5.
Friday, Aug 23, 2013 Wallace B. McClure
HTML5 Video and History: Features Users Can Really See
HTML5 Video and History: Features Users Can Really See
Developers are using features like the viewport, new HTML5 controls, and geolocation to incorporate location, mapping, and new input controls in apps for smartphones, tablets and advanced browsers. This article describes two of these features: the <video> tag lets users display video without plug-ins like Flash, and the HTML5 Histor... More...
Thursday, Aug 22, 2013 Wallace B. McClure
Surviving the Zombie Apocalypse with HTML5 and SVG, Part 4: Dynamic SVG and Path Animation
Surviving the Zombie Apocalypse with HTML5 and SVG, Part 4: Dynamic SVG and Path Animation
In this, the final part of the series, JavaScript will again be used, this time to throw the human a tether of hope in the form of shopping malls and rednecks. Will it be enough? Stay tuned until the end, when JavaScript is also used to calculate the human’s odds of survival and then to set the prediction meter by sniffing the browser’s a... More...
Friday, Jun 28, 2013 Justin Whitney