MSDN Magazine November 2011

MSDN Magazine November 2011

NoSQL Document Database:Embedding RavenDB into an ASP.NET MVC 3 Application

Nevermore shall we hear the cries of a lack of nonrelational love for the Microsoft stack, says Justin Schwartzenberger. He demonstrates how exploring the NoSQL world is easy with RavenDB, a .NET/Windows-centric document data store solution that can run in an embedded mode within an ASP.NET MVC application. Justin Schwartzenberger

Windows Phone SDK 7.1:Building a 'Mango' App

This article walks you through creating an application that uses three of the big new Windows Phone 7.1 features: local databases, live tiles and Silverlight/XNA integration. The theme of the application is mangoes—with mango recipes, mango cocktails and a mango shooter game. Andrew Whitechapel

LightSwitch and Windows Azure:Deploying LightSwitch Applications to Windows Azure

In this article Mike Wade shows how to deploy an application built using Visual Studio LightSwitch to Windows Azure, which eliminates the need to dedicate resources to infrastructure management. Mike Wade

Building HTML5 Applications:Better Web Forms with HTML5 Forms

A number of new input types in HTML5 make creating Web forms easier than ever, and the best thing about these new types is that they’ll work at some level in all browsers. Brandon Satrom shows you how to start using HTML5 forms in your applications today. Brandon Satrom

NuGet:Manage Project Libraries with NuGet

NuGet is a package manager for developers that puts the best .NET libraries just a click away. It provides acess to free developer libraries and supports a model where companies can set up a private “app store” to manage libraries in their company. Learn how to work with NuGet to streamline your projects. Phil Haack

SharePoint Security:Custom Claims-Based Security in SharePoint 2010

Learn about the new claims-based identity model in Microsoft SharePoint Server 2010 as you explore the process of building a custom claims provider in SharePoint, integrating it with FAST Search and managing claims-enabled content. Ivory Feng, Patrick Stanko, Shabbir Darugar

Silverlight 3D:Developing 3D Objects in Silverlight

Learn to create 3D objects in three different ways; the key elements needed to display a 3D object on the screen; and how Silverlight 5 will allow you to go beyond what’s available today and create much richer 3D objects. Rajesh Lal

HTML5:HTML5 Offline Applications: ‘Donut Hole’ Caching

The example in this tutorial demonstrates how to cache a “Contact Us” page that displays notifications of upcoming events to users. When a user is connected to the Web, live event listings are displayed; otherwise, a telephone number prompts the user to call for event information. This approach keeps the user informed and connected with or without access to the public Web. Craig Shoemaker

HTML5:Working with Media in HTML5

HTML5 delivers new ways to view and play audio and video files in an HTML page. The days of needing a Flash plugin to play a video or mp3 in your web pages will soon be over. In this article you will learn about the media capabilities in HTML5 and how you can use them in your modern web applications. In this article you will learn: What HTML5 is and why it is important for building media applications on the Internet; and how to play media in an HTML5 page. Jason Beres


Editor's Note:A Game of Risk

Microsoft's Windows Runtime announced at the BUILD Conference in September aims to broaden the definition of the Windows developer.Michael Desmond

The Cutting Edge:Design of a Domain Model

Code First encourages the application of domain-driven design principles in the .NET space. However, writing an object model for a realistic scenario raises some issues that currently are not well-addressed. Dino Esposito takes up that challenge.Dino Esposito

Windows with C++:Thread Pool Synchronization

Blocking operations are bad news for concurrency. You need a way for the thread pool to wait on your behalf without affecting its concurrency limits. It can then queue a callback once the resource is available or the time has elapsed. Along with work objects, the thread pool API provides a number of other callback-generating objects. Here, Kenny Kerr shows how to use wait objects.Kenny Kerr

Data Points:What the Heck Are Document Databases?

Our resident database expert explores some of the major players in the NoSQL world and shares what she’s learned. If you’re a database developer wondering what all the fuss is about, this overview of the MongoDB, CouchDB and RavenDB document databases is for you.Julie Lerman

Test Run:Greedy Algorithms and Maximum Clique

Dr. McCaffrey this month presents a greedy algorithm as a solution to the graph maximum clique problem, which is to find the largest group of nodes in a graph that are all connected to one another. He explains how to design and test these algorithms to solve the problem.James McCaffrey

UI Frontiers:Finishing the E-Book Reader

Charles Petzold finishes his Windows Phone 7 e-book reader with a Web service that gets the catalog file from Project Gutenberg, and a Pivot control to display a search screen and a list of downloaded books.Charles Petzold

Don't Get Me Started:BUILD: Microsoft's Call to Arms

David Platt says the Microsoft BUILD Conference revealed something he has not seen for a long, long time: Real excitement around Microsoft's platform strategy.David Platt