The Microsoft journal for developersJULY 2013 VOL 28 NO 7

How Microsoft's Next-Gen Compiler Project Can Improve Your Code
One of the best tools .NET developers can use to analyze their code is the compiler but until recently they couldn’t use that hard-won knowledge because the C# and VB compilers don’t provide APIs for you to access. This changes with the Microsoft Roslyn project, a set of compiler APIs that give you full access to the compilation process, as Jason Bock explains.
Jason Bock

Rachel AppelModern Apps: Mastering Controls and Settings in Windows Store Apps Built with JavaScript
Learn how to take advantage of Windows Library for JavaScript controls to create great user experiences in Windows Store apps by presenting data to users regardless of their device.
Rachel Appel


MVVM:   Leveraging Windows 8 Features with MVVM
Brent Edwards explores how to let an application use cool Windows 8 features and still keep the presentation layer unit-test friendly.
Brent Edwards

Windows Phone:   Create a Windows Phone 8 Company Hub App
One of the new features of Windows Phone 8 is the ability to create company hub apps that are responsible for installing and updating your company’s apps on a device without having to go through the store or use a mobile device management solution. This article explores what it takes to create and deploy company hub apps to your user base.
Tony Champion

Windows 8:   Building Apps for Windows 8 and Windows Phone 8
There are times you can share code between Windows 8 and Windows Phone 8, and times you can’t. Joel Reyes tells you what you need to know to maximize code reuse when building applications that target both platforms.
Joel Reyes

LightSwitch:   Build Modern Business Productivity Apps with Visual Studio LightSwitch
The latest version of Visual Studio LightSwitch adds support for touch-based user interfaces and HTML5 and JavaScript, while hooking into SharePoint 2013 and Office 365 for better business integration.
Jan Van der Haegen
Beth Massi


Cutting Edge
Creating Mobile-Optimized Views in ASP.NET MVC 4
Learn how to use server-side logic to offer up the best display for a given device, incorporating a new feature of ASP.NET MVC 4 called display modes.
Dino Esposito

Data Points
Behavior-Driven Design with SpecFlow
Julie Lerman demonstrates how behavior driven development focuses on building up logic and tests around user stories, helping to ensure that your software actually meets the required specifications.
Julie Lerman

Windows Azure Insider
Meter and Autoscale Multi-Tenant Applications in Windows Azure
In the second of a two-part series, Bruno Terkaly and Ricardo Villalobos continue their discussion of multi-tenant architecture by exploring metering and autoscaling of resources.
Bruno Terkaly
Ricardo Villalobos

DirectX Factor
Simulating an Analog Synthesizer
Charles Petzold creates a digital simulation of a small 1970s-era analog synthesizer using XAudio2 audio effects.
Charles Petzold

Don't Get Me Started
Activation Energy
A well-known concept from the world of chemical engineering -- activation energy versus released energy -- can help you anticipate the impact of your UI strategies.
David Platt

Editor's Note
Dev/Test in the Cloud
Why Microsoft thinks Windows Azure is poised to win over developers with its flexible solutions for supporting dev and test in the cloud.
Michael Desmond


Online-only Features

Patterns in Practice:   Adding Functionality to the Object: Refining the Design
IPeter reviews his design for adding functionality to an object at runtime when the functionality is required. Along the way he takes the opportunity to improve the application’s performance and make the objects easier to use.
Peter Vogel

Microsoft Office:   Exploring the JavaScript API for Office: A Sample Mail App
Here’s a step-by-step example of how to build a mail app with the JavaScript API for Office. This Web feature is a companion to the June issue print feature by Angela Chu-Hatoun.
Angela Chu-Hatoun