MSDN Magazine Authors

Heinrich Wendel

Yochay Kiriaty kicks off our July issue themed on Microsoft Azure Web Sites development, with an article that shows how to modify Web applications to handle millions of HTTP requests across both multiple instances and multiple regions.
July2014
Sometimes bad things happen to good apps, and when they do you need to react fast. This article explores the tools and patterns you can adopt to make your Web applications even better and more resilient in a sometimes-hostile cloud environment.
July2014
Tejaswi Redkar shows you how to develop a RESTful Web service in Node.js that accesses a MongoDB database in the cloud, and how to deploy it to Azure Web Sites.
July2014
Hybrid apps bring the power of the cloud to existing software services that run on-premises in your datacenter. This article takes a deep look at connecting a Web site to a line-of-business application running on-premises and shows how to enable seamless connectivity.
July2014
Using Azure Web Sites, MVC 5, SignalR and Azure SQL, this article explores the creation of an e-learning application that provides course modules, lessons and basic user administration. The result is a Web site that allows an instructor to "push" content to the students' browsers, keeping all students in sync with the current lesson.
July2014
Microsoft has been very busy of late improving the Microsoft Azure cloud platform. This issue of MSDN Magazine explores how developers can leverage the improved capabilities of Azure Web Sites.
July2014
Kenny Kerr explores the Windows composition engine and shows how an alpha-blended window from his previous column can be reproduced using a composition surface rather than a swap chain.
July2014
Julie Lerman breaks out a small Entity Data Model and, using that model, works through some of the problems you might encounter when switching from the ObjectContext API to the newer DbContext API.
July2014
James McCaffrey presents a demo program that generates deformed images in order to create additional training data for an image recognition system.
July2014
Both F# and C# are languages based on the Microsoft .NET Framework, so you can often resolve a programming problem in one language, then transfer the code over to the other. This functional programming approach opens new avenues to problem resolution.
July2014
Since many Web sites and apps require some sort of user sign in, it’s up to us as developers to make it as easy as possible. Here you’ll learn the basics of enabling application authentication on the Windows platform.
July2014
Using custom effects you can get much closer to authentic 3D programming than otherwise possible with Direct2D, as Charles Petzold explains.
July2014
Years after it helped change the computing world, Microsoft support for the Windows XP operating system is finally ending. But that doesn't mean we've seen the last of Microsoft's venerable OS.
July2014
Bill Wagner
Don't throw away your JavaScript investment. Migrating to TypeScript preserves the work you've put into your JavaScript code and encourages the adoption of new features that support greater productivity on large scale applications.
June2014
Jonathan Waldman
While repeatedly coding create, retrieve, update and delete operations (CRUD) can be tedious, you can automate the process using scaffolding templates. Doing this typically prevents updates or edits to controllers or views, but there are ways to customize them.
June2014
Wes McClure
Thanks to the Katana project, the open-source Topshelf library, and the OWIN specification, you can now create a unified Web and service architecture with a ridiculously simple deployment process.
June2014
Laurent Bugnion
Laurent Bugnion finishes his series on MVVM development with an in-depth look at the MVVM Light Messenger, exploring both its ease of use benefits and associated potential risks.
June2014
Pritam Baldota
A new feature in SharePoint 2013 called JSLink provides a much easier and more responsive way to display custom fields on the client, as Pritam Baldota explains.
June2014
Michael Desmond
The Heart Bleed vulnerability in OpenSSL makes clear an inescapable truth: Software is only as good as the people who write and review it.
June2014
Dino Esposito
Dino Esposito shows how to perform authentication through an external OAuth- or OpenID-based server, such as a social network, and the steps you might want to take once authentication is complete.
June2014
Kenny Kerr
Kenny Kerr shows how to tap into system capabilities previously inaccessible from applications to produce the layered window effect without compromising performance.
June2014
Bruno Terkaly, Ricardo Villalobos, Thomas Conte
It’s one thing to gather a large amount of telemetry data; it’s another entirely to analyze and process it in a meaningful way. You can use Microsoft Azure services to help streamline the process.
June2014
James McCaffrey
James McCaffrey introduces you to the MNIST data set and image recognition, one of the most fascinating topics in the field of machine learning.
June2014
Charles Petzold
When moving from 2D to 3D programming, the metaphorical canvas needs to be supplemented with a metaphorical camera. Charles Petzold explains how.
June2014
David Platt
David Platt's last VB6 column remains one of the most widely-read (and commented upon) MSDN Magazine articles in recent history. Platt thinks he knows why.
June2014
Mark Michaelis
Mark Michaelis presents some of the useful new features in the next version of C#, including indexed members and element initializers, auto-properties with initializers, primary constructors, static using statements, and exception-handling improvements.
May2014
Charles Sterling
Application Insights delivers a set of services that integrates developer and operations tools to reduce friction in the development process. This articles explores services like availability monitoring, application performance monitoring and usage analytics to ensure that applications are available, performant and functional.
May2014
Stephen Cleary
In the third article in a series that looks at patterns for combining the async and await keywords with MVVM, Stephen Cleary looks at the service layer and discusses asynchronous services.
May2014
Bill Heys
Feature toggles are a programming concept that enables parallel, concurrent feature development as an alternative to branching for parallel development (feature branches), and allows continuous integration of features while they are being developed.
May2014
Brannon King
SOLID Principles are a well-known guideline for effective software development. Brannon King looks at several C#-specific patterns that violate these principles and, in so doing, help illuminate their value to programmers.
May2014
Michael Desmond
Last month's Build Conference set the agenda for Microsoft developers for years to come.
May2014
Bruno Terkaly, Ricardo Villalobos
Developing and deploying something as potentially complex as a grid or distributed computing implementation can be daunting. Bruno Terkaly and Ricardo Villalobos discuss coding tools that can help establish the necessary communication.
May2014
Julie Lerman
Updating to a new version of Entity Framework and refactoring your code presents some real challenges. Julie Lerman’s tips can help ease the pain.
May2014
James McCaffrey
James McCaffrey explains association rule learning, an exploratory technique intended to reveal interesting and possibly useful relationships between items.
May2014
Ted Neward
Sometimes the simplest approach is best, as Ted Neward illustrates with the Growl notification utility, which makes it easy for developers to add reliable notificiations to their software.
May2014
Rachel Appel
Considering the wide range of devices available these days, the need to develop apps for cross platform use is inevitable. Make the right choice of development platform and process to ensure you can develop the app you need.
May2014
Charles Petzold
Charles Petzold explores 3D concepts as he shows you how to give 2D graphical objects depth and body as they arise from screen and float in 3D space.
May2014
David Platt
David Platt takes Amazon's Mayday interactive help feature of the Kindle HDX for a spin and wonders, could it replace the neighborhood bartender?
May2014
Bill Kratochvil
Modern C++ offers power and performance for developing Windows Store applications, but a blizzard of information and disinformation can stymie C# developers. Bill Kratochvil helps you get started phasing in C++ components where they’ll be most useful.
April2014
Laurent Bugnion
Laurent Bugnion continues his series on the MVVM pattern with a look at a common scenario in modern client applications—handling multiple threads and helping them communicate with each other.
April2014
Stephen Cleary
In this second article in a series that looks at patterns for combining the async and await keywords with MVVM, Stephen Cleary shows how to develop an asynchronous implementation of ICommand.
April2014
Wallace B. McClure
Golf season is here! Learn how to build a cross-platform mobile app (Windows Phone and iOS) that uses Azure Mobile Services to track drives in a long drive contest.
April2014
Rajesh Lal
Learn how to use the Nokia Imaging SDK to create enhanced photos through the use of multiple filters and effects as Rajesh Lal builds an advanced tilt-shift camera app.
April2014
Zvi Topol
Survival analysis is a discipline in statistics that focuses on estimation of time to events. Typically applied in disciplines like drug research, engineering systems design and credit analytics, this feature shows how survival analysis can apply to software development.
April2014
Michael Desmond
The 2013 MSDN Magazine Reader Survey offers an insightful snapshot of our readership and provides a glimpse of the trends shaping the dev space during a time of transition for Microsoft.
April2014
Kenny Kerr
First it was ODBC, then it was OLE DB, and more recently the relational data access technology favored by Microsoft has switched back to ODBC. But don't worry, Kenny Kerr explains how modern C++ makes it easy to use this older C-style API to access databases on Azure.
April2014
Julie Lerman
Legacy code: can’t live with it, can’t live without it. Julie Lerman figures out how to update an old ASP.NET WebForms app using Knockout.js and Breeze.
April2014
Rachel Appel
Get the lowdown on better management of windows and tiles, new project templates, updated and new HTML and XAML controls, new networking and security APIs, and much more.
April2014
Charles Petzold
Achieving fluency in 3D transforms is crucial if you want to become a 3D graphics programmer. Charles Petzold shows how you can explore them within the relative familiarity and comfort of Direct2D.
April2014
David Platt
Billy Joel's 1986 hit "We Didn't Start the Fire" inspires David Platt to stream a bit of consciousness of his own.
April2014
Stephen Cleary
Async and Await are great, but they don't fit seamlessly with MVVM. This is the first in a series of articles that will explore using async within an MVVM application. This article covers how to use tasks with data binding, essentially creating an "asynchronous property."
March2014
James McCaffrey
New features in .NET 4.5 that make it much easier to work with an effective alternative to Windows Communication Foundation called async socket programming. James McCaffrey shows how async socket programming works.
March2014
Long Le
Long Le shows how traditional ASP.NET MVC developers focused on the server side can seamlessly transition to building client-side, single-page applications.
March2014
Donn Morse
Donn Morse builds a HID-based temperature sensor for the WinRT API that connects to a Windows 8.1 tablet or laptop, and creates an app that can take the sensor data and display the current temperature.
March2014
Michael Desmond
The Calvin and Hobbes comic strip offers surprising wisdom for software developers, from the elegant genius of the Transmogrifier to the convoluted security around the clubhouse tree fort.
March2014
Dino Esposito
Dino Esposito explores the basics of ASP.NET authentication and the new ASP.NET Identity system from the perspective of the ASP.NET MVC 5 developer.
March2014
Bruno Terkaly, Ricardo Villalobos
Walk through a proof-of-concept solution to see how a Service Bus queue provides an elegant way to incorporate resiliency and occasional connectivity for IoT applications.
March2014
Ted Neward
Ted Neward wraps up his four-part examination of the Oak framework’s dynamic approach to Web development by diving into data validation and explaining why Oak is going into his personal toolbox.
March2014
Rachel Appel
Rachel Appel looks at how the Hub project template in Visual Studio works with the Hub control to help you code HTML and XAML Windows Store apps that showcase large amounts of data in an aesthetically pleasing, functional and modern layout.
March2014
Charles Petzold
Though triangles are far less integral to 2D graphics programming than to 3D, Charles Petzold explores some interesting effects created with tessellated triangles in two dimensions.
March2014
David Platt
When Avon field reps revolted against the company's new order management software, it sent a stark message. In the age of iPads, companies can no longer afford to foist bad software on their users.
March2014
Gaye Oncul Kok
Learn all about the new capabilities of the Microsoft .NET Framework 4.5.1, including features such as improved debugging, ASP.NET App Suspension and async-aware debugging.
February2014
Eric Schmidt
With Windows 8.1, Microsoft introduces to the WinJS library the scheduler and the predictable object lifetime model, allowing developers greater control over app performance. In this article, I describe some best practices for building an efficient app, using the WinJS APIs in both Windows 8.1 and Windows 8.
February2014
Bruno Sonnino
Aspect-oriented programming lets you separate the code that’s not directly related to your layers—such as logging, validation or authentication—in different classes. Here, Bruno Sonnino shows how to use the RealProxy class to apply aspects to your code in an easy and flexible way.
February2014
Fernando Simonazzi, Grigori Melnik
Learn several strategies for intercepting asynchronous methods, demonstrated using an example that logs the completion of asynchronous operations.
February2014
Michael Desmond
Microsoft will hold its Build conference for developers again in San Francisco, April 2-4. Michael Desmond expects developers will get a lot out of the show--even if they can't manage to get in.
February2014
Dino Esposito
Dino Esposito discusses Web API from the perspective of the average ASP.NET MVC developer, focusing on the improved content negotiation functionality.
February2014
Kenny Kerr
Windows 8.1 brings new life to multi-monitor configurations and lets you develop applications that are per-monitor DPI-aware to give users the best possible resolution. However, few applications have achieved this yet, so Kenny Kerr shows you how.
February2014
Julie Lerman
Julie Lerman explores functional languages and finds that they’re really good at working with sets of data.
February2014
Bruno Terkaly, Ricardo Villalobos
Learn how the Azure Service Bus can help you meet the challenges of connecting to just about any device that comes along, no matter what hardware and software it relies on.
February2014
Charles Petzold
Did you know you can get your 3D feet wet in Direct2D, so a later plunge into Direct3D programming won’t be quite so shocking? Charles Petzold shows you some 3D features in Direct 2D that let you get started.
February2014
David Platt
David Platt recounts the courageous story of a Cuban immigrant to America, and why the country should be anxiously courting more like him.
February2014
Gaye Oncul Kok
Learn all about the new capabilities of the Microsoft .NET Framework 4.5.1, including features such as improved debugging, ASP.NET App Suspension and async-aware debugging.
February2014
Eric Schmidt
With Windows 8.1, Microsoft introduces to the WinJS library the scheduler and the predictable object lifetime model, allowing developers greater control over app performance. In this article, I describe some best practices for building an efficient app, using the WinJS APIs in both Windows 8.1 and Windows 8.
February2014
Bruno Sonnino
Aspect-oriented programming lets you separate the code that’s not directly related to your layers—such as logging, validation or authentication—in different classes. Here, Bruno Sonnino shows how to use the RealProxy class to apply aspects to your code in an easy and flexible way.
February2014
Fernando Simonazzi, Grigori Melnik
Learn several strategies for intercepting asynchronous methods, demonstrated using an example that logs the completion of asynchronous operations.
February2014
Michael Desmond
Microsoft will hold its Build conference for developers again in San Francisco, April 2-4. Michael Desmond expects developers will get a lot out of the show--even if they can't manage to get in.
February2014
Dino Esposito
Dino Esposito discusses Web API from the perspective of the average ASP.NET MVC developer, focusing on the improved content negotiation functionality.
February2014
Kenny Kerr
Windows 8.1 brings new life to multi-monitor configurations and lets you develop applications that are per-monitor DPI-aware to give users the best possible resolution. However, few applications have achieved this yet, so Kenny Kerr shows you how.
February2014
Julie Lerman
Julie Lerman explores functional languages and finds that they’re really good at working with sets of data.
February2014
Bruno Terkaly, Ricardo Villalobos
Learn how the Azure Service Bus can help you meet the challenges of connecting to just about any device that comes along, no matter what hardware and software it relies on.
February2014
Charles Petzold
Did you know you can get your 3D feet wet in Direct2D, so a later plunge into Direct3D programming won’t be quite so shocking? Charles Petzold shows you some 3D features in Direct 2D that let you get started.
February2014
David Platt
David Platt recounts the courageous story of a Cuban immigrant to America, and why the country should be anxiously courting more like him.
February2014
Eric Schmidt
Eric Schmidt explores fundamental concepts of the Windows Library for JavaScript (WinJS), including promises, asynchronous debugging and error handling. He also demonstrates a new tool in Visual Studio 2013 for tracking down errors in asynchronous promise chains in JavaScript.
January2014
Ed Blankenship
Whether you’re part of a team or a team of one, with Visual Studio Online you can easily create and monitor seriously demanding applications, from anywhere.
January2014
Ivan Krivyakov
Learn how to host Windows Presentation Foundation plug-ins in separate processes to improve robustness and increase flexibility.
January2014
Tim Kulp
Chronicling America provides a straightforward API that enables access to historical newspapers for apps used in research, education and family histories.
January2014
Eduardo Sanabria
Learn useful techniques to help you troubleshoot any application or system running under IIS, no matter what platform it’s coded on.
January2014
Mark Nadelson
Much time can be wasted testing complex OLAP Cubes only to find they weren't created correctly. Mark Nadelson draws on his real-world experience to show how to unit test Cubes to ensure they were built the right way.
January2014
Michael Desmond
This month Eric Schmidt explores error handling in the Windows Library for JavaScript, also known as WinJS.
January2014
Kenny Kerr
Regular expression grammar can humble the most seasoned developer. Kenny Kerr shows how modern C++ lets you produce elegant and efficient abstractions to make the job easier.
January2014
Julie Lerman
Julie Lerman rounds out her coverage of Entity Framework 6 with a discussion of new Code First features relating to mappings and migrations.
January2014
James McCaffrey
Extracting frequently occurring item-sets from a list of transactions is a surprisingly tricky but useful task. This article explains the Apriori algorithm and presents a complete demo program.
January2014
Ted Neward
Digging deeper into the workings of the Oak dynamic Web development framework, Ted Neward shows how to wire up a SQL Server instance, build a database, add a related type and more.
January2014
David Platt
The folk tale of John Henry describes a man who hammered steel drill rods into rock to make holes for blasting railroad tunnels. He died working to best a steam-powered drill. Does a similar fate await old developers unwilling to embrace increasing abstraction?
January2014
Eric Schmidt
Eric Schmidt explores fundamental concepts of the Windows Library for JavaScript (WinJS), including promises, asynchronous debugging and error handling. He also demonstrates a new tool in Visual Studio 2013 for tracking down errors in asynchronous promise chains in JavaScript.
January2014
Ed Blankenship
Whether you’re part of a team or a team of one, with Visual Studio Online you can easily create and monitor seriously demanding applications, from anywhere.
January2014
Ivan Krivyakov
Learn how to host Windows Presentation Foundation plug-ins in separate processes to improve robustness and increase flexibility.
January2014
Tim Kulp
Chronicling America provides a straightforward API that enables access to historical newspapers for apps used in research, education and family histories.
January2014
Eduardo Sanabria
Learn useful techniques to help you troubleshoot any application or system running under IIS, no matter what platform it’s coded on.
January2014
Mark Nadelson
Much time can be wasted testing complex OLAP Cubes only to find they weren't created correctly. Mark Nadelson draws on his real-world experience to show how to unit test Cubes to ensure they were built the right way.
January2014
Michael Desmond
This month Eric Schmidt explores error handling in the Windows Library for JavaScript, also known as WinJS.
January2014
Kenny Kerr
Regular expression grammar can humble the most seasoned developer. Kenny Kerr shows how modern C++ lets you produce elegant and efficient abstractions to make the job easier.
January2014
Julie Lerman
Julie Lerman rounds out her coverage of Entity Framework 6 with a discussion of new Code First features relating to mappings and migrations.
January2014
James McCaffrey
Extracting frequently occurring item-sets from a list of transactions is a surprisingly tricky but useful task. This article explains the Apriori algorithm and presents a complete demo program.
January2014
Ted Neward
Digging deeper into the workings of the Oak dynamic Web development framework, Ted Neward shows how to wire up a SQL Server instance, build a database, add a related type and more.
January2014
David Platt
The folk tale of John Henry describes a man who hammered steel drill rods into rock to make holes for blasting railroad tunnels. He died working to best a steam-powered drill. Does a similar fate await old developers unwilling to embrace increasing abstraction?
January2014
Julie Lerman
Entity Framework 6 is no longer part of the .NET Framework—and it’s open source, Find out what else is new as Julie Lerman takes you for a tour. Julie Lerman explores Entity Framework 6.0, which introduces key new features of Microsoft object relational mapping solution.
December2013
Brock Allen
The long-requested support for cross-origin resource sharing (CORS) is now built into ASP.NET Web API 2. Brock Allen, the original developer of the CORS framework, shows how to configure policy to allow JavaScript clients to access APIs from a different origin.
December2013
Damian Zapart
Learn how new testing features in Visual Studio 2013 let you not only test your UI against all modern browsers, but also search for specific UI elements. In the past few years web based applications become most wanted solutions in the IT market. New approach for modern web based solutions required modern techniques for testing it in fully automated way. Visual Studio 2013 meets market needs by offering end-to-end framework to make UI test automations in kind and understandable way.
December2013
Sergio Mera, Yiming Cao
Learn the advantages of model-based testing when formal, systematic testing is warranted, and how Spec Explorer, together with Visual Studio, eases the process.
December2013
Vishwas Lele
Vishwas Lele walks through the building of a custom Windows Store app to help citizens work with data requested through the Freedom of Information Act.
December2013
Sridhar Poduri
Learn the new ways Windows 8.1 provides to render PDF documents in Windows Store apps, with options for using Windows Runtime or native APIs.
December2013
Michael Desmond
Julie Lerman's feature on Entity Framework 6 reveals that developers have a lot to be excited about with the latest version of Microsoft's object-relational mapping framework.
December2013
Bruno Terkaly, Ricardo Villalobos
Learn how Azure can help with the common tasks related to building a gaming backend—leaving you to concentrate on developing your game.
December2013
James McCaffrey
Following on his previous column in which he explained the details of RBF networks, James McCaffrey now provides practical guidance on implementing RBF network training.
December2013
Ted Neward
Ted Neward explores developing an application in the Oak Web framework, which provides a dynamic environment similar to Ruby on Rails that’s well-suited for rapid application development.
December2013
Rachel Appel
Get up to speed with the primary data display control in Windows Store apps built with JavaScript, including some new features in Windows 8.1.
December2013
Charles Petzold
Manipulating character outlines lets you create weird and wonderful text effects. Charles Petzold shows you how to obtain character outline geometries in a Windows 8 application.
December2013
David Platt
Computer pioneer Grace Hopper worked on the legendary Harvard Mk 1 computer to help design the first atom bomb. It was an epic achievement, and perhaps our industries first and greatest sin.
December2013
Heinrich Wendel, Jim Nakashima, Mike Morton
Visual Studio experts detail the complete lifecycle of a Cloud Business App from building, running and publishing to setting up continuous integration.
November2013
Mike Wasson
Learn how to create modern HTML5 Web apps using ASP.NET Web API combined with open-source JavaScript frameworks.
November2013
Vittorio Bertocci
Learn how to take advantage of new Visual Studio 2013 features to create a simple Web API protected by Azure AD, and how to create a test client so you can see the API in action.
November2013
Brent Edwards
Brent Edwards concludes his series on writing a testable presentation layer for Window 8 and Windows Phone 8 applications using the MVVM pattern with a look at how he approaches the actual testing process.
November2013
Michael Desmond
MSDN Magazine contributor Jason Bock says about half of the developers he polls during presentations fail to employ unit testing or other core development principles in their projects.
November2013
Dino Esposito
The LESS Framework enables dynamic generation of CSS content and gives developers and designers alike sophisticated tools for managing and organizing CSS code.
November2013
Kenny Kerr
Kenny Kerr shows how DirectWrite comes to life with help from Direct2D and modern C++, providing color fonts, hardware-accelerated text rendering, and elegant and efficient code.
November2013
Bruno Terkaly, Ricardo Villalobos
Many companies today are thinking about moving their database workloads to the cloud, but there are many choices and challenges. Learn about your options when it comes to SQL Server and data storage in the Microsoft Azure Platform.
November2013
Charles Petzold
If you’re writing a Windows Store app, you may want to use glyphs to display text. Charles Petzold explains the rationale behind using glyphs, as well as how to take advantage of DirectX to use them.
November2013
David Platt
With Microsoft CEO Steve Ballmer poised to step down, columnist David Platt offers some completely unsolicited advice to whoever it is that finally takes his place.
November2013
Malcolm Hyson
Using SQL Azure with geographic fields to normalize content from multiple, publicly available data sources can provide many interesting opportunities for data analysis and visualization.
Government Special Issue2013
Mark Gayler
Learn how Microsoft uses open standards and interoperability technologies to help government organizations and developers deliver better services via new innovative open data services across enterprise platforms.
Government Special Issue2013
Tim Kulp
Open311 provides a vehicle for the community to report social and infrastructure issues to the government. Learn how Windows Store apps can extend Open311 into a platform for civic engagement, collaboration and social action.
Government Special Issue2013
Frank La Vigne
Screen scraping is rarely an ideal solution, but the ShaZapp app makes the process both easy and resilient—an excellent option for cash-strapped government organizations needing to leverage Web data assets.
Government Special Issue2013
Joel Reyes, Dale Michalk
City governments struggle with shrinking budgets as they work to provide high-quality services to tech-savvy citizens. Learn how the digital wallet technology built into Windows Phone 8 can, in conjunction with Near Field Communication (NFC), enable compelling new scenarios for citizen services.
Government Special Issue2013
Marc Schweigert, Andrew Schultz
Microsoft Dynamics CRM offers a powerful platform for building a wide range of government business applications. Learn about the many benefits it provides for developers that result in a shortened time-to-value.
Government Special Issue2013
Michael Desmond
P.J. O'Rourke famously compared government to teenage boys. Could the Digital Government Strategy be a sign that the teenagers are growing up?
Government Special Issue2013
Greg Bateman
Rapid-fire advances in cloud, mobile and Web computing have prompted government agencies to unlock vast data assets in an effort to improve services and reduce costs.
Government Special Issue2013
Bruno Terkaly, Ricardo Villalobos
Hybrid cloud networks provide different advantages to government agencies designing solutions that need to follow specific privacy, security and compliance policies.
Government Special Issue2013
James McCaffrey
The Computer Security Division of the U.S. government's National Institute of Standards and Technology provides resources to protect information systems against cyber threats. This article implements the NIST's tests of randomness using the C# language.
Government Special Issue2013
David Platt
Google uses computers for what computers are good at, so humans can do what humans are good at. You should aim for the same, says columnist David Platt.
Government Special Issue2013
Howard Dierking
Project Katana lets you compose a modern Web application from a wide range of different Web technologies and then host that application wherever you wish. Howard Dierking presents a sample application to get you started.
October2013
Tony Champion
Windows 8.1 adds the new concept of an alarm app. Tony Champion walks through the process of building a fully-functional alarm app from the ground up.
October2013
Srikar Doddi
The Nokia Imaging SDK for Windows Phone 8 enables powerful photo effects in real time when taking pictures with Nokia Lumia smartphones. Author Srikar Doddi builds a Windows Phone 8 app that explores the new capabilities.
October2013
Ulrik Born
Saxo Bank's custom-built Adaptive Access Layers provides developers a simple, uniform interface to most of the external resources needed when implementing business logic. Combined with a Dependency Injection container, this approach enables enterprise solutions with clear, testable designs.
October2013
Hamid Shahid
Learn how StyleCop helps you maintain style and format consistency in your source code while implementing static code analysis in your Team Build.
October2013
Michael Desmond
Microsoft's Katana project aims to turn framework-based model of application development on its ear. Howard Dierking offers insight into what developers can expect from Microsoft's OWIN-based effort.
October2013
Dino Esposito
Learn about bundling and minification of CSS files from the unique perspective of software tooling available in ASP.NET MVC 4.
October2013
Kenny Kerr
The Windows Runtime application model is optimized for rendering with DirectX. Kenny Kerr shows how to take what you’ve learned in his previous columns about Direct2D and Direct3D rendering and apply it to your WinRT apps.
October2013
Julie Lerman
Julie Lerman explores two important technical patterns of Domain Driven Design (DDD) coding--unidirectional relationships and the importance of balancing tasks between an aggregate root and a repository--and how they apply to the Object Relational Mapper (ORM), Entity Framework.
October2013
James McCaffrey
Radial basis function (RBF) networks are software systems that have certain similarities to neural networks. This article will describe exactly what RBF networks are, explain how RBF networks compute their outputs, and present a complete RBF network input-output demo program.
October2013
Ted Neward
Ted Neward begins an exploration of Oak, an open source project built to leverage the dynamic capabilities inherent within C# while gaining the productivity benefits of a system such as Ruby on Rails.
October2013
Rachel Appel
Learn how the core CSS in the JavaScript Library for Windows helps to create a modern, fluid and flexible UI with controls such as AppBars, Flyouts and ListViews.
October2013
Charles Petzold
DirectX splits the subtle task of working with text into two major subsystems: Direct2D and DirectWrite. In this column Charles Petzold explores how DirectWrite is used to format and scroll text, and sets the stage for exploring more advanced text handling and effects.
October2013
David Platt
Georgia Tech's online-only, masters degree program in computer science should have traditional four-year colleges quaking in their boots, says David Platt.
October2013
Brent Edwards
By leveraging MVVM, some other common design patterns, and a few tricks, you can write a cross-platform presentation layer that will work on both Windows 8 and Windows Phone 8, as Brent Edwards explains.
September2013
Sridhar Poduri
Learn how to use authentication while uploading a file to Dropbox, using as much portable C++ code as possible, and interfacing with the Windows Runtime only when necessary.
September2013
Bruno Terkaly, Robert Evans
Modern compilers can do only so much to protect your projects from faulty runtime behavior. Here’s a quick look at some of the tools and techniques you can use to debug your Windows Store apps.
September2013
Michael Crump
Migrating your projects to Windows Phone 8 can help you take advantage of the advanced features in the new mobile operating system. Michael Crump explores the new tooling and templates, as well as several new must-have features for your apps.
September2013
Uday Gupta
Windows Phone 8 lacks support for FTP. Learn how to create an FTP library and a simple FTP client application for your Windows Phone 8 devices and enable your enterprise users to access files over their phones.
September2013
Michael Desmond
A year after moving to a standing desk, Michael Desmond is back in the chair. And he's not happy about it.
September2013
Julie Lerman
In the second column in her series on Domain Driven Design, Julie Lerman shares more tips for data-first developers who are interested in benefiting from some of the coding patterns of DDD.
September2013
Bruno Terkaly, Ricardo Villalobos
This month’s column explores Hadoop, the standard for distributed data crunching today, and HDInsight, the Microsoft service that brings Hadoop to the cloud. Learn how they can help you take advantage of your company's big data.
September2013
James McCaffrey
Multi-swarm optimization, a technique for estimating the solution to difficult or impossible numerical problems, may be simpler to implement and easier to customize than other general-purpose numerical optimization approaches, as James McCaffrey explains.
September2013
Ted Neward
Regardless of your feelings in the Test-Driven Development (TDD) versus Behavior-Driven Development (BDD) debate, Ted Neward shows you why the open source NSpec testing tool from the BDD camp is worth a look.
September2013
Rachel Appel
When creating Windows Store and Windows Phone apps, you have a variety of choices in languages for every project scenario. Rachel Appel explores which languages go best with different development scenarios.
September2013
Charles Petzold
Charles Petzold explores the ID2D1Geometry interface and some of the intriguing methods it defines for manipulating geometries to create different geometries.
September2013
David Platt
Every generation, at the height of its powers, needs to step aside for the next one, says David Platt. But first, we all have to survive the absurdity of our teenage children.
September2013
Sridhar Poduri
Learn how to use the C++ REST SDK to build a simple Windows-based client application that uploads a file to Dropbox, along with a standard C++ class that supports OAuth.
August2013
Eric Brumer
Project Austin is a digital note-taking app for Windows 8 that’s written in C++ and uses DirectX and XAML. Eric Brumer explores the geometry and programming that underlie pages that visually curl and uncurl like real paper.
August2013
Ngan Le
ServiceStack is an open source Mono Web service framework that's gaining popularity. Learn how it can enable .NET developers to deploy Web services in cross-platform scenarios.
August2013
Pavle Guduric
Pavle Gudurić explains how to use his SSISTester library to perform unit and integration testing of SSIS packages to automate testing of SSIS projects and improve the quality of SSIS-based ETL processes.
August2013
Gennady Slobodsky, Levi Haskell
This article presents a general-purpose architecture for hosting third-party “untrusted” .NET applications, with a sample plugin demonstrating use of the Bloomberg API
August2013
Michael Desmond
Microsoft has a long history of investing in strategic technologies, even in the face of early struggles. Which is why the Windows 8.1 Preview release at the Build 2013 conference was so very important.
August2013
Dino Esposito
Dino Esposito follows up on how to serve up ad hoc Web site markup to different classes of devices by using server-side device and feature detection with the Wireless Universal Resource File.
August2013
Kenny Kerr
Kenny Kerr explains how the best way to understand the Windows Runtime abstraction is to get down to the basics, eschewing language projections in favor of standard C++ and classic COM.
August2013
Julie Lerman
Domain Driven Design can help handle complex behaviors when building software. But for data-driven devs, the change in perspective isn’t always easy. Julie Lerman shares some pointers that helped her get comfortable with DDD.
August2013
James McCaffrey
There are many scenarios where you need to discretize data—convert numeric data to categories—but few resources exist to tell you how. James McCaffrey presents a powerful discretization algorithm and discusses how and why you’d use it.
August2013
Ted Neward
The open source Gemini library builds on the dynamic keyword/type functionality of C# and provides the option of using traditional static type definitions or new flexible type definitions.
August2013
Rachel Appel
Learn how to properly use different navigation techniques, including some new ones in the Windows 8.1 update.
August2013
Charles Petzold
In a multi-touch environment like Windows 8, one kind of program every developer should know how to code is a finger painting app, which involves tracking individual fingers to draw lines on the screen. Charles Petzold explores how to do this using DirectX.
August2013
David Platt
Not only do companies need to increase their UX efforts, but every developer now needs to know UX, even if it’s not his primary job, just as every soldier needs to know battlefield first aid.
August2013
Jason Bock
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.
July2013
Brent Edwards
Brent Edwards explores how to let an application use cool Windows 8 features and still keep the presentation layer unit-test friendly.
July2013
Tony Champion
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.
July2013
Joel Reyes
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.
July2013
Jan Van der Haegen, Beth Massi
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.
July2013
Michael Desmond
Why Microsoft thinks Azure is poised to win over developers with its flexible solutions for supporting dev and test in the cloud.
July2013
Dino Esposito
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.
July2013
Julie Lerman
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.
July2013
Bruno Terkaly, Ricardo Villalobos
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.
July2013
Rachel Appel
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 in natural and intuitive ways regardless of the device they use.
July2013
Charles Petzold
Charles Petzold creates a digital simulation of a small 1970s-era analog synthesizer using XAudio2 audio effects.
July2013
David Platt
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.
July2013
Doug Holland
If you’ve been thinking about building apps for Windows 8 and Windows Phone 8, you’ve probably wondered whether you’ll be able to share any code between the different versions of your apps. You can, and Doug Holland shows you how.
June2013
Bruno Terkaly
With the right guidance, getting an application into the Windows 8 Store is surprisingly easy. Bruno Terkaly shows you how in 10 simple steps.
June2013
Peter Vogel
If you’re calling Web API service from secured ASP.NET pages, you probably have all the security you need. But if you want to extend Web API’s security system, protect from CSRF attacks, or just access your service from other clients than Web pages on your site, you’ll need to leverage the underlying ASP.NET security framework.
June2013
Angela Chu-Hatoun
This discussion of mail apps for Outlook and Outlook Web App provides code snippets to illustrate key features of the API, moving from basic techniques to more advanced concepts.
June2013
Mike Fourie
Visual Studio 2012 introduced a completely redesigned Team Explorer and user experience. This article covers extensibility points in Team Explorer and builds a working sample to highlight the new architecture.
June2013
Angela Chu-Hatoun
Here’s a step-by-step example of how to build a mail app with the JavaScript API for Office.
June2013
Michael Desmond
The world is amazing and nobody is happy. Why comedian Louis C.K.'s observation on human nature applies so strongly to software development.
June2013
Kenny Kerr
Kenny Kerr rolls his own header file that developers can use to build apps more easily with Direct2D. Along the way, he challenges those frustrating “C++ is hard” and “DirectX is hard” arguments that he’s tired of hearing.
June2013
Julie Lerman
Julie Lerman explores two ways of creating ODATA feeds—WCF Data Services and the new ASP.NET Web API—and discusses why you might choose one approach over the other.
June2013
Bruno Terkaly, Ricardo Villalobos
Multi-tenant applications make sense from a business perspective, since compute and storage resources can be maximized by sharing them among multiple subscribers. This article introduces you to some key concepts and principles, and provides guidance on where you can get the hands-on skills you need in order to get up to speed.
June2013
James McCaffrey
Some difficult problems, especially in the areas of machine learning and artificial intelligence, can't be solved easily using classical optimization techniques. In such situations, alternatives, such as amoeba method optimization, can be of value, as James McCaffrey explains.
June2013
Rachel Appel
TypeScript is a superset of JavaScript that allows you to write and generate JavaScript code that acts more strongly typed and object oriented, but retains the flexibility that developers love (or sometimes hate) about JavaScript.
June2013
Charles Petzold
Charles Petzold shows you how to create XAudio2 Audio Processing Objects (APOs) to perform customized processing of audio streams.
June2013
David Platt
Heisenberg's Uncertainty Principle says that certain complementary properties are entwined such that knowing more about one means knowing less about the other. Devs can bump into Heisenberg when they try to figure out what users want in their programs.
June2013
Craig Shoemaker
Some aspects of working with managed code in Windows Store apps may surprise traditional .NET developers. One way to support structured messaging between the JavaScript layer and managed code is to rely on JSON objects. This article shows how to read JSON objects and hydrate strongly typed objects with the incoming values.
May2013
Jeff Fritz
Jeffrey Fritz demonstrates how you can use all four major ASP.NET code frameworks -- ASP.NET Web Forms, MVC and WebAPI, and SignalR -- together to create a cohesive solution.
May2013
Josh Lane
.NET libraries that have served you well for years can prove equally useful in today’s new environments—provided you’re willing to expend the migration effort needed. Using the Sterling NoSQL OODB, Josh Lane looks at forward migration patterns and best practices that minimize potential difficulties and maximize opportunities for reuse across platforms.
May2013
Chris Barker
Learn how to maintain your Windows Phone 7.5 project while giving a richer experience to your Windows Phone 8 users. The techniques discussed here go beyond video capture to apply to any of the APIs reinvented for Windows Phone 8.
May2013
Jim Crowley, Ricky Kirkham
The SharePoint 2013 REST interface is extensive and powerful enough to provide most of what Web and mobile app developers will want to do. This article shows you how you can integrate SharePoint into your applications using the REST interface.
May2013
James McCaffrey
Graph analysis is becoming increasingly important in software applications, and this article shows how to perform shortest-path analysis with techniques that can also be used for many other data-access programming tasks.
May2013
Michael Desmond
In the era of Windows 8 and Windows Phone 8, developers can't afford to ignore the importance of design anymore
May2013
Dino Esposito
ASP.NET MVC 4 now includes an ad hoc framework to authenticate users via a number of social networks, and Dino Esposito shows you how.
May2013
Kenny Kerr
Direct 2D has taken a major step forward, and is now supported on Windows 8, Windows RT, Windows Phone 8 and, now, Windows 7. Kenny Kerr explains how D2D 1.1 works and how to get started using it.
May2013
Bruno Terkaly, Ricardo Villalobos
Microsoft Azure blobs are very useful for storing video assets, but sometimes different levels of access are required based on location or domain. This article shows you how to manage these requirements by creating a reverse proxy server in Azure.
May2013
James McCaffrey
James McCaffrey presents a powerful new clustering algorithm that is relatively simple to implement, has worked well in practice, can be applied to both numeric and categorical data, and scales well to huge data sets.
May2013
Charles Petzold
Charles Petzold explains how you can alter the harmonic composition of sound through the use of filters and he shows how to accomplish this using XAudio2 in Windows 8.
May2013
David Platt
When Microsoft ignores its own UI design guidelines in Windows 8, it can only sow confusion.
May2013
Peter Vogel
Even with design patterns, eventually, you have to stop building infrastructure and actually implement some functionality. Peter starts to create the SalesOption objects that will add functionality to OrderLine objects when that functionality is needed.
May2013
Jan Van der Haegen
Find out how you can use LightSwitch to add some color to your mobile apps to make them more visually appealing.
May2013
Billy Hollis
Join UX expert Billy Hollis to find out how a designing a better user experience for your line-of-business application can increase productivity, revenue, and customer satisfaction and retention as well as decrease training time.
May2013
Tim Kulp
Part 2 of a two-part series, this article examines the design phase of the Secure Development Lifecycle (SDL) and describes its three critical components: developing an attack surface analysis and an attack surface reduction and performing a software architectural risk analysis, or threat model.
May2013
Laurent Bugnion
In this article, I would like to take a closer look at one of the important components of any Model-View-ViewModel applications: the command.
May2013
Thomas Petchel
Ready to write your first Windows Store app? One of the first decisions you’ll need to make is whether to use HTML/JavaScript, .NET, or C++. In this article, learn about what makes the C++/CX language extensions for building Windows 8 apps unique and when to use C++/CX to build your Windows Store app.
April2013
Stephen Oliver, Eric Schmidt
Here’s part 3 of a series of four in-depth walkthroughs exploring the JavaScript API for Office, focusing on data binding and support for working with custom XML parts.
April2013
Thomas LeBrun
Learn how to use Team Foundation Service to build your Windows Store apps and validate them using the Windows Apps Certification Kit. SLUG:LeBrun.Windows Store and TFS.0412msdn-1 In this article, we'll see how to create and deploy a virtual machine that will be used by TFS Service to perform builds of Windows Store apps. We’ll also see how to use TFS Build to perform validation of Windows Store apps using the Windows Apps Certification Kit (WACK) tool, modifying builds reports to notify users of the good (or bad) execution of the tool
April2013
ALM Rangers
Learn the UX design considerations, coding principles and techniques the ALM Rangers used in developing an instructional Windows Store “treasure map” app to help increase ALM proficiency.
April2013
James McCaffrey
James McCaffrey explain a fascinating technique called adaptive boosting classification, which uses training data to generate a large collection of very simple rules of thumb that are then weighted and combined to improve their predictive quality.
April2013
Michael Desmond
Check out the new Patterns in Practice on the MSDN Magazine Web site.
April2013
Dino Esposito
Learn about the tools and techniques to view and retrieve content from a Facebook wall in order to share it through other means and catalog it for something else, such as business intelligence analysis.
April2013
Julie Lerman
Entity Framework sometimes reinserts existing objects into databases. In the first of a two-part series, Julie Lerman explains why this happens, and how you can avoid it.
April2013
Bruno Terkaly, Ricardo Villalobos
This column introduces you to Azure Tables, a NoSQL technology for storing massive amounts of data offered as a service in the cloud.
April2013
Ted Neward
On April 1, Ted Neward pays homage to his feline friends and introduces an important language for your .NET programming toolbox: LOLCODE.
April2013
Rachel Appel
It’s a complete set of cross-platform, back-end services for rapid modern app development, and Rachel Appel shows you how to set it up in Visual Studio, explains how the API works and demonstrates the necessary coding to get started.
April2013
Charles Petzold
Windows 8 makes it easy to write programs that can access individual music files. Using DirectX components is more difficult, but adds versatility, as Charles Petzold describes.
April2013
David Platt
One of the delights of writing this column is that I get to see lots of new things. Sometimes their creators forget to name them, so I get to do it.
April2013
Laurent Bugnion
In his third MVVM article, Laurent Bugnion explains how you can simulate nonstatic data even at design time by tricking the visual designer into executing some design-time-only code.
April2013
Tim Kulp
Part 1 of a two-part series, this article examines the planning phase of the Secure Development Lifecycle (SDL). The article examines how to build security into a Windows Store project, describing how to compile a risk assessment and identify security and privacy requirements.
April2013
Peter Vogel
In this column, Peter Vogel continues his exploration of implementing the roles pattern in a typical business scenario by using Microsoft’s Managed Extensibility Framework to select and load the SalesOption objects that the design pattern requires.
April2013
Jan Van der Haegen
Microsoft makes getting started with HTML5 even easier in the latest LightSwitch update.
April2013
Micheal Learned
Find out how to set up and configure Lab Management 2012 to maximize the benefits of each component and technology involved.
April2013
Doug Erickson
Doug Erickson reviews SurfaceImageSource and VirtualSurfaceImageSource, two Windows Runtime XAML types that use the GPU to boost image rendering in Windows Store apps.
March2013
Stephen Oliver, Eric Schmidt
Moving on from covering the basics in part 1 of this series, Stephen Oliver and Eric Schmidt discuss how to access data and handle events in the JavaScript API for Office.
March2013
Stephen Cleary
Avoid common asynchronous programming errors and master techniques to take full advantage of the new async/await support in the Microsoft .NET Framework 4.5.
March2013
Peter Vogel
Because the ASP.NET Web API leverages the fundamental building blocks of the HTTP protocol, it can provide a way of refactoring your existing ASP.NET applications into an AJAX-enabled, Test Driven Development world.
March2013
Alex Homer
Microsoft Azure lets you take advantage of Microsoft’s world-class global infrastructure to deploy your own applications, with the corresponding capabilities to reduce maintenance requirements, maximize performance and minimize costs.
March2013
James McCaffrey
James McCaffrey presents a clustering algorithm based on a technique called Naive Bayes inference, which works with either categorical or numeric data.
March2013
Michael Desmond
The Apps for Office platform represents an important change in the way apps are developed for the Office suite.
March2013
Kenny Kerr
Kenny Kerr looks at the unique relationship between Direct2D and the desktop application window.
March2013
Julie Lerman
Explore new features in the first packaged alpha release of Entity Framework 6, including asynchronous processing and custom Code First conventions.
March2013
Bruno Terkaly, Ricardo Villalobos
Walk through a pair of real-world scenarios where node.js is used for simple connectivity tasks, leveraging its single-threaded approach and modules created by the community.
March2013
Ted Neward
Noda Time is a powerful, .NET library that can seriously amp up time and date support in your applications.
March2013
Rachel Appel
Local or remote. WebStorage or IndexedDB. SkyDrive or SQLite. What's a developer to do? Here's what you need to decide on a storage strategy for your modern app.
March2013
David Platt
David Platt says your software isn’t successful until it’s been used in a way that you never imagined.
March2013
Laurent Bugnion
This article, the second in a series about using the MVVM model in Windows 8, describes how the different layers of an application communicate, emphasizing communication between the ViewModel and the view using the MVVM Light Messenger event bus for status messages and a view service implementation for a dialog service.
March2013
Peter Vogel
Peter continues to explore implementing the Roles pattern to solve a typical business problem: supporting multiple sales options on an order line. This month he develops the object model design.
March2013
Joe Leibowitz
Rules in Outlook are useful for automatically managing e-mail, but it can be difficult to get a single e-mail into multiple folders. Learn how to create a PowerShell script that automatically sends messages to the appropriate folder based on values you assign.
March2013
Suliman Battat
Visual Studio Team Foundation Server 2012 can help teams plan, manage and track work. This articles explores how to use features such as the product backlog, sprint backlog and task boards in the context of Agile development frameworks.
March2013
Joel Fjorden
In this article, Joel Fjordén shows WPF/Silverlight developers how they can implement the MVVM pattern in Windows Store apps without compromising on architecture.
March2013
Stephen Oliver, Eric Schmidt
Here you learn about asynchronous programming, object model hierarchy, testing for application support and more basics of the new JavaScript API for the latest version of Office.
February2013
Andrew Stasyuk
Learn how .NET Framework 4.5 enables developers to track and deduce causality/return stacks while debugging or investigating production failures.
February2013
Derrick Lau
Develop interactive Web applications that don’t rely on polling or users posting back the page, using just .NET technologies.
February2013
James McCaffrey
Learn how C# developers can use k-Means clustering to group data items into similar clusters and enable detection of abnormal data.
February2013
Michael Meijer
Explore the power of StreamInsight by developing a custom stream operator for fast approximation of event counts in a window.
February2013
Michael Desmond
Rachel Appel's new Modern Apps column will guide developers into building compelling Windows Store apps.
February2013
Dino Esposito
Dive into the principal tools you can leverage to add social plugins to your Web sites, with a mix of HTML markup, CSS and JavaScript code.
February2013
Kenny Kerr
Our resident C++ expert gets a lot of questions about the language and its relevance to developing desktop apps for Windows in these changing times. He answers those questions here.
February2013
James McCaffrey
Naive Bayes classification is a fundamental machine-learning technique that can predict which category a data case belongs to. James McCaffrey explains how it works and gives you the foundation for adding prediction features to your .NET applications.
February2013
Ted Neward
Ted Neward delves deeper into the Copenhagen Comprehensive Collection Classes for C#, explaining how their implementations and functionality go a bit beyond the .NET Framework Class Library.
February2013
Rachel Appel
Learn about the Windows Store market opportunity, as well what language, tool and technology choices are available to help you get started writing apps or games.
February2013
Charles Petzold
Windows 8 combines a high-performance audio API with touch screens on hand-held tablets. Join with Charles Petzold as he explores the potential this combination offers for creating musical instruments.
February2013
David Platt
The Internet still hasn't cracked the health-care industry, the way it has newspapers, media and most recently higher education. But it's about to, says David Platt, and in a big way.
February2013
Joel Fjorden
Find out what Windows Runtime changes WPF/Silverlight developers need to be aware of as they start creating Windows Store apps.
February2013
Peter Vogel
Peter moves on from designing an application that requires the role pattern to discussing how the pattern should be implemented, beginning with the data design.
February2013
Laurent Bugnion
In recent years, dependency injection (DI) and inversion of control (IOC) have gained popularity as means for creating and retrieving instances of classes in applications and libraries. This article examines these mechanisms, using MVVM Light’s SimpleIoc to illustrate the usefulness of implementing an IOC container in MVVM-based applications.
February2013
Tim Kulp
Whether managing data with XHR or authenticating to a remote service with the WebAuthenticationBroker, WinJS and WinRT help you mash online services with your app.
January2013
Shayne Boyer
TypeScript is a powerful, typed superset of JavaScript that presents developers with useful means for managing classes, modules and types. Learn how the open source TypeScript project broadens the appeal of JavaScript development.
January2013
Igor Ostrovsky
In part two of a series, learn how the C# memory model is implemented on different architectures and is helpful for understanding the behavior of programs in the real world.
January2013
Jeff Bramwell
Jeff Bramwell of the Visual Studio ALM Rangers explains how to use version control APIs in the Team Foundation Server client object model.
January2013
Michael Desmond
Charles Petzold rebrands his ongoing column to explore DirectX and the world of native development in Windows Runtime.
January2013
Dino Esposito
Continuing his series, Dino Esposito builds a WPF client app that uses the Facebook API to authenticate users and post updates.
January2013
Kenny Kerr
Explore the evolution of threading in Windows and C++ to understand the threading capabilities in your programs and work with concurrency building blocks.
January2013
Julie Lerman
Applying a concept from domain-driven design—Bounded Context—can help you build a targeted model with Entity Framework.
January2013
Bruno Terkaly, Ricardo Villalobos
Microsoft Azure Web Sites simplifies the deployment, management, and scalability tasks associated with hosting cloud applications.
January2013
Pablo Cibraro
Learn why hypermedia is an interesting factor for achieving evolvability in Web API designs, and how it can be implemented in practice using ASP.NET Web API.
January2013
James McCaffrey
Explore how artificial immune systems can model the behavior of the human immune system to detect harmful network packets.
January2013
Ted Neward
Ted Neward explores the Copenhagen Comprehensive Collection Classes for C#, which he deems a worthy complement to System.Collections.Generic.
January2013
Charles Petzold
Charles Petzold finds that XAudio2 offers sophisticated audio processing for Windows Store applications.
January2013
David Platt
A year ago, David Platt predicted that universities would get hammered by Internet-based alternatives. Looks like he was right.
January2013
Kenny Kerr
Kenny Kerr explores the WebSocket protocol and its relationship to the larger TCP/IP suite. Learn how Windows 8 enables programmers to easily adopt WebSocket in their applications.
December2012
F Avery Bishop
Learn how to use speech for input and output in Windows Phone 8 apps, starting with simple examples and working up to more complex scenarios.
December2012
Rajesh Lal
To reach the broadest possible audience, you’ll want to design your Web site for accessibility using the latest technologies That means using HTML5, as Rajesh Lal explains.
December2012
Igor Ostrovsky
The first of a two-part series, this article describes the C# memory model, explaining the guarantees the model makes and the code patterns that motivate the guarantees.
December2012
James McCaffrey
Matrix decomposition is an essential part of many important algorithms. Learn what matrix decomposition is, when it is used, and how to code it in C# and integrate it into your applications.
December2012
Michael Desmond
December2012
Dino Esposito
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.
December2012
Julie Lerman
Julie Lerman takes a look at Breeze, an open source data access API that makes working with JavaScript a whole lot easier.
December2012
Bruno Terkaly, Ricardo Villalobos
Learn to take advantage of a robust and flexible implementation of the publish/subscribe pattern via a simple real-life scenario.
December2012
James McCaffrey
Shortest-path graph analysis is likely to increase in importance as enterprises gather more data and store that data in a cloud environment. This article shows how to use this approach on your data.
December2012
David Platt
Remember Cardfile? With Windows 8, Microsoft is telling app developers to stay away from tired meatspace analogies in their UIs.
December2012
Gunjan Jain, Raj Kamal
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.
December2012
Leland Holmquest
Explore how speech recognition works in Kinect for Windows applications.
December2012
Tim Kulp
Web developers switching to Windows 8 development with JavaScript need to update their views on security. With the tools available in Windows 8, you can transform JavaScript security from a facade to a multifaceted defense system that protects both your data and your users.
November2012
F Avery Bishop
In Windows Phone 8 apps, developers can use two new features to delight their users: voice commands to launch the app and execute commands, and a flexible API for speech recognition and synthesis to interact with the app by voice.
November2012
Chipalo Street, Dan Taylor
In the second of our two-part feature on identifying, diagnosing, and repairing memory leaks in Window Store apps, Chipalo Street and Dan Taylor focus on C#, VB, and C++ optimizations.
November2012
Chris Sells, Brandon Satrom
When using JavaScript to build controls in a Windows Store app, you have access to HTML elements, WinRT controls and WinJS controls. See how you can mix and match these or even build your own.
November2012
Tim Star, Tim Omta, Mario Contreras
Team Foundation Service Preview provides the ability to run builds entirely in the cloud. Here, the Visual Studio ALM Rangers show how to set up build automation on-premises for scenarios where the development team needs more control of the build machine than is available on Microsoft Azure.
November2012
Michael Desmond
Michael Desmond continues to document his move to a standing desk at work.
November2012
Kenny Kerr
Some excellent synchronization primitives in Windows and the state-of-the-art C++ compiler make a compelling toolkit for producing lightweight and scalable concurrency-safe programs, says Kenny Kerr, who explains that there’s still work to be done to improve concurrency in the Standard C++ Library.
November2012
Julie Lerman
The new Entity Framework Designer in Visual Studio 2012 gets a couple of big improvements and a slew of smaller ones, all adding up to an enhanced user experience.
November2012
Bruno Terkaly, Ricardo Villalobos
Microsoft Azure Mobile Services simplifies the life of mobile developers by automating the creation of a backend, based on open standards and supporting multiple types of devices and operating systems.
November2012
Ted Neward
Talk about big data, this database can scale to “ridiculous” sizes, says Ted Neward. One firm claimed to use Cassandra to store more than 50PB of information. Learn how clustering makes such implementations possible straight out of the box.
November2012
Charles Petzold
Getting a map on the Windows Phone screen is easy, but rotating it so that north on the map is actually pointing north is another matter entirely. Charles Petzold describes how he used the Bing Maps SOAP Service to get the results he wanted.
November2012
David Platt
Every great advance in application design tools heralds a wave of execrable design. David Platt urges software developers to show judgment and restraint with their new WIndows Store apps.
November2012
Jason Olson
The Windows Runtime is at the heart of creating Windows Store apps. Learn how it provides a powerful platform on which to create these new apps, with a development surface that’s rich in functionality and consistent and thoughtful in design.
Windows 8 Special Issue2012
Shawn Farkas
A look at how the CLR enables managed developers to talk to the Windows Runtime, exposing Windows Runtime APIs as if they’re just another managed class library for .NET developers to use.
Windows 8 Special Issue2012
Jeremy Likness
Jeremy Likness walks you through the requirements needed to create a Windows Runtime Component in C#, how to reference and use it, and how it impacts other language selections when developing Windows Store applications.
Windows 8 Special Issue2012
Pete Brown
Business developers will continue to build new Windows Presentation Foundation and Silverlight applications in the years to come. This article shows you what you can do to make porting, reuse or dual targeting reasonable when considering Windows Store applications.
Windows 8 Special Issue2012
Laurent Bugnion
The Model-View-ViewModel (MVVM) design pattern achieves a separation of logic and UX in Windows Store applications and also enables UX designers to create and test UIs without the existence of the underlying logic. Learn how to create an application using the MVVM design pattern in Visual Studio 12, using the MVVM Light Toolkit.
Windows 8 Special Issue2012
Andy Rich
Learn how to take advantage of a modern, XAML-based UI framework in C++ to build Windows Store apps.
Windows 8 Special Issue2012
Diego Dagum
Diego Dagum discusses how to port C++ desktop applications to the Windows Runtime Library, using a sample calculator application as a practical example.
Windows 8 Special Issue2012
David Tepper
Users today want to rapidly switch among multiple apps to accomplish tasks, and they expect their machines to keep up. Learn how to identify, diagnose and repair memory leaks so you can be sure your Metro style app will give users the experience they’re looking for.
Windows 8 Special Issue2012
Chris Sells, Brandon Satrom
Learn how the JavaScript framework for building Windows Store apps and the underlying Windows Runtime allow you to build apps with client-side state, offline storage, controls, templates, binding and much more.
Windows 8 Special Issue2012
Christian Schormann
Explore how Expression Blend for Visual Studio 2012 can be used to create UIs for Windows Store apps using XAML or HTML. Examples show the Blend Device panel, CSS editors, data template editing and interactive mode.
Windows 8 Special Issue2012
Michael Desmond
Welcome to the Windows 8 special edition of MSDN Magazine.
Windows 8 Special Issue2012
Rachel Appel
You’ll want to understand the nuances of the new WinRT application lifecycle so you can build apps that respond as they should at every point. Rachel Appel explains the different stages.
Windows 8 Special Issue2012
Bruno Terkaly, Ricardo Villalobos
The inaugural edition of our Azure Insider column describes how to build a simple cloud-hosted service to support asynchronous clients, then shows you how easy it is to call into a Web service from a Windows Store application to retrieve data.
Windows 8 Special Issue2012
Jesus Aguilar
The Task Parallel Library (TPL) provides all the necessary infrastructure to achieve optimal utilization of CPU resources within a single multicore computer. Now you can also implement an approach that scales across computer’s boundaries--useful for workload automation and batch processing scenarios.
October2012
Sean Iannuzzi
When Sean Iannuzzi was asked to secure a Web service for an existing database and Web application, he saw the benefits of using OData, but he didn’t think it was secure enough. See how he developed his own custom implementation with extra security.
October2012
Andrew Whitechapel
Find out how you can create an app from scratch that targets both Windows Phone and iPhone, while staying true to the design philosophy and UX features of each platform.
October2012
Ben Day
Ben Day walks you through some of the architectural decisions and mistakes he made in his first Windows Phone application, and shows how you can avoid them in your own Windows Phone apps.
October2012
Stuart Brorson, Alan Edelman, Ben Moskowitz
Suppose you are writing a computer program that calls a library to compute sin(x). You'll get a numeric answer containing up to 16 decimal digits, but how do you know the answer is correct? Learn how the math functions in the new Microsoft Cloud Numerics math library are tested.
October2012
Michael Desmond
Dino Esposito has been writing for MSDN Magazine and its predecessors since 1996. Michael Desmond talks with the popular Cutting Edge columnist.
October2012
Dino Esposito
Dino Esposito dives into the HTML5-based jQuery Mobile UI technology for popular device platforms. Is it all you need for mobile development?
October2012
Kenny Kerr
Kenny Kerr concludes his three-part series on concurrency in C++, and explores an even more fluid approach to writing efficient and composable asynchronous systems.
October2012
Joseph Fultz
Joseph Fultz shows how you can weather high demand on your site and services using dedicated and co-located roles for caching in Azure Caching (Preview).
October2012
James McCaffrey
Back-propagation is a complex, but tricky to code, algorithm that can be used to train a neural network. James McCaffrey explains how to implement back-propagation.
October2012
Ted Neward
Ted Neward explains how to connect to the Apache Cassandra NoSQL database from the Microsoft .NET Framework, how to read and write data to it, and more.
October2012
Charles Petzold
Charles Petzold concludes his four-part exploration of motion sensors in the Windows Phone platform, building an application that lets users interact with planets and constellations in the night sky.
October2012
David Platt
Have you ever wondered what grinds David Platt's gears?
October2012
Peter Vogel
See how the latest release of Visual Studio—especially the improved IDE— helps to create an environment that lets developers do what developers want to do: work with code in a variety of technologies.
September2012
Clark Sell
Visual Studio 2012 has tons of new features for Web developers. Clark Sell discusses some of the most useful ones for builiding HTML5/CSS applications.
September2012
Paul Yuknewicz, Boris Scholl
We walk through parts of the Azure application development lifecycle using Visual Studio and highlight the new features as we progress.
September2012
Micheal Learned, Sudheer Adimulam, Tim Star
The Visual Studio ALM Rangers team up to introduce some of the exciting new features in Visual Studio Test Manager 2012, including better exploratory testing, improved performance, video recording enhancements and many more.
September2012
Larry Brader, Alan Cameron Wills
The accelerated speed of Web development requires streamlined techniques for the entire process, including testing. Here, you learn how to efficiently test Web apps in Visual Studio 2012.
September2012
Jan Van der Haegen
Although initially dismissed by some professional developers, Visual Studio LightSwitch is evolving with the 2012 release to handle the requirements for modern enterprise applications to scale well, integrate with legacy systems, handle multitenant installations and many concurrent users, and much more, reports Jan Van der Haegen.
September2012
Michael Desmond
Visual Studio 2012 is another important update of the Microsoft flagship IDE.
September2012
Dino Esposito
Dino Esposito shows how to classify mobile devices in order to build a Web site that serves different markup to different devices based on their capabilities.
September2012
Kenny Kerr
Kenny Kerr follows up his column on lightweight cooperative multi-tasking by exploring how C++ might directly support asynchronous programming in a more natural and composable way.
September2012
Julie Lerman
To take advantage of enum support and other features added to Entity Framework in the Microsoft .NET Framework 4.5, you need the compatible version of EntityFramework.dll, EF 5. Julie Lerman helps to ease the migration.
September2012
Joseph Fultz
NoSQL is a hot topic, and one of the most popular ways of approaching it is with MongoDB. Joseph Fultz looks at some of the design and implementation aspects of using MongoDB in a Azure environment.
September2012
James McCaffrey
There are plenty of resources describing the complex mathematics behind finding logistic regression beta parameters using Newton-Raphson, yet few implementation guides. James McCaffrey explains how logistic regression with Newton-Raphson works, and how to implement a solution in C#.
September2012
Charles Petzold
Charles lays the conceptual, mathematical and programmatic groundwork for a program that lets you point a Windows phone at a spot in the night sky and show the planets and constellations.
September2012
David Platt
Doctors swear to the Hippocratic oath. Should software engineers be pledging to uphold a code of conduct?
September2012
Chris Kinsman
PreEmptive Analytics for Team Foundation Server lets teams collect production information to analyze and fix defects in an Agile project.
September2012
Rachel Appel
This month, Rachel Appel explains how jQuery Mobile can make it easier for you to “go mobile” with your new or existing ASP.NET Web Forms or MVC Web apps.
September2012
Bruno Terkaly, Ricardo Villalobos
Find out how you can use Azure with Linux systems to run workloads that offer powerful capabilities.
September2012
Leland Holmquest
Find out how you can use Kinect Studio to capture data feeds, save them as .xed files and reuse them to test your Kinect-enabled apps.
September2012
David Cravey
The new C++ 11 standard greatly improves the language's suitability for functional-style programming, particularly with its support for lambdas. Learn how you can use functional-style programming in your C++ code.
August2012
Mark Kromer
What do you do when marketing comes to you needing a fully functional conference registration system for a show just a month away? You leverage Azure, Silverlight and Windows Phone to build an app with all the social media trimmings, as Microsoft's Mark Kromer details here.
August2012
Joe Leibowitz
Joe Leibowitz explores a way to make reading and editing XML files easier and more convenient, even for nontechnical users, using algorithms that can parse the structure of any given file.
August2012
Clark Sell
Don’t know much about history? Clark Sell shows you how to access and manage session state using the new HTML5 History API.
August2012
Willy-Peter Schaub, Brian Blackman
The Visual Studio ALM Rangers introduce the Visual Studio Team Foundation Server (TFS) client object model and create the foundation for a new series of articles focused on practical guidance and common coding scenarios with TFS.
August2012
Angel Hernandez Matos
What do you do when you’re a new dad and want to keep track of your baby at home? You use the Kinect sensor, C++, Azure, and local and cloud-based components to get e-mailed photos upon request, wherever you are.
August2012
Andrew Pardoe
Coding in the .NET Framework means that you don’t normally have to worry about the many differences between ARM and x86-based processors. But there are a few fundamental design differences that may affect your code, as CLR team insider Andrew Pardoe explains here.
August2012
Michael Desmond
Michael Desmond profiles Data Points columnist Julie Lerman.
August2012
Dino Esposito
Dino Esposito explains how to route Web site visitors between the desktop and mobile versions of a site so they can easily jump between the two.
August2012
Kenny Kerr
Kenny Kerr describes a technique—ideal for very lightweight concurrency—to write asynchronous code in C or C++ without the use of a runtime (such as those provided by Visual C++ and Windows).
August2012
Julie Lerman
An unfortunate use of a base class to provide logging data for all classes in an Entity Data Model creates chaos in the database. Learn why this happens and how to avoid the problem.
August2012
Joseph Fultz
Learn how to use the Microsoft Extensibility Framework to make a cloud deployment a little more manageable and flexible.
August2012
Ted Neward
Ted Neward explores Cassandra (the NoSQL database software, not the figure from Greek mythology), which is “an open-source, distributed, decentralized, elastically scalable, highly-available, fault-tolerant, tuneably consistent, column-oriented database that bases its distribution design on Amazon’s Dynamo and its data model on Google’s Bigtable.”
August2012
Charles Petzold
Although we no longer believe that celestial spheres surround the Earth, that’s still a handy concept for programs that let you use a smartphone to view a virtual world. Such a program needs to determine its orientation in 3D space, and Charles Petzold explains how to accomplish this using the horizontal coordinate system.
August2012
Andrew Byrne
Andrew Byrne has had his coding ups and downs, but when he has stumbled, he has picked himself up and continued. Here, he points out some Windows Phone programming techniques to make your own road a little smoother.
July2012
Keith Burnell
Learn best practices and techniques for enhancing the testability of your ASP.NET MVC applications.
July2012
Donn Morse
Windows Phone now exposes sensors such as the accelerometer, GPS and compass (magnetometer). Here, Donn Morse walks through the creation of a compass app to demonstrate how developers can interact with that sensor.
July2012
Lynn Langit
What’s all the buzz about Hadoop? Find out as you learn how to set up a cluster on Azure, how to run a Map/Reduce job using Java, JavaScript and C# Streaming, how to run queries in HIVE, and more.
July2012
Iqbal Khan
Iqbal Khan discusses how developers handle data relationships while caching data, and shows through source code examples how those relationships can be mapped. The net effect is that the application doesn’t have to keep track of those relationships in the cache. Rather, the cache is aware of them and handles them correctly.
July2012
Clemens Vasters
We continue our series on the Internet of Things by building a connected device—a smart thermostat—and wiring it up to the Azure Service Bus.
July2012
Michael Desmond
Over the years, McCaffrey has proposed, written and reviewed innumerable article concepts. And, no surprise, he has some pointed thoughts on what makes an idea worthy of publication.
July2012
Dino Esposito
Dino Esposito debunks some mobile site development myths as he explains how to present users with Web pages designed to work best with their individual devices.
July2012
Julie Lerman
JSON is an increasingly important format for application development. Make sure you know how to consume OData in JSON format and create WCF Data Services that return JSON.
July2012
Joseph Fultz
Node.js is generating lots of buzz, and Joseph Fultz explains how he incorporated it into an existing Azure solution.
July2012
James McCaffrey
In the May issue, James McCaffrey explained the basics of neural networks. Now he shows you how to use neural networks to classify existing data into groups, and to predict the group membership of new data.
July2012
Ted Neward, Joe Hummel
Our columnist enlists the help of a bona-fide computer scientist to explain how developers can make their lives a little easier by understanding the theories behind certain parts of computer science.
July2012
Charles Petzold
When a Windows Phone program knows the orientation of the phone in 3D space, the phone can provide a portal into a 3D world. The new Motion class makes it possible, as Charles Petzold explains.
July2012
David Platt
It's hard to create an effective user experience when your users struggle to tell you what they need. David Platt says good designers know how to gain actionable insight from their users.
July2012
Immo Landwerth
The .NET Framework 4.5 brings a number of improvments, big and small, to the base class library. Immo Landwerth explores these new features.
June2012
Alok Shriram
Learn the reasons for using the Managed Extensibility Framework, and how convention-driven configuration can streamline the development process.
June2012
Clemens Vasters
In this second in a series of articles about the Internet of Things, you’ll learn how to leverage the Azure Service Bus, not only to collect information from “things” but also to control them.
June2012
Clark Sell
Learn how CSS3 makes Web development a lot easier. With a few new CSS properties and some cool demos, you’ll see how to save countless development hours.
June2012
Bruno Terkaly, Ricardo Villalobos
This article focuses on how to provide a scalable, video streaming service with little or no upfront investment in hardware or infrastructure. We walk through a step-by-step process using Azure Media Services and a Web-based client. For consumers, a Facebook implementation of these technologies will be presented.
June2012
Matt Stroshane
See exactly how a group of Microsoft interns developed a robust Windows Phone feed-reader app with the latest technologies such as local database, background agent, Live Tiles and more.
June2012
James McCaffrey
Find out how to create custom indexes for geographical data that includes latitude and longitude location information so that you can retrieve real-time data faster than ever.
June2012
Graham Mendick
The article will demonstrate the benefits of having a consistent approach to navigation and data passing in a Web Forms application, showing how this bears fruit when building Single-Page Interfaces. Although all the current buzz is around ASP.NET MVC, it will present a compelling argument for using the Navigation for ASP.NET Web Forms project I host on codeplex together with standard ASP.NET Ajax and DataBinding.
June2012
Michael Desmond
Microsoft has announced that it has extended support for the Visual Basic 6 runtime to Windows 8. What makes classic VB such a compelling development platform?
June2012
Dino Esposito
This column is the first of a series in which Dino Esposito approaches mobile site development from a perspective that isn’t primarily focused on technology. He says that too often mobile site development is associated with specific frameworks and their solutions without much thinking about use-cases and restructuring of the content. In this colum, he starts from the basics—the mobile markup.
June2012
Julie Lerman
Knockout.js brings many benefits to client side web apps. Julie Lerman looks at leveraging it to perform data binding with OData.
June2012
James McCaffrey
Why should you be interested in evolutionary optimization algorithms? There are at least three good reasons, James McCaffrey points out, and he shows you how to code them. An evolutionary optimization algorithm is an implementation of a meta-heuristic modeled on the behavior of biological evolution. These algorithms can be used to find approximate solutions to difficult or impossible numerical minimization problems.
June2012
Ted Neward
The final installment of Ted Neward's four-part series on creating an F#-based chatterbot modeled on the old ELIZA software. This time, Ted takes Feliza for a spin.
June2012
Charles Petzold
Smartphones get lots of input from the world through their sensors, but you can get even more by combining those sensors, as Charles Petzold shows with an example that combines the compass and accelerometer.
June2012
David Platt
Until and unless Microsoft brings out another tool that does these things, Visual Basic 6 will keep scuttling around.
June2012
Leland Holmquest
The first in our series of Kinect-themed features shows how you can use the skeleton-tracking capability of the Kinect in a WPF app without writing a single line of code.
June2012
Ricardo Villalobos
Find out whether Azure queues or Service Bus queues are the best choice for the messaging queues in your application.
June2012
Jan Van der Haegen
Enjoy these tales of creating custom applications that show off the versatility and ease of use LightSwitch offers. You will also get a glimpse of how a real pro works with clients.
June2012
Rachel Appel
In this installment of the Web Dev Report, find out whether to use Canvas or SVG when developing Web graphics.
June2012
Mark Hopkins
Learn about the various pieces a media app can use to create an immersive Windows Phone experience—such as integrating with the Music + Videos Hub—and how to make sure your app is a “good citizen” on Windows Phone.
May2012
Colin Eberhardt
As an introduction to Windows Phone development with Apache Cordova, HTML5 and JavaScript, Colin Eberhardt follows a Model-View-ViewModel approach with KnockoutJS to walk you through building a Twitter Search application.
May2012
Brandon Satrom
Following on last month’s discussion of media queries, Brandon Satrom looks at the other two pillars of responsive Web design—fluid grids and flexible images. Media Queries are the engines that drive responsive, adaptive sites, but they are only effective when the designs of those sites are also responsive and adaptive. This month, I'll introduce you to some ideas around the other two pillars of "Responsive Web Design." I'll start with an overview of some up-and-coming CSS Layout modules, and then talk about some techniques for making non-textual elements like images and embedded video adaptive as well.
May2012
Keith Burnell
With the popularity of mobile and tablet devices, it’s no surprise that improving the mobile Web site development experience was such a focus in ASP.NET MVC 4. What’s nice is how well it succeeded, as Keith Burnell explains. The article covers features in the upcoming release of ASP.NET MVC4 targeted specifically at mobile Web site development. These features range from making it easier to create a mobile specific sites to making it less work to get your standard MVC site displaying correctly on mobile devices and finally making your feel native with jQuery Mobile.
May2012
Graham Mendick
Take a fresh look at Web Forms with this new navigation framework that eliminates tight coupling and codebehind while providing for unit-tested data-bound code and many other advantages—enough to make an ASP.NET MVC application green with envy, according to creator Graham Mendick.
May2012
Peter Vogel
Building monolithic code generation solutions is every bit as evil as building a monolithic application. Here are all the ways you can refactor your code generation solution into reusable components.
May2012
Leland Holmquest
Leland Holmquest continues to explore his virtual office assistant named “Lily,” created with a Kinect-enabled Windows Presentation Foundation application, in order to advance the means of context-aware dialogue and multimodal communication.
May2012
Michael Desmond
MSDN Magazine has added Microsoft's popular Script Junkie site for cross-browser Web development to its growing online portfolio.
May2012
Dino Esposito
Achieving zero-lag connectivity between Web clients and servers requires going beyond the HTTP protocol. This is just what the WebSocket Protocol provides, and Dino Esposito explains how it's used and what it does.
May2012
Joseph Fultz
Joseph Fultz presents five reasons you should get started with Azure today.
May2012
James McCaffrey
Neural networks can be used to solve a variety of practical problems. James McCaffrey explains what they are and presents C# code that implements a neural network.
May2012
Ted Neward
After building a simple cloud-hosted voice-input system and a chat-bot named Feliza to respond to user input in the first two parts of this series, Ted Neward takes his project a bit further by combining the two systems, showing how the host, Tropo, offers voice/SMS access over HTTP/REST-like channels.
May2012
John Papa
John Papa continues the exploration of JsRender in more scenarios such as rendering external templates, changing context with the {{for}} tag and using complex expressions. He also demonstrates how to use some of JsRender’s more powerful features including creating custom tags, converters, context helpers and allowing custom code.
May2012
David Platt
Are your applications posing impossible questions to users? David Platt says too many developers are just protecting their own backsides when prompting users to make decisions they can't possibly understand.
May2012
Rachel Appel
In this installment of the Web Dev Report, Rachel Appel shows how HTML5 is more than just a shiny new toy when integrated into ASP.NET Web Forms and ASP.NET MVC applications.
May2012
Jan Van der Haegen
Find out how to create a LightSwitch application that lets users log into Web sites using their social media credentials no matter where they are.
May2012
Willy-Peter Schaub
The ALM Rangers introduce a migration from an on-premise Team Foundation Server 2010 to TFS Preview, using the latest Team Foundation Server Integration Tool.
May2012
Brandon Satrom
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.
April2012
Daniel Moth
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.
April2012
Daniel Moth
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.
April2012
Peter Vogel
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.
April2012
Rick Spiewak
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.
April2012
Leland Holmquest
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.
April2012
Mark Beckner
Learn how to quickly and easily extract data from a source database and implement mapping and batching using several example scenarios.
April2012
Ashwin Kamath
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.
April2012
Michael Desmond
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.
April2012
Dino Esposito
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.
April2012
Julie Lerman
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.
April2012
James McCaffrey
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.
April2012
John Papa
John Papa explores JsRender, the emergent technology poised to replace jQuery Templates.
April2012
Charles Petzold
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.
April2012
David Platt
David Platt channels his inner muse, and gives new meaning to the phrase poetic license, as he surveys the verse of software and science.
April2012
Rachel Appel
In this second installment of her Web Development Report, Rachel Appel shows you how to create mobile-friendly HTML5 forms in ASP.NET MVC 4 projects that also use jQuery Mobile.
April2012
Bruno Terkaly
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.
April2012
Jan Van der Haegen
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.
April2012
Stan Chatman
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.
April2012
Colin Miller, Torsten Grabs
Connected devices are opening up an exciting new world of applications—and the tools for building these Internet of Things applications are available from Microsoft today. Learn how you can use your .NET skills at the device level to feed data into the powerful analytics capabilities of StreamInsight.
March2012
Shane Church
Shane Church shows you how to build a mobile Web application with ASP.NET MVC 3 and take advantage of native mobile features such as the camera and accelerometer.
March2012
David Kean
David Kean shows how to build a simple continuous client application that spans multiple devices and platforms, using the new Portable Class Libraries and the Azure AppFabric Service Bus.
March2012
Diego Dagum
Explore the new Visual C++ technologies that allow applications to run independent or semi-independent activities in parallel and provide mechanisms for synchronizing the way these activities handle data to avoid race conditions.
March2012
Jesse Liberty
Jesse Liberty shows the strength of XAML programming as he discusses hands-on code for data binding against runtime data, design-time data and binding one control to another.
March2012
Andrey Markeev
SharePoint doesn't have any built-in HTML5 goodness, but don't let that stop you. Andrey Markeev demonstrates how easy it is to add HTML5 drag-and-drop support to SharePoint—and why that's just the beginning.
March2012
Michael Desmond
It's a serious challenge, balancing coverage of important new tools and technologies with those developers rely on every day.
March2012
Dino Esposito
SignalR, a jQuery plug-in being developed by the ASP.NET MVC team, presents some extremely promising functionality currently missing from the Microsoft .NET Framework.
March2012
Julie Lerman
Lots of people have lots of questions about Code First and DbContext in Entity Framework 4.2. This month, Julie Lerman shares the answers to some of the most common ones.
March2012
Joseph Fultz
Joseph Fultz uses Azure as the context in which to explore general architectural considerations and some base high-level designs for creating cloud-based solutions.
March2012
Ted Neward
Ted Neward builds on the example in his last column with a side trip into artificial intelligence. Read on as he uses F# to create Feliza, a chatterbot based on ELIZA.
March2012
John Papa
John Papa continues his exploration of the Knockout JavaScript library by delving into a number of the built-in bindings it offers.
March2012
Charles Petzold
Charles Petzold looks into streaming audio on Windows Phone. This occurs through a class derived from MediaStreamSource, which feeds the audio data to the OS's audio player on demand. Petzold shows how to stream audio in the background on Windows Phone OS 7.5.
March2012
David Platt
Touch is excellent for selecting among alternatives presented on-screen, but it's not the best solution in many cases.
March2012
Rachel Appel
Rachel Appel digs deeper into her look at creating mobile-friendly HTML5 forms in ASP.NET MVC 4 projects, collecting feedback data and saving it back to a database using Entity Framework.
March2012
Bruno Terkaly
The new Azure Insider column kicks off with a look at Node.js, the exciting server-side JavaScript environment that can help scale your cloud applications
March2012
Jan Van der Haegen
Jan Van der Haegen's first LightSwitch column explores one of the key features added in the beta release of the tool--the ability to create and consume OData services, which can in turn be consumed from any client, including custom Windows Phone applications.
March2012
Raj Kamal
Leverage the coded UI features of Visual Studio 2010 to enable a continuous, consistent and standard approach to automation for build, deploy and test.
March2012
Artur Laksberg
Asynchronous operations are essential for building responsive and scalable applications, but using the raw WinRT API for this requires writing lots of boiler-plate code. The Parallel Patterns Library offers a new task-based programming model that makes using asynchronous operations easy and productive.
February2012
Bruno Terkaly, Ricardo Villalobos
Learn how to use RESTful Web services and Azure to build apps for the wide spectrum of mobile platforms and devices that could potentially be used by millions of users.
February2012
Jess Chadwick
Dive deep into the heart of ASP.NET MVC’s model binding subsystem, examining each layer of the model binding framework and ways to meet your application’s needs.
February2012
John Dyer
John Dyer explores the benefits of using HTML5 for media playback as well as some of the major issues developers face when doing so.
February2012
Cheryl Simmons
Learn how to use the Marketplace Test Kit to identify issues with an application and the Performance Analysis tool to determine the source of the issues and how to fix them.
February2012
Leon Welicki
The next version of Windows Workflow Foundation introduces a range of new features and capabilities, based on lots of customer feedback. Leon Welicki gives you the details.
February2012
Clark Sell
In the third article in our series on NuGet, Clark Sell and Mark Nichols tell you why you should consider hosting your own NuGet gallery, and how you go about setting one up.
February2012
Michael Desmond
John Papa returns to MSDN Magazine with his new column on the fast-changing arena of rich client development technologies and platforms.
February2012
Julie Lerman
The Entity Framework DbContext API simplifies many of the most common coding tasks, says Julie Lerman, who shows you her three favorite DbContext features.
February2012
Joseph Fultz
Joseph Fultz considers the complexities of updating a Web application deployment, focusing on the use of fault domains and upgrade domains.
February2012
James McCaffrey
James McCaffrey introduces the Ant Colony Optimization algorithm, an artificial intelligence technique based on the pheromone-laying behavior of ants.
February2012
Ted Neward
Ted Neward shows how to develop applications for Tropo, a free, cloud-hosted, voice-and-SMS solution.
February2012
John Papa
This inaugural Client Insights column explains how to get started with the Knockout JavaScript library by learning how and where to use it.
February2012
Charles Petzold
Windows Phone 7.5 introduces the concept of a background agent, which you can use for playing either music files or streaming audio while your program is suspended. Charles Petzold shows you how to play audio files in the background.
February2012
David Platt
MSDN Magazine's "resident curmudgeon" looks at our obsession with smartphones, and how they draw us together even as they push us apart.
February2012
Rachel Appel
In this second installment of her Web Development Report, Rachel Appel shows you how to create mobile-friendly HTML5 forms in ASP.NET MVC 4 projects that also use jQuery Mobile.
February2012
Georgi Atanasov, Tsvyatko Konov
By carefully examining the code you use in your XAML applications, you can ensure that you make choices that enhance your application’s performance. Understanding the complexity of the dependency property system, the way LINQ uses collections, and the operation of the XAML layout system will help you enable faster retrievals, use loops more efficiently and optimize custom controls.
February2012
Hristo Hristov
Through five versions of Silverlight and three versions of WPF, component-maker Telerik overcame the challenges involved in creating a single codebase using both platforms. Find out what tips and tricks worked for them in handling the differences between the platforms, from optimizing theming with minimal code to implementing virtualization and container recycling to developing custom controls.
February2012
George Huey
George Huey explores SQL Azure Federations, and how SQL Azure Migration Wizard and SQL Azure Federation Data Migration Wizard can help simplify the migration, scale out and merge processes.
February2012
Jesse Liberty
Your first Windows Phone application should be interesting, but not so complex you’ll get bogged down. Jesse Liberty walks you through a simple yet handy application that touches on many aspects of building good-looking and useful XAML-based Windows Phone applications.
January2012
Matt Stroshane
Windows Phone 7.5 devices can have both back and front cameras. Matt Stroshane introduces the camera APIs and associated capabilities and discusses a few ways you can use a camera in your next Windows Phone 7.5 app.
January2012
Mark Hopkins
Spend time up front designing your app, Mark Hopkins advises, and you’ll save time in the coding process and reap rewards in the Windows Phone Marketplace.
January2012
Brandon Satrom
The new HTML5 canvas element gives you the power to create and manipulate images and animations on the fly. And it’s not just for complex projects like games. As Brandon Satrom demonstrates, you can use it to do some pretty cool data visualization as well.
January2012
Clark Sell
Clark Sell continues our series on NuGet by exploring what it takes to become a NuGet package author and how to incorporate NuGet into your development life cycle.
January2012
Bertrand Le Roy
Orchard is a new open source Web CMS that puts a lot of emphasis on extensibility. This article presents some of the techniques you can apply to build unique sites and contribute to a growing ecosystem.
January2012
Adam Tuliper
Continuing his exploration of ASP.NET security, Adam Tuliper takes a look at cross site scripting and cross site request forgery—how these attacks occur and what you can do to prevent them.
January2012
Christopher Frenz
Learn how to create an on-screen keyboard that uses key randomization in the .NET Framework to enhance security and the porting of applications to mobile platforms.
January2012
Manpreet Singh
Though SQL Server Reporting Services (SSRS) provides excellent charting capabilities, the native options may not always satisfy your requirements. Learn how you can create a custom charting component and integrate it with an SSRS report, and how you can develop a custom report renderer (by extending a native one) to render a report just as you’d like.
January2012
Michael Desmond
For 25 years, Charles Petzold has been writing about software development in the pages of MSDN Magazine, going back to the very first issue of Microsoft Systems Journal.
January2012
Dino Esposito
Canceling an ongoing server-side task from within a client browser is not a trivial operation, but Dino Esposito meets the challenge as he enhances last month’s context-sensitive progress bar with cancel capabilities.
January2012
Julie Lerman
The absence of foreign key properties in classes adds some challenges to working in disconnected apps. In this column, Julie Lerman explores behavior with inserts and updates when no foreign key is available and demonstrates how to make Entity Framework toe the line.
January2012
Joseph Fultz
Joseph Fultz maps Azure caching capabilities to caching strategies for output, in-memory data and file resources, balancing the desire for fresh data with the desire for the best performance.
January2012
James McCaffrey
James McCaffrey explores an artificial intelligence technique based on the behavior of cooling metal.
January2012
Ted Neward
Ted Neward finishes his discussion of parser combinators by extending the Spache library to parse the exact number of parsers you pass to it, incidentally demonstrating the power of functional programming.
January2012
Charles Petzold
Before he tackles the new background audio capability in Windows Phone OS 7.1, Charles Petzold explores the ins and outs of the more standard way to play songs.
January2012
David Platt
The Internet is set to hammer the higher education industry in the same way it hammered the newspaper industry. I hope that my industry will respond to this challenge with creativity and imagination that will make the world a better place. I expect to find the landscape radically different when my daughters start college, 9 years from now.
January2012
Sandeep Joshi
Using what the author calls “de-Agile,” teams can tailor Agile processes to overcome the obstacles of working in a distributed environment. The article recommends best practices based on the author's experience working with remote teams.
January2012
Rachel Appel
This first installment of the Web Development Report column explains how using jQuery Mobile library and ASP.NET MVC 4 with HTML5 can help you create small, maintainable code bases that work on many mobile devices. The key is data-* attributes.
January2012
Bill Kratochvil
Bill Kratochvil delves deep into the history of design patterns as he presents the advantages of developing extensible enterprise apps with what he calls the MVPVM pattern, inspired by the Microsoft patterns & practices Prism project.
December2011
Brandon Satrom
Much of what the world is calling HTML5 is a set of technologies geared toward making real application development possible on the Web—and geolocation is a great example. Brandon Satrom introduces the Geolocation spec and shows you how to get started using it in your applications.
December2011
Adam Tuliper
Almost every day, the mainstream media reports that another site has been hacked. Luckily, many of these attacks are surprisingly easy to protect against. Adam Tuliper explains how these attacks occur and discusses best practices for preventing them.
December2011
Andrew Richards
Capturing a memory dump of an application is a common troubleshooting tactic, but most dump capture tools give you either too much or too little. Now Sysinternals ProcDump v4.0 let you make the memory inclusion decisions, as Andrew Richards explains.
December2011
Adi Shavit
Here's a simple way to allow video-processing applications to save compressed video using any codec available on the machine, without the need to manually specify the codec settings each time the app is started or used on multiple/remote/embedded machines.
December2011
Willy-Peter Schaub, Brian Blackman, Paul Meyer
The Rangers are back with some ALM guidance about the use of the Virtual Machine Factory, exploring its concepts and advantages.
December2011
Michael Desmond
December2011
Dino Esposito
Dino Esposito tackles the issue of reporting the status of remote operations, providing context-sensitive feedback that faithfully represents the status of the operation for a given session.
December2011
Kenny Kerr
Kenny Kerr finishes his series on the Windows 7 thread pool by delving into the two remaining callback-generating objects provided by the API—timer objects and I/O completion objects.
December2011
Julie Lerman
Windows 8 Metro Style adds yet another UI that can consume OData. Julie Lerman helps you sharpen your OData creation skills with WCF Data Services, Code First and the Entity Framework Validation API.
December2011
Joseph Fultz
Joseph Fultz completes his store inventory project based on the new features found in the Azure AppFabric Service Bus, using a mix of Topics and Queues.
December2011
James McCaffrey
Dr. McCaffrey wraps up his examination of the challenging and mysterious maximum clique problem—often used in social networking scenarios—with an advanced solution called the tabu algorithm.
December2011
Ted Neward
Ted Neward puts parser combinators to work in a real-life scenario as he designs custom configurations for neuro-optical scientific experiments in which optical tissue is stimulated and the results are recorded.
December2011
Charles Petzold
While the initial release of Windows Phone included only one camera API, that deficiency has been corrected with two new sets of APIs that Charles uses to have some fun with video.
December2011
David Platt
Steve Jobs died on October 5, and the tributes resounded through the universe. Far less noted was the passing of Dennis Ritchie on October 8. He deserves more recognition than he’s gotten, because Jobs couldn’t have accomplished anywhere near what he did without Ritchie’s work.
December2011
Jeff E. Smith
Using the Metro design language, Windows Phone has set a new bar for smart phone navigation. The physical Back button, the Application Bar, and the built-in controls Panorama and Pivot are must-know navigation standards for developers designing applications for Windows Phone.
December2011
Marshal Datkowitz
Designing applications for mobile phones poses a unique set of challenges for developers accustomed to desktop environments. An expert in Web and software UX design offers guidance on how to optimize your smart phone apps.
December2011
Justin Schwartzenberger
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.
November2011
Andrew Whitechapel
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.
November2011
Mike Wade
In this article Mike Wade shows how to deploy an application built using Visual Studio LightSwitch to Azure, which eliminates the need to dedicate resources to infrastructure management.
November2011
Brandon Satrom
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.
November2011
Phil Haack
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.
November2011
Ivory Feng, Patrick Stanko, Shabbir Darugar
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.
November2011
Rajesh Lal
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.
November2011
Michael Desmond
Microsoft's Windows Runtime announced at the BUILD Conference in September aims to broaden the definition of the Windows developer.
November2011
Dino Esposito
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.
November2011
Kenny Kerr
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.
November2011
Julie Lerman
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.
November2011
James McCaffrey
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.
November2011
Charles Petzold
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.
November2011
David Platt
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.
November2011
Craig Shoemaker
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.
November2011
Jason Beres
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.
November2011
Danwei Tran Luciani
It used to be that users had to actively input their location and submit it to a site—either by typing it in, using a loooong drop-down list, or clicking a map. Now, with the help of Geolocation API, this once menial task can become virtually seamless.
November2011
Katrien De Graeve
At the basis of Responsive web design there are three technical key features that define the concept: Media queries and media query listeners, Flexible images and media, either through dynamic resizing or CSS, A flexible grid-based layout (using em sizing)
November2011
Eric Lippert
There are many different techniques for achieving a responsive user interface in a program that performs high-latency operations, but the difficulty factor of doing so is high. The next version of C# and Visual Basic will include a new form of asynchronous control flow that avoids both the dangers of multithreading and the pain of writing callback methods.
October2011
Mads Torgersen
Asynchronous methods in the upcoming versions of Visual Basic and C# are a great way to get the callbacks out of your asynchronous programming. Mads Torgersen takes a closer look at what the new await keyword actually does, starting at the conceptual level and working down to the iron.
October2011
Stephen Toub
It’s easy to get started writing asynchronous methods in C# and Visual Basic, but there can be hidden performance costs. Stephen Toub explores the ins and outs of asynchronous methods to give you a solid understanding of how they’re implemented under the covers and show some of the more nuanced costs involved.
October2011
Valerie Andersen, Matt Evans, Sheel Shah, Michael Simons
Visual Studio LightSwitch is an exciting new product that helps developers quickly and easily build business applications. This article explores the challenge of securing three-tier applications and describes how developers can use the access control features in LightSwitch to secure their applications.
October2011
Dan Mohl
Encourage reuse and cut out those repetitive, time-wasting setup chores by creating a Visual Studio Extension project template composed of a C# ASP.NET MVC 3 Web app and two F# libraries.
October2011
Mark Beckner
Building Silverlight applications that can interact directly with Microsoft Dynamics CRM 4.0 can prove challenging, but here’s a little help in the form of an in-depth walkthrough on how to do it right.
October2011
Shahram Khosravi
Learn how to use new SharePoint 2010 Enterprise Content Management capabilities to build and implement flexible information architecture for Internet-facing publishing and knowledge management portals.
October2011
Sascha P. Corti
If you’re building a Web site, you don’t just want it to look terrific today; you want it to dazzle for a long time to come. That means your site has to work not only in today’s browsers, but also in future versions. Tthis article presents tips and best practices to help you achieve this goal.
October2011
Frank Prößdorf, Dariusz Parys
Microsoft sees HTML5 and JavaScript as key for Windows developers. To help you learn to write production-ready JavaScript, we walk you through creating a basic business application.
October2011
Michael Desmond
The addition of asynchronous programming support to C# and Visual Basic marks the latest in a series of important evolutionary steps for Microsoft's flagship managed programming languages.
October2011
Dino Esposito
Today’s apps are too often built around a single data model, says Dino Esposito. He discusses strategies to handle situations where multiple models provide more flexibility and help you develop more layered and robust applications.
October2011
Kenny Kerr
Cancellation and cleanup are notoriously difficult problems to solve when it comes to multi-threaded applications. However, the thread pool environment enables cleanup groups, which make the thread pool’s objects and callbacks more manageable, as Kenny Kerr details.
October2011
Joseph Fultz
With the AppFabric CTP June Update, the AppFabric Service Bus now offers Topics, a rich, new publish-and-subscribe capability. Joseph Fultz shows how this new messaging technology can be used to facilitate inter-store inventory checks.
October2011
James McCaffrey
In computer science, the maximum clique problem is challenging and not completely understood. But the code used to solve it can help developers out in important areas such as social networking. So dig in.
October2011
Charles Petzold
Charles turns to the horror genre in celebration of Halloween as he improves his e-book reader with the addition of “a whole bunch of dialog boxes” to aid in navigation and enhance user interaction.
October2011
David Platt
The finals of the 2011 Imagine Cup software competition drew 128 teams from across the globe to New York City. David Platt found that the innovative entries weren't the only amazing thing about the event
October2011
Jamie Laflen, Barclay Hill
With the new Database Project in the latest version of SQL Server Developer Tools, you can now perform your database development in the same environment as your application development. We introduce the new release.
September2011
Srikanth Mandadi
The Microsoft Entity Framework (EF) June 2011 CTP brings support for a number of the features developers want most, like enums, spatial types, and TVFs. Srikanth Mandadi introduces these new features by walking you through some simple examples.
September2011
Shayne Burgess
With smartphone shipments recently outpacing PC shipments for the first time, many organizations want to target client experiences on multiple platforms, such as the desktop, Web, phones and tablets. The Open Data Protocol can help, as you’ll see with here with several detailed examples.
September2011
Brandon Satrom
As much as the development community and latest browsers are pushing the HTML5 hype up to a fever pitch, the vast majority of people on the web aren’t using those brand new browsers and versions. But that doesn’t mean you have to put off using HTML5 till the next decade. In this column, Brandon Satrom provides some practical strategies for how you can adopt HTML5 technologies today.
September2011
Chris Marinos
F# is known for its ability to simplify complicated problems, but it’s far more than that. Chris Marinos shows you how to use F# to build practical Silverlight and WPF MVVM applications. You’ll learn how useful F# can be for solving everyday problems, and you’ll see how to use F# to make even the simplest applications easier to read, write, and maintain.
September2011
Willy-Peter Schaub, Brian Blackman
Who wants to get up at 3 a.m. for a status meeting? Learn valuable lessons about organizing and managing teams with members around the globe, who have various skills, motivations, commitments, project affiliations and restrictions.
September2011
Michael Desmond
Michael Desmond's first Editor's Note looks to the broad implications of the Windows Phone 7 "Mango" update.
September2011
Dino Esposito
Have you ever had to deal with the infamous “big ball of mud” clogging up your project? Learn the best practices to help fix a deteriorated system and patterns to prevent a growing system from growing badly and uncontrolled, degrading over time.
September2011
Kenny Kerr
Our resident C++ guru continues his exploration of the thread pool, this month examining objects that control the environment in which callbacks execute.
September2011
Julie Lerman
Sometimes useful state information about an Entity Framework context is lost when the context goes out of scope, but Julie Lerman explains how a second-level cache can help retain this information for further use, such as in automatically generated database persistence commands, for example.
September2011
Joseph Fultz
The SQL Azure Reporting CTP gives developers a familiar paradigm for developing and distributing reports—except that no one has to worry about the infrastructure to host it. Joseph Fultz demonstrates with a simple example that uses data from performance counters captured as part of the diagnostics for a Web Role.
September2011
Ted Neward
In this last article in his series on multiparadigmatic programming, Ted Neward helps you think about how to consider which paradigms to choose when designing an application.
September2011
Charles Petzold
Text selection can be awkward on a touch interface, but it offers too many benefits to ignore. Charles Petzold shows you how to implement this feature in the context of an e-book reader, using concepts that can be applied to any Windows Phone program that displays text to the screen and allows the reader to interact with that text.
September2011
David Platt
The user experience is determined by your development skills, and not how pretty your UI is.
September2011
Beth Massi
Visual Studio LightSwitch dramatically simplifies the development of data-centric business applications because it takes care of all the plumbing for you, as Beth Massi illustrates with a sample application.
August2011
Robert Green
Get hands-on experience with this new product in the Visual Studio family aimed at developers of all skill levels who want to quickly create data-centric business applications for the desktop, Web and cloud.
August2011
Brandon Satrom
In this article — the first of a series that aims to show you how you can use HTML5 to build apps for the Web — Brandon Satrom introduces HTML5, describes Microsoft’s approach to the new standard and helps you think about how to adopt HTML5 technologies.
August2011
Mohammad Jalloul
What do you get if you combine the Team Foundation Server work item tracking functionality with the Exchange Web Services push notification? A unified support ticketing system that integrates e-mail and work items. Mohammad Jalloul shows you how to build it.
August2011
Stephen Toub
In the world of multi-core and manycore everywhere, parallelism is now something every developer must at least consider, and something that the millions of developers that use managed languages must be able to take advantage of. Stephen Toub shows how parallelism is evolving in .NET.
August2011
Bill Kratochvil
We walk you through a demo application to show how Portable Class Library projects can generate a managed assembly that can be referenced by Windows Phone 7, Silverlight, Windows Presentation Foundation (WPF) and Xbox 360 platforms.
August2011
James McCaffrey
Particle Swarm Optimization (PSO) is an artificial intelligence technique which can be used to find approximate solutions to extremely difficult or impossible numeric maximization or minimization problems. It's loosely modeled on group behavior such as bird flocking and fish schooling.
August2011
Keith Ward
The creator of the F# language explains why he felt it was necessary.
August2011
Dino Esposito
Dino Esposito delves into static code analysis and discusses how it can be used with Code Contracts to save you time in your builds and, more importantly, save you from nasty bugs that hit your software only in corner cases.
August2011
Kenny Kerr
Concurrency means a lot of different things to different people, but at the heart of any contemporary approach is some kind of a thread pool. Here, Kenny Kerr explains how to best use the Windows thread pool API.
August2011
Joseph Fultz
There isn’t yet a lot of support for a cloud-deployed search solution, but with Azure, Lucene.Net and a bit of OpenXML, just about any searching requirements can be met. Joseph Fultz gets you started with a sample implementation.
August2011
Charles Petzold
Silverlight is a graphical environments that doesn’t provide font metrics to application program developers, so Charles Petzold shows you a workaround to help you lay out text and pages.
August2011
David Platt
The default settings can make or break your program. Treat them with respect.
August2011
Stuart Leeks
Along with the recent WebMatrix release there are a set of productivity helpers including WebGrid and Chart. WebGrid provides a productive way to render tabular data. This article will show the productivity benefits of the WebGrid and to present a few key pointers for effectively working with WebGrid for ASP.NET MVC developers.
July2011
Chris Mayo
In this follow-up to his March article, Chris Mayo illustrates workflow support in SharePoint Online by extending the purchasing solution to include a workflow solution, then extending the workflow with a custom workflow action developed with Visual Studio.
July2011
Deepak Verma, Scott Hanselman
Check out the goodies for Web developers in the new Visual Studio service pack, including integration with new offerings of the Microsoft Web Platform, such as IIS Express, SQL Server CE, the Razor syntax, the Web Platform Installer and much more.
July2011
Matthew Delisle
This article would be a follow up discussion from the March 2011 article, talking about server side components that are very helpful in rounding off the localization solution. There are a couple of very interesting techniques that we are using including inserting resources into dynamically generated XAP files and on demand generation of resource files.
July2011
Douglas Finke
Is it a command-line interface, a scripting language or an API? Windows PowerShell is all three, says Doug Finke, who shows you how to tweak Windows PowerShell to build a net present value calculator presented in classic Windows Presentation Foundation GUI style. Special bonus: Windows PowerShell creator Jeffrey Snover weighs in on the Ad Hoc development model and origin of the language.
July2011
Ben Grover
Ben Grover adds performance counters to a Model-View-Controller (MVC) app and explains how to use MVC filters to clean up and replace repeated, confusing code that was spread throughout numerous action methods in an application.
July2011
Steven Sanderson
If you’re building a public Web site, you need to support mobile browsers. This article explains why this is more important than ever, and suggests techniques for building great mobile browser experiences on ASP.NET Web Forms and Model-View-Controller, including browser detection, generating mobile-specific markup and optimizing usability.
July2011
Keith Ward
This month, we welcome the return of Kenny Kerr’s Windows with C++ column. To celebrate, we asked him some questions about where C++ fits into today’s development environment.
July2011
Terrence Dorsey
Premature optimization may be the root of all evil, but at some point in your app's development cycle you're going to need to analyze your code for performance and memory use. Here's a collection of profiling tools and information that will help make you a lean, mean coding machine.
July2011
Dino Esposito
Dino Esposito goes further into his exploration of Code Contracts in the .NET Framework, explaining what they’re used for, how they compare to assertions and tests and how they can help you improve the quality of your software design.
July2011
Kenny Kerr
Kenny resumes his monthly column with MSDN Magazine with a fresh new approach to Windows programming with C++. In this first installment you will learn how to manage Windows API resources in a way that is natural for the contemporary C++ developer. This is a critical first step in becoming a productive Windows developer.
July2011
Julie Lerman
Julie Lerman takes on code generation in her third column exploring important decisions you have to make when using the Entity Framework, while also discussing the ObjectContext vs. DbContext choice and query building options.
July2011
Arthur Bierer, Boris Feldman
Even if you’re just a hobbyist Windows Phone 7 developer producing free apps, the easy-to-use (and free) Microsoft Ad Control lets you monetize your apps with automatic embedded advertising. See just how easy it is to get started.
July2011
Ted Neward
The ninth in our series on multiparadigmatic programming focuses on functional programming, which is about treating functions as values—and which offers operations similar to what LINQ-to-Objects provides.
July2011
Charles Petzold
For the most fluid page transitions in an e-book, the user interface needs to support three distinct pages—the current page, the next page, and the previous page. Charles Petzold describes a flexible way to implement this using three different page transitions.
July2011
David Platt
It’s usually the fault of the developer -- rather than the end user -- when security isn’t applied.
July2011
John Socha-Leialoha
One aspect of Agile development includes writing automated tests, but that gets complicated when your project mixes C# and C++ code. We'll show you how one team at Microsoft uses Visual Studio and Team Foundation Server to streamline native and managed development.
June2011
Chris Adams
Get an inside peek into internal Microsoft development practices as Chris Adams documents his team’s move to Agile using Team Foundation Server 2010, starting out with the Microsoft Solutions Framework Agile v5.0 process template and eventually switching to the Microsoft Visual Studio Scrum 1.0 template.
June2011
Andrew Richards
In this third article of a series we delve deeper into the relationship between a debugger extension and the debugger, examining the architecture of debugger clients and debugger callbacks.
June2011
Bill Kratochvil
Why duplicate efforts when you can use a single codebase to create multi-targeted applications? We walk you through the process, using Prism, dependency injection and patterns such as MVP and MVVM
June2011
Rob Pierry
Analyzing and responding to information in large, near real-time streams of data is crucial to many businesses, but traditionally it's been difficult to perform historical and real time queries using the same toolsets and query languages. We'll show you how StreamInsight changes that.
June2011
Jeremy Likness
Learn how to leverage the Sterling open source database library to persist and query data locally in Windows Phone 7 apps with minimal effort, along with a simple strategy for managing state when an application is deactivated upon a user switching to another application.
June2011
Keith Ward
If you’re a builder of software, take heart: You’re living in the greatest development era ever.
June2011
Dino Esposito
After discussing two of the most common types of software contracts—preconditions and postconditions—Dino this month introduces the third most important type of contract—the invariant—and proceeds to examine the behavior of contract-based classes when you apply inheritance.
June2011
Julie Lerman
With the Entity Framework, modeling the data is just a first step. You'll also need to use the right tools for querying and loading your data. We'll show you the options and help you choose the right ones for your application.
June2011
Joseph Fultz
Microsoft Azure is far from a single-platform environment. To demonstrate its power, we'll build the same app for three different mobile devices: Windows Phone 7, jQuery and Android.
June2011
James McCaffrey
This month’s dual-purpose column provides a walkthrough of a JavaScript function to draw a Bezier curve on a Bing Maps AJAX map control along with guidelines for testing a nontrivial JavaScript function.
June2011
Ted Neward
In as far as it goes, parametric metaprogramming provides some powerful solutions. But it’s not the be-all, end-all answer to every design problem. Dynamic languages take the concept of name-bound execution to its highest degree. Let's see how it works.
June2011
Charles Petzold
E-book readers are simple, right? Just render some text and a way you go. Well, maybe it's not that simple after all. We start building an e-book reader for Windows Phone 7 by investigating the mechanism behind paginating the text.
June2011
David Platt
Microsoft, for all the things it does right, still thinks like a PC company. For it to survive, that needs to change.
June2011
Andrew Richards
Continuing to work on his Debugger Engine extension, Andrew Richards shows you how to avoid all the dangerous traps you might find as you enhance the tool’s output.
May2011
Brandon Satrom, Clark Sell
The Web Pages page-centric programming model supported by WebMatrix is a great way to get Web apps up and running. If you later decide that embracing ASP.NET MVC would give you more flexibility, you're covered. We’ll explain why you might choose to migrate and show you how to do it.
May2011
Alex Gimenez
Event signals are identified by indexes into an array of object handles, which is problematic with dynamic arrays where events are added or removed from the middle of the list. Here’s a container class to solve the problem.
May2011
Sandrino Di Mattia
Learn how to bring location-aware features into your Windows Phone 7 applications and visualize routes and locations in different ways as you build an app that shows you the location of nearby restaurants.
May2011
Eric White
Business Connectivity Services (BCS) for Microsoft Office and SharePoint helps you bring external data sources into your SharePoint apps. We'll show you how to write a custom .NET Assembly Connector for BCS that lets you read from and write to an OData feed.
May2011
Rowan Miller
The latest version of the Entity Framework includes two new main features: the DbContext API and the Code First development pattern. We show you how to use these to develop applications, starting with the basics and moving on to more advanced techniques.
May2011
Keith Ward
You don’t have to move to the “hot” areas of development. Old school still has its place.
May2011
Dino Esposito
Code contracts in the Microsoft .NET Framework 4 rely on a few features in Visual Studio 2010. We'll review the project options for code contracts, how they affect the rewriter tool and some best practices for argument validation.
May2011
Julie Lerman
The Entity Framework now includes more ways than ever to create a conceptual model, starting first with just your code, a model created with the visual designer, or a legacy database. We help you choose which one’s right for you.
May2011
Joseph Fultz
A client needed to load-balance private service endpoints on Azure Worker Roles without taking on the latency of a queuing operation. I'll walk you through one possible solution to this problem.
May2011
Jaime Rodriguez
Windows Phone 7 deals with memory and resource constraints through feature called tombstoning. We'll discuss the role tombstoning plays in the application lifecycle and demonstrate how you can implement it in your own apps.
May2011
James McCaffrey
Mutation testing is known for being difficult and expensive, but we’re here to show you a real-world system you can build in just a few hours with a little C# code and Visual Studio.
May2011
Ted Neward
In this series we've examined procedural and structural programming, objects, and metaobjects. Now let's take a look at generics and put them to work as an example of parametric polymorphism in action.
May2011
Charles Petzold
Get a handle on the nuts and bolts of adding printing capabilities to your Silverlight apps as Charles walks through programs to print an ellipse, an image and a calendar.
May2011
David Platt
Digital Equipment Corporation was an industry pioneer. Its eventual demise doesn’t change that fact.
May2011
Wade Wegner, Karandeep Anand
Microsoft Azure AppFabric Caching service provides an easy-to-use cache in the cloud that you can employ for application data, maintaining session state, and other tasks. We'll show you how to start using the Cache service in your apps today.
April2011
Mark Seemann
Learn how Command Query Responsibility Segregation represents a shift from more classic, three-tier application architecture toward a message-based, asynchronous pattern. We walk you through a reservation booking app to demonstrate how CQRS lends itself to Azure development.
April2011
Noah Gift
F# is a powerful new dynamic language for .NET developers. We'll show you how powerful by whipping up a MapReduce algorithm in F# for parsing Azure log files.
April2011
Willy-Peter Schaub, Mike Schimmel
Microsoft’s expert “Ranger” team presents guidance for organizing and provisioning Team Foundation Server Team Projects and Team Project Collections.
April2011
James McCaffrey
Simulated Bee Colony (SBC) algorithms model the behavior of honey bees and can be used to find solutions to difficult or impossible combinatorial problems. In this article I explain what exactly SBC algorithms are, describe the types of problems which can be solved using SBC algorithms, and present a complete end-to-end example which uses an SBC algorithm to solve the Traveling Salesman Problem.
April2011
Clark Sell
This new site editor for ASP.NET Web Pages is different from the usual Microsoft product. See how it simplifies everything from site creation to data access to deployment and even Search Engine Optimization.
April2011
Keith Ward
One man’s journey into the dark heart of a Web site.
April2011
Terrence Dorsey
F# is a new functional, type-safe programming language for the .NET Framework. It may be a relatively young language, but F# has quickly developed a cult following within the programming community. Here's a guide to the tools and resources that will help you get started.
April2011
Dino Esposito
With the .NET Framework 4, software contracts are available and even integrated with Visual Studio. We show you the benefits of a contact-first approach, such as code maintainability and ease of development.
April2011
Julie Lerman
Julie Lerman struggled for days with some vexing user experience problems related to the WPF DataGrid, so she’s saving you the bother by explaining how she solved them.
April2011
Jaime Rodriguez, Yochay Kiriaty
Following up on last month’s examination of basic Windows Phone navigation techniques, we now present step-by-step instructions for more advanced scenarios.
April2011
Charles Petzold
The pattern created by the interaction of two sine waves is a Lissajous curve – you've probably seen one on an oscilloscope. We'll show you how to make one in Silverlight for the Web or Windows Phone 7.
April2011
David Platt
Do you plan for all contingencies when building your program—including cat butts?
April2011
Chris Mayo
Learn how SharePoint Online development is similar to and different from SharePoint 2010 development by following along with Chris Mayo as he builds solutions that run in the cloud.
March2011
Mark Beckner
BizTalk Server 2010 introduces a variety of new functionality for developing and configuring EDI solutions. This article walks through each of the key stages to BizTalk EDI development and introduces a number of techniques to aid the developer.
March2011
Matthew Delisle
Your customers deserve to enjoy your Silverlight app with locale-appropriate resources. We'll show you some tricks for creating, loading, and changing locales at run time.
March2011
Andrew Richards
Learning how to debug is a crucial developer skill. Fortunately, Visual Studio provides great tools for helping you debug your code. We'll cover the basics of building a custom debugger extension so you can analyze dump files (and also live systems) with ease.
March2011
Juan Carlos Olamendy
JavaScript frameworks provide an alternative to plug-ins for rich web app front ends. We'll show you how to use the Ext JS library and ASP.NET MVC to quickly build a robust data-centric solution.
March2011
Brandon Satrom
With the .NET Framework 4.0, you can now boost performance by replacing the default ASP.NET output cache with your own implementation. We show you how to do this with the MongoDB "NoSQL" database in a simple ASP.NET MVC app and then we swap out the custom provider to leverage features of Azure AppFabric.
March2011
Keith Ward
A guide to not getting published in MSDN Magazine.
March2011
Terrence Dorsey
Data integration is the cornerstone of many apps these days, which means you’ll need to add database expert to the many hats you wear. Or maybe not. We’ll show you some handy tools and resources for maximizing data access while minimizing muss and fuss.
March2011
Dino Esposito
You can create extensible apps using the Managed Extensibility Framework (MEF), which is built right into the .NET Framework 4. We'll walk through an example to compare plug-in implementations using both MEF and Inversion of Control frameworks.
March2011
Julie Lerman
You don't always need to get huge amounts of data with your database queries. See how Julie Lerman uses new features of ASP.NET MVC 3 and Entity Framework to perform efficient server-side paging when you don't need to return those big data payloads.
March2011
Joseph Fultz
Learn how to combine multiple cloud services into a single app, taking advantage of services offered by Microsoft Azure, Azure AppFabric Access Control, Bing Maps and Facebook.
March2011
Jaime Rodriguez, Yochay Kiriaty
In the first installment of our new monthly column focusing on Windows Phone 7 development, we present the basics of the page navigation model, best practices to get the most out of the current APIs and some actionable, easy-to-follow recipes to create complex navigations not implemented with those APIs.
March2011
James McCaffrey
The doctor prescribes a little-known technique that—under the right circumstances—lets you automatically generate new test case data from existing test cases that yield a pass result, saving time and work.
March2011
Ted Neward
Code generation can simplify many programming tasks, but harnessing reflection gives you an entirely new kind of variability. Now names can refer to elements within the program at a much later time than the compiler traditionally permits. We'll show you how it works.
March2011
Charles Petzold
Charles this month takes a look at multi-touch APIs and delves into the workings of the new gesture support in the Silverlight for Windows Phone Toolkit.
March2011
David Platt
It’s time to start licensing PowerPoint users until they learn the true point of the program.
March2011
Alexandra Rusina
The dynamic keyword brings exciting new features to C# 4. We'll show you how it works and why it simplifies a lot of your coding tasks, including some handy COM interop possibilities.
February2011
Juval Lowy
Developers often struggle with the hassles of data contract inheritance in WCF, a problem called known types. We'll explain the origin of the problem, then show you how to eliminate the problem altogether with the generic resolver.
February2011
Ambar Ray
When migrating data from other sources into a single database used by your app, you'll probably have to employ some matching and de-duplication processes to end up with a useful data store. We'll show you four different matching algorithms and the F# code to implement them.
February2011
Ying Xiong
When Microsoft designed a new employee rewards management platform, they turned to Business Connectivity Services (BCS), a feature of Office 2010 and SharePoint 2010, to edit employee information directly in Excel. We'll show you how they did it.
February2011
Steve Cleary
SynchronizationContext is a class (and concept) that is central to the correct operation of multithreaded components on .NET, but is often overlooked or misunderstood.
February2011
Zulfiqar Ahmed
We explain various security options for different workflow hosts, including a discussion of the Workflow Security Pack project and how its collection of activities can be used to bring end-to-end security to workflow solutions.
February2011
Willy-Peter Schaub, Bill Heys
Learn firsthand from members of one of Microsoft’s expert “Ranger” teams how best to handle software development branching with Visual Studio Team Foundation Server.
February2011
Keith Ward
So, you want to write for MSDN Magazine. Here are a few tips on getting started.
February2011
Terrence Dorsey
Windows Phone 7 has a large, and continually growing, ecosystem of resources for developers. Here are some of the main ones.
February2011
Dino Esposito
Dino Esposito follows up on his discussion of the Unity interception API by explaining how policy injection lets you concentrate on the details of the behavior you want, leaving the library to decide which methods it applies to based on the rules you give it.
February2011
Julie Lerman
OData lets you access data over the Web through simple HTTP commands. We’ll show you how the jQuery DataTables plug-in along with the Microsoft .NET Framework and Silverlight OData client libraries let you retrieve and display this data quickly, easily and with style.
February2011
Joseph Fultz
Learn how using Azure to sync corporate databases lets you scale to many more end nodes than are possible with direct-to-database synchronization.
February2011
James McCaffrey
An important part of software testing -- or coding -- effort is the ability to measure the progress. One technique for doing this is a technique called Earned Value Management, and we'll show you how easy it is to apply EVM to your own projects.
February2011
Charles Petzold
Stripping down the UI to essentials is important when programming for a smartphone. We'll see just how stripped down an app can get while still being useful, and we'll explore the sound recording APIs in Windows Phone 7 along the way.
February2011
David Platt
As in medicine, certain events in software development should never happen. Not ever.
February2011
Rafael Godinho
Windows Server AppFabric provides tools that make it easy to deploy, configure and run highly scalable web applications. We’ll show you how to use AppFabric to build highly scalable, long-running workflows with built-in persistence.
January2011
Leon Welicki
Control flow options in Windows Workflow Foundation 4 are not limited to the activities shipped in the framework. You can write your own and use them in combination with the ones provided in the box, as Leon Welicki describes.
January2011
Sandrino Di Mattia
Managed Extensibility Framework (MEF) lets you expose interfaces and classes in your Silverlight apps without having to expose the real implementation. We'll show you how it works.
January2011
Johnson Hart
How can you use parallel coding techniques to squeeze the utmost performance out of multi-core systems when processing data? There are many different approaches, but we show you the absolute best.
January2011
Patrick Foley
Patrick Foley explains how he took advantage of the strengths of several different Visual Studio project types to solve a real-world problem with a cloud-based, data-centric Web site.
January2011
James E. Henry
It used to be a chore to build data-driven web apps with CRUD functionality. ASP.NET Dynamic Data makes it much easier to wire up a fully customized front end for your application. We'll show you how.
January2011
Keith Ward
Tim Berners-Lee brought about the World Wide Web. What about you?
January2011
Terrence Dorsey
If Visual Studio is your IDE of choice, you have a plethora of tools to make it even better. Here’s a selection of some of the most valuable ones.
January2011
Dino Esposito
The Unity framework provides dependency injection for .NET applications. We'll show you how to leverage the interception API in Unity 2.0 to inject your own functionality into exiting code.
January2011
Joseph Fultz
Learn how to use SQL Azure and the Sync Framework to move data between the corporate data center, various branches and individual devices.
January2011
Ted Neward
Inheritance stands at the center of the object-oriented paradigm, but it isn’t always the best solution for all problems in OO programming, and despite its flaws and pitfalls, automatic metaprogramming, or code generation, is a useful tool to keep in your toolbox.
January2011
Charles Petzold
Charles this month serves up an introduction to XNA programming for Windows Presentation Foundation and Silverlight coders as he shows you how to build a color scroll control for Windows Phone 7.
January2011
David Platt
David Platt comes up with his own lyrics depicting the seasons of a developer.
January2011
Adam Miller
Get started with Windows Phone 7 development with this Silverlight-based game tutorial that demonstrates key concepts such as the Model-View-ViewModel design pattern, serialization, user storage and multiple orientations.
December2010
Danilo Diaz, Max Zilberman
The performance of data-driven Windows Phone 7 apps relies on both good UI coding practices and snappy access to data. We’ll cover some important design considerations for using Azure effectively with Windows Phone apps.
December2010
Brandon Satrom
Behavior-Driven Development techniques let you test and code in the language of your business scenario. We’ll explain how the BDD cycle wraps traditional Test-Driven Development techniques and walk you through an example BDD development cycle for an ASP.NET application.
December2010
Subramanian Ramaswamy
Event Tracing for Windows (ETW) is a powerful logging technology that's leveraged in the .NET Framework 4 CLR to make profiling your managed application simpler than ever. ETW collects system-wide data and profiles all resources (CPU, disk, network and memory) making it very useful for obtaining a holistic view.
December2010
Wade Wegner, Vittorio Bertocci
See how to easily authenticate and authorize users from the likes of Windows Live ID, Facebook, Yahoo and Google within your Web sites and services.
December2010
Keith Ward
One developer’s journey through the Windows Phone 7 application approval process -- and why screenshots need special attention.
December2010
Terrence Dorsey
The Azure platform is Microsoft’s stack of cloud computing resources. Here’s a collection of tools and information that will get you writing apps for Azure today.
December2010
Dino Esposito
Learn about the aspect-oriented programming paradigm and the related capabilities you find in Unity 2.0 as Dino Esposito explores how to deal with cross-cutting concerns in your code.
December2010
Julie Lerman
It’s important to profile your database queries to see what happens in response to Entity Framework queries and other data access activities, says Julie Lerman, who gives you the details on several profiling options to improve you coding.
December2010
Joseph Fultz, Shad Phillips
We walk through a sample implementation that lets users selectively push content from SharePoint to Azure Storage, providing links to the new locations and taking into account access control to the files.
December2010
James McCaffrey
Although jQuery was created with Web development in mind, it has several characteristics that make it well-suited for lightweight Web UI test automation. We’ll show you how to build a simple jQuery-based test harness.
December2010
Ted Neward
Object-oriented developers may be too comfortable modeling commonality and variability with inheritance. As Ted Neward points out, that can lead to problems for the unwary.
December2010
Sacha Faust
Visual Studio code analysis and FxCop enable you to check your code automatically for design, performance and security issues. Now you can check your ASP.NET apps, too. We’ll show you how.
December2010
Charles Petzold
The versatile, touch-enabled Thumb control is supported by Silverlight on both the Web and Windows Phone 7. We’’ll show you how to create a shared-code project for both platforms that uses Thumb for both mouse and multi-touch input.
December2010
David Platt
Want to build a Windows Phone 7 app that sells? Forget cool; remember useful.
December2010
Elisa Flasko
See how the former Microsoft Project Codename “Dallas” has matured into an information marketplace that makes it easy to find and purchase the data you need to power applications and analytics.
November2010
Lynn Langit
SQL Azure provides features similar to a relational database for your cloud apps. We’ll show you how to start developing for SQL Azure today.
November2010
Josh Twist
Learn how to utilize elasticity—the ability to provision resources and remove them on the fly—to take full advantage of cloud computing.
November2010
Steve Fox
There are many ways to integrate Azure applications with SharePoint 2010. We’ll walk you through one example: a Silverlight-based Web Part that consumes data from the cloud.
November2010
Ron Fosner
Getting the most out of multicore systems means diving head-first into multithreaded programming. Ron Fosner follows up on his previous article by introducing you to a more sophisticated multithreading technique called task-based programming.
November2010
Peter Gruenbaum
Creating documentation for your APIs may not be the most interesting part of the development process, but doing it right saves your users from confusion and frustration. We offer some useful tips to help you write effective API docs.
November2010
Keith Ward
This Florida agency goes beyond talking about the problem of IT education: it’s getting involved in students’ lives.
November2010
Dino Esposito
Action filters are a powerful feature of ASP.NET MVC controllers that can help you build aspect-oriented Web solutions. In this issue we dive deeper into creating your own dynamic action filters.
November2010
Julie Lerman
Your app may function as expected when you switch to using a cloud database, but profiling and tuning queries to account for the varying effects of network latency can help you boost overall performance.
November2010
Joseph Fultz
When migrating your applications to Azure, there are several data storage options to choose from. We’ll look at strengths of SQL Azure and Azure Table Storage to help you understand which is the right choice for your app.
November2010
James McCaffrey
Modal message boxes generated by a Web application pose a tricky problem for automated testing. We’ll show you a relatively simple technique for creating a test harness for these cases.
November2010
Ted Neward
Procedural programming is often seen as “old school,” outdated and useless in modern software design, but the design paradigm still shows up in a surprising number of places—including the compiler and MSBuild.
November2010
Bryan Sullivan
Bryan Sullivan follows up on configuration security with some relatively obscure—but important—web.config settings that should be addressed, and discusses a new free tool to help you find potential problems.
November2010
Charles Petzold
Charles is intrigued by the Windows Phone 7 touch controls and tries to duplicate them in Windows Presentation Foundation, finding out that good multi-touch coding is a lot harder than it seems.
November2010
David Platt
At a minimum, UI design shouldn’t cause physical pain to readers and users.
November2010
Ron Fosner
Getting the most out of multicore systems means diving head-first into multithreaded programming. In this issue, Ron Fosner demonstrates some simple methods for adding parallel operation to your code, along with techniques for measuring how much you’ve improved execution.
October2010
Luan Nguyen
Learn how to use the free Bing Map App SDK as we walk you through the creation of a real-time transit application for bus routes in King County and show you how to submit apps to the Bing Map site.
October2010
Colin Miller
Learn how .NET Framework programmers can now easily develop apps for the increasing number of small devices that are becoming interconnected—while you build your very own bicycle computer!
October2010
Iqbal Khan
Learn how an enterprise distributed cache can help .NET and Java apps share data at run time, providing high performance and scalability.
October2010
Juval Lowy
Learn how to roll your own discovery mechanism as we walk you through a small framework the author wrote to support discovery over the service bus, bringing it on par with the built-in support for discovery in WCF.
October2010
Joshua Partlow
Windows Phone 7 has shipped, and now it’s your turn to start developing apps for it. We’ll introduce you to the Windows Phone Developer Tools and walk you through the creation of a Windows Phone application that accesses a web service.
October2010
Keith Ward
For Windows Phone 7, mobile apps will be one of the keys to its success. Keith Ward lists what he thinks are the four most important features a Windows Phone 7 app should have.
October2010
Dino Esposito
Here’s an in-depth exploration of a powerful feature of ASP.NET MVC controllers that can greatly help you in the building of aspect-oriented Web solutions.
October2010
Julie Lerman
With the code first feature in Entity Framework, there is no visual data model and no XML describing that model. You simply create the classes for your application domain and go. We’ll show you this and several other nifty new features in the latest EF CTP.
October2010
Justin Van Patten, Andrew Pardoe
Silverlight 4 brings a number of important changes including new GC modes, improved startup performance, and new base class features that enable new offline scenarios. We’ll walk you through the details.
October2010
Joseph Fultz
One of the great features of cloud computing is the ability to scale up or down to serve the needs of the application owner. We’ll show you a technique for programmatically scaling your app in Azure based on application performance.
October2010
Ted Neward
Finding the commonalities and variabilities within a system, and expressing them, forms the heart of design.
October2010
Charles Petzold
One of the ways in which a multi-touch interface attempts to mimic the real world is by introducing inertia. We’ll show you how easy this is to duplicate in your own WPF apps.
October2010
David Platt
Instead of being at odds, developers and designers should work together from the beginning. Better software will result.
October2010
Igor Ostrovsky
Asynchronous programming lets you run expensive operations concurrently without blocking the UI thread. We’ll show you three simple techniques for implementing asynchronous operations in your code.
September2010
Erika Fuentes
The trend toward manycore architectures and parallel apps has resulted in many changes to the CLR 4.0 ThreadPool. If you’re emphasizing concurrency in new apps or adding it to old ones, or making use of ASP.NET or Parallel Extension technologies, this is for you.
September2010
Mike Chu, Krishnan Varadarajan
The agent model provides an effective method of hiding latency for efficient parallel execution. The Asynchronous Agents Library (AAL) lets you use this actor-based model with message-passing interfaces, and we’ll show you how it works.
September2010
Jonathan Waldman
Protect against obsolescence, gain new capabilities and increase your marketability by getting on board with the .NET Framework 4. You can start right here by learning how to migrate older applications to the latest and greatest.
September2010
Paul Stubbs
When building custom SharePoint 2010 solutions, it makes a lot of sense to take advantage of Silverlight 4 on the front end. We’ll walk you through the process of building a Silverlight Web Part with Visual Studio and Expression Blend.
September2010
Eric Frost, Richard Marsden
While SQL Server is a good repository for geospatial data, it doesn’t communicate with MapPoint as well as it could. So our geo-data experts show you how to read point and polygon objects from SQL Server and render them in MapPoint and how to write points and polygons back to SQL Server using Entity Framework 4.0 included with Visual Studio 2010.
September2010
Ted Neward
Software development isn’t all about object-oriented design; it’s about finding what works best, and incorporating it into your solution.
September2010
Keith Ward
Readers weigh in on the question of whether U.S. schools are preparing students for software development jobs.
September2010
Dino Esposito
The Model-View-Presenter (MVP) pattern is an evolution of MVC. We take a look at implementing MVP for ASP.NET Web Forms and compare it to ASP.NET MVC and MVVM for Windows Presentation Foundation (WPF) and Silverlight.
September2010
Shay Friedman
IronRuby expert Shay Friedman goes mobile and shows you how to build a Windows Phone 7 app with Microsoft’s implementation of the popular Ruby dynamic language.
September2010
James McCaffrey
Beef up your testing toolset by learning how to perform HTTP request-response tests of your ASP.NET Web apps using IronPython, a .NET Framework-compliant implementation of Python.
September2010
Bryan Sullivan
The MSF-Agile project template for Team Foundation Server makes it easy for your team to implement Agile techniques. The new MSF-Agile+SDL template adds Security Development Lifecycle requirements. We’ll show you how it works.
September2010
Charles Petzold
Charles Petzold continues his exploration of multi-touch Manipulation events in the Windows Presentation Foundation and shows you how to design custom classes to decorate elements and provide visual feedback to users.
September2010
David Platt
Euphemisms are the refuge of cowards.
September2010
Michele Leroux Bustamante
The goal of federated security is to provide a mechanism for establishing trust relationships between domains. Platform tools like Windows Identity Foundation (WIF) make it much easier to support this type of identity federation. We show you how.
August2010
George Huey, Wade Wegner
Microsoft Azure is already helping many companies move their apps into the cloud. We’ll share some of the tips and tricks that we discovered working with customers on real-world migrations.
August2010
Joydip Kanjilal
The Sync Framework can be used to build apps that synchronize data from any data store using any protocol over a network. We’ll show you how it works and get you started building a custom sync provider.
August2010
Chris Sells
Learn how to use the AtomPub protocol to pump up your blogs. Chris Sells includes a practical demonstration of mapping so you can expose a standard AtomPub service from a Web site and use Windows Live Writer to provide a rich editing experience against the service.
August2010
Mark Friedman
Tier interaction profiling (TIP) is a feature of the Visual Studio profiling tools that measures the duration of synchronous calls to ADO.NET-compliant data stores. We’ll show you how TIP works and provide some best practices for using TIP to diagnose performance problems in your apps.
August2010
Oren Eini
Smart client applications are responsive and promote interactivity with the user. In this article, we continue building a smart client application using NHibernate for data access and Rhino Service Bus for reliable communication with the server.
August2010
Ramon Arjona
See how easy it is to create a Windows Phone 7 app and tie it to a Web service as Ramon Arjona walks you through the creation of a language translation tool.
August2010
Keith Ward
When building your program, are you content with “good enough”? If so, your expectations are fatally low.
August2010
Dino Esposito
Being lazy in software development can be a good thing, but until the Microsoft .NET Framework 4, coders had to implement lazy behavior themselves. Dino Esposito shows how to use the new Lazy<T> class to maximize your resources.
August2010
Julie Lerman
Julie Lerman shows database administrators how to limit access to databases from the Entity Framework by allowing it to work only with views and stored procedures instead of tables—without impacting application code or alienating developers.
August2010
James McCaffrey
Fault injection testing is the process of deliberately inserting an error into an application to determine whether it deals with the error properly. We’ll explain how you can introduce faults into .NET applications at run time using the Managed Code Fault Injection APIs of the TestApi library
August2010
Ted Neward
After tackling NoSQL, Ted Neward turns back to the relational world of SQL—SQLite, that is. Learn all about the lightweight, embedded database whose running footprint can be as small as one file installed in a client file system.
August2010
Charles Petzold
Multi-touch has progressed from being a futuristic prop of sci-fi films to a mainstream means of user interface. We’ll show you how support for multi-touch in Windows 7 has filtered down and settled into various areas of the .NET Framework.
August2010
David Platt
It’s a fact that men and women don’t think alike—remember this when designing software for the half of users that aren’t like you.
August2010
Donovan Follette , Paul Stubbs
SharePoint 2010 introduces a number of new ways to access business data and present it to the user. We’ll show you several options that range from no-code solutions to fully integrated Office add-ins.
July2010
Ashley Elenjickal, Pooja Harjani
SharePoint search may return too much information, causing data security problems. Learn how to use the custom security trimmer to ensure users see only the documents they have permission to view.
July2010
Andy Gray
Learn how to build applications and plug-ins that interoperate with data from OneNote 2007 and 2010 using the OneNote Object Model library freely available on CodePlex. Andy Gray demonstrates how easy it is to integrate information from OneNote notebooks, sections and pages into smart client and Web apps.
July2010
Manvir Singh, Ankush Bhatia
Office 2010 and SharePoint 2010 include a new set of components called Application Services. These put a rich set of tools in a developer's bag for Office automation. We’ll show you how to use Office OpenXML, Word Automation Services and SharePoint to build a simple application that merges separate status reports into a single document.
July2010
Oren Eini
Smart client applications are responsive and promote interactivity with the user. In this article, we start the processes of planning and building a smart client application using NHibernate for data access and Rhino Service Bus for reliable communication with the server.
July2010
Chris Burrows
The C# language has been improved over the years with numerous features that make common tasks involving generic types, legacy interop, and working with dynamic object models much simpler.
July2010
Robert McCarter
The Model-View-ViewModel (MVVM) design pattern describes a popular approach for building Windows Presentation Foundation or Microsoft Silverlight applications. Robert McCarter shows you how the ViewModel works, and discuss some benefits and issues involved in implementing a ViewModel in your code.
July2010
Keith Ward
Are we teaching computer science graduates the right things to prepare them for the world of real work? If not, how do we fix it?
July2010
Dino Esposito
The .NET Framework 4 introduces some new features that enable you to go beyond static types. We explore dynamically expando objects and demonstrate how they can be used like dynamically updatable dictionary objects.
July2010
Julie Lerman
Let go of your traditional relational database thinking if you want to understand how Azure Table storage works, says Julie Lerman. Luckily for you, she’s done the hard work to grasp the new concepts and help you get up to speed.
July2010
Bryan Sullivan
Effectively managing user state in web applications can be a tricky balancing act of performance, scalability, maintainability and security. The security consideration is especially evident when you’re managing user state stored on the client. Here's what you need to know about view state security.
July2010
Ted Neward
Wrapping up his examination of MongoDB, Ted Neward discusses predicate queries, aggregate functions and LINQ support, and provides some tips on hosting the NoSQL database in a production environment.
July2010
Charles Petzold
Charles Petzold shows how to extend the limited fluid UI capabilities of Silverlight 4 with new techniques so you too can dazzle users with those cool object entrances and transitions.
July2010
David Platt
Standards for Windows Presentation Foundation and Microsoft Silverlight aren’t the enemy; in fact, they should be your starting point.
July2010
Mark Bloodworth, Dave Brown
We discuss the latest incarnation of occasionally connected Silverlight applications, which come with a highly interactive user experience and can run either inside or outside of a browser.
June2010
Andrea Colaci
Windows Server AppFabric provides a distributed cache for both web and desktop applications. Well show you how to integrate AppFabric caching into your apps, along with some hints for taking advantage of new cache features in the .NET Framework 4.
June2010
Iqbal Khan
SOA makes application scalability easier, but getting the best performance out of your SOA means paying close attention to the details. We’ll give you some tips for coding your app more effectively and using distributed caching to remove data access bottlenecks.
June2010
Maxim Goldin
Visual Studio 2010 includes new resource contention profiling features that help detect concurrency contention among threads. We walk through a profiling investigation to demonstrate how you can pinpoint and fix resource contention problems in your code.
June2010
Mike Kelly
It’s difficult to troubleshoot any application without a trail of clues to follow, and cloud apps are no different. We look at how logging and tracing are enabled for Azure, and how you can use Windows PowerShell to manage diagnostics for a running service.
June2010
Adam Miller
Video on the Web involves huge amounts of data. Learn the best way to manage and move that data with the help of Microsoft Expression Encoder 3.
June2010
Brian Noyes
Windows Presentation Foundation has a rich data binding system that includes flexible support for business data validation. We take a look at implementing some complex data input validation scenarios that include customized data errors for users.
June2010
Shayne Burgess
See how you can build Rich Internet Applications that take advantage of the OData protocol to creatively interact with Silverlight, PowerPivot, SQL Server, SharePoint, the Azure platform, “Dallas” and more.
June2010
Keith Ward
Help us help you, by sending your feedback on various topics.
June2010
Dino Esposito
Are you a Microsoft .NET Framework programmer who struggles with critical legacy applications using COM objects that are beyond your control? Dino Esposito shows how to lessen the burden by going dynamic.
June2010
Luke Hoban
F# is a new, functional and object-oriented programming language for the Microsoft .NET Framework. To help you get started using it, we take a look at some of the core concepts in the F# language and its implementation on top of the CLR.
June2010
James McCaffrey
A common software-development task is generating a graph from a set of test-related data. But if you're doing it by hand and the underlying data changes frequently, this particular task can become quite tedious. James McCaffrey shows you how to automate the process using Windows Presentation Foundation technology.
June2010
Spotty Bowles
Visual Studio 2010 lets you create applications that target versions of the Microsoft .NET Framework from 2.0 to 4, and each step in between. We take a look at how multi-targeting works in Visual Studio today, and explain how you should approach multi-targeting in your projects.
June2010
Ted Neward
Ted Neward continues his dissection of the alternative MongoDB database system, using exploration testing to investigate the underlying technology.
June2010
Charles Petzold
Charles Petzold performs more UI magic by implementing a variation of the drag-and-drop that presents users with a natural, fluid look and feel.
June2010
David Platt
It’s time to standardize the UI for Windows Presentation Foundation.
June2010
Ben Rush
The Silverlight Media Framework is an extensible and scalable video framework upon which you can create your own player experiences. We’ll walk you through a custom player project that displays suggested videos for further viewing after the current video ends.
May2010
Josh Twist
Josh Twist explains the unique challenges developers face in securing Silverlight applications. He shows where to focus your efforts, concentrating on the key aspects of authentication and authorization.
May2010
Michael D. Brown
Learn how to leverage WCF RIA Services in your Silverlight applications. Michael D. Brown uses an extensive point-of-sale program to illustrate how to meet the needs of the simplest to the most complex business apps with various enterprise design patterns.
May2010
Leon Welicki
The .NET Framework 4 makes it easier than ever to implement WCF services using WF. We’ll demonstrate just how easy it is by modeling a long-running, durable and instrumented workflow based on a real-world business case without having to write any code.
May2010
Keith Ward
It wasn’t all that long ago that surfing meant grabbing a board and hanging 10.
May2010
Dino Esposito
C# 4 provide a new dynamic keyword that enables dynamic typing in what has traditionally been a strongly typed language. We explain how the dynamic keyword works and what it offers that casting, var, and System.Object cant’ match.
May2010
Jon Langdon
The Common Language Runtime (CLR) 4 includes new APIs that expand diagnostic support toward the production end of the spectrum. We explain how the debugging APIs support dump debugging for application crash and hang scenarios and make it easier to detect when hangs are caused by multi-threading issues.
May2010
Julie Lerman
LINQ's ability to project randomly shaped data into anonymous types can be a blessing and a source of frustration, says Julie Lerman. It’s great when you just need to grab a special view of your data, but it can be problematic in certain circumstances. She explains what the limitations are and how to get around them.
May2010
James McCaffrey
Understanding combinations and permutations is a fundamental skill in software testing. We show you how to work with combinations and permutations using code written in the new F# language.
May2010
Juval Lowy
Learn some advanced Windows Communication Foundation programming techniques as Juval Lowy begins an in-depth examination of the Azure AppFabric service bus, focusing first on buffers.
May2010
Bryan Sullivan
Microsoft security expert Bryan Sullivan believes denial-of-service blackmail attacks will become more common as privilege escalation attacks become more difficult to execute. He demonstrates how to protect your apps against regular expression DoS threats.
May2010
Ted Neward
MongoDB is one of the principal tools of the NoSQL movement, which offers alternatives to the traditional relational database system. Learn its strengths and weaknesses as Ted Neward examines the document-based database in detail in the first of a series of columns.
May2010
Charles Petzold
In Windows Presentation Foundation and Silverlight, using a Canvas or a single-cell Grid seems very similar. The difference is in how the container appears to the rest of the layout system. Canvas doesn’t participate in layout, so you can use it whenever you need to transcend layout.
May2010
David Platt
Programmers will never develop great software until they learn that it’s not about themselves.
May2010
Doug Turnure
From functional IDE improvements to better support for parallel programming, Visual Studio 2010 comes with a host of new features to help meet the needs of today’s demanding, ever-changing development environment. Doug Turnure provides an overview of the more important ones and practical advice on how to use them.
April2010
Jonathan Aneja
Learn about what’s new in Visual Basic 10 straight from a program manager on Microsoft’s Visual Basic team. Jonathan Aneja demonstrates time-saving features that help developers get more done with fewer lines of code.
April2010
Justin Marks
Justin Marks shows how to use the IntelliTrace feature coming with Visual Studio 2010 Ultimate, which gives developers powerful new debugging tools to "turn up the dial" and collect the complete execution history of an application, get deeper levels of information and quickly find bugs.
April2010
Chris Marinos
F# has clean syntax, powerful multi-threading capabilities, and fluid interoperability with other Microsoft .NET Framework languages. We’ll give you an introduction to functional programming concepts and how they're implemented in F#.
April2010
Sumit Kumar
Visual Studio 2010 offers huge benefits for C++ developers, from new C++0x features to MSBuild integration to a revived MFC Application Wizard. Join us for a tour of these new Visual C++ features.
April2010
Jim Nakashima
You’ll find direct support for building Azure applications in Visual Studio 2010 and Visual Web Developer 2010 Express. We’ll walk you through using Visual Studio 2010 for the entirety of the Azure application development lifecycle.
April2010
Elisa Flasko
Elisa Flasko takes you through a sample weblog application to demonstrate how new improvements in Entity Framework and WCF Data Services work together to simplify the way data is modeled, consumed and produced in Visual Studio 2010.
April2010
Dr. Charles B. Kreitzberg
As devices converge, user experience design needs to change, too.
April2010
Keith Ward
The man most responsible for Visual Studio 2010 discusses what developers have to look forward to.
April2010
Dino Esposito
If you need to scale up an existing Web application, you should first look to asynchronous operations, says Dino Esposito. He explains how new features coming in ASP.NET MVC 2 make this easier.
April2010
Charles Petzold
See how to taper text, flip panels, animate a calendar and more--without resorting to complicated math--as Charles Petzold delves into new “pseudo 3D” capabilitie in Silverlight 3, made possible by the new Projection UIElement property.
April2010
David Platt
Making things easier for the end user isn't "dumbing down" -- it's smart design.
April2010
Jit Ghosh
Adaptive streaming addresses the problem of smooth content delivery and decoding. We walk you through the basics of IIS Smooth Streaming and demonstrate how you can manipulate audio, video and caption data in your own Silverlight projects.
March2010
Charles Petzold
Touch isn't just a form of mouse input in Silverlight: Sometimes what's required are controls specialized and optimized for touch.
March2010
Hazim Shafi
Understanding performance bottlenecks in multithreaded apps used to require significant instrumentation and analysis by expert developers. The Concurrency Visualizer in Visual Studio 2010 significantly reduces the burden of parallel performance analysis.
March2010
James McCaffrey
Silverlight greatly simplifies the process of building rich Web applications, and we’ll walk through an example of using Messages as a quick method of interactively testing simple Silverlight apps.
March2010
Keith Ward
The worst is over for technology job-seekers, says Dice.com executive.
March2010
Dino Esposito
This month Dino takes a look at the JavaScript components coming in the ASP.NET Ajax Library and explains how they can be used for effective client-side data access.
March2010
Mike Rousos
The CLR security model in the Microsoft .NET Framework 4 has undergone some substantial changes, including the adoption of ”Level2” transparency, similar to the Silverlight security model. Mike Rousos provides an in-depth explanation of how that will likely impact authors of AllowPartiallyTrustedCallers (APTCA) libraries.
March2010
Julie Lerman
Did you know that by precompiling LINQ queries you might actually be <i>degrading</i> your app’s performance if you’re not careful? Julie Lerman explains how to ensure you’re not <i>re</i>-precompiling queries each time and losing the expected performance benefits across post-backs, short-lived service operations and other code where critical instances are going out of scope.
March2010
Charles Petzold
Every PC contains a built-in 16-piece band ready to play some music. Charles shows you how MIDI support in the NAudio sound library lets you play tunes in your .NET apps.
March2010
Binyam Kelile
Dig into the new co- and contravariance features coming in Visual Studio 2010. Binyam Kelile provides hands-on Visual Basic examples to explain how they provide more flexibility when working with generic interfaces and delegates.
March2010
Scott Allen
Scott Allen shows how to improve your user input validation with new features coming out in ASP.NET MVC 2 that easily allow validation on both the client and server.
March2010
Bryan Sullivan
Take a peek inside Microsoft’s strict development security structure as Bryan Sullivan describes the objective security bug classification system─the “bug bar”─used by internal product and online services teams. He will show you how to incorporate this classification system into your own development environment using Microsoft Team Foundation Server 2010.
March2010
David Platt
Developers should focus their time and effort on the 99 normal use cases, rather than the one unusual use case that often gets way too much attention.
March2010
Glenn Block
Glenn Block explains how the Managed Extensibility Framework, a new library coming in .NET Framework 4.0, tackles the longstanding issue of building applications and components that can be reused and extended by others. Learn how to build apps that can use new functionality introduced by developers, framework authors and third-party extenders.
February2010
Trevor Taylor
VPL, part of Robotics Developer Studio is intended for novice programmers, but is also useful for testing and prototyping. We write a simple serial port service that allows you to send and receive data.
February2010
Ashish Ghoda
Silverlight provides support for dynamic languages such as IronRuby and IronPython. We’ll walk you through the creation of a custom Silverlight control using Bing Maps and IronRuby.
February2010
Hanu Kommalapati
Learn all about Microsoft’s Azure platform at the architectural level and how it addresses enterprise cloud computing concerns including economics, security, storage and more. Included are an Azure pricing table and a sample cost calculator.
February2010
Haozhe Ma
MVP has become a dominant pattern for UI design, but there are many interpretations of how to implement MVP. We take a look at some MVP-extending pattern and pull them into a holistic view of UI architecture.
February2010
Keith Ward
Changes are coming to MSDN Magazine. They begin this month, with the unveiling of a number of new, monthly columns.
February2010
Dino Esposito
Dino Esposito builds upon his exploration of new data binding features coming in the ASP.NET Ajax Library, explaining how to implement the predictive fetch design pattern.
February2010
Marcus Perryman
Windows Mobile 6.5 is the first version of the OS to expose gesture support to developers. Marcus Perryman explains how five touch screen gestures are handled, detailing message routing, the physics engine and some handy tips and tricks.
February2010
Ron Petrusha
Learn about enhanced TimeSpan formatting and parsing features coming in the .NET Framework 4, and some helpful tips for working with TimeSpan values.
February2010
Charles Petzold
A good case could be made that computers should not make noise except in response to a specific user command. We’re going to ignore that and show you how to play custom sounds in a WPF application.
February2010
Brad Hill
Many companies starting out with the SDL are doing so in combination with a security compliance program. We’ll show you some best practices and pitfall we’ve seen when employing SDL principles for compliance.
February2010
James McCaffrey
There are many ways to test WCF services, but the socket-based approach is flexible and very useful for security and performance testing. We show you show you how to test a WCF service using a network socket based approach.
February2010
David Platt
People aren't computers; keep this in mind when developing software. When developers confuse people and computers, bad things happen.
February2010
Thomas Erl, Arman Kurtagic, Herbjörn Wilhelmsen
To better understand how SOA patterns can be applied to Azure deployments, we walk you through a scenario in which a bank moves its services to the cloud.
January2010
Kevin Hoffman, Nathan Dudek
Yes, you can run background processes in the cloud. Kevin Hoffman and Nate Dudek use a shopping cart example to demonstrate how to build an application engine as well as implement asynchronous messaging and processing using Azure Storage.
January2010
Jonathan Wiggs
Many early adopters cloud platforms have questions about security. We review some of the cryptography services and providers in Azure along with some security implications for applications in the cloud.
January2010
David Laribee
Now that you’ve identified technical debt in your code base, let’s turn our attention to some specific tactics that will help you pay back that debt.
January2010
Keith Ward
Microsoft made a big Azure splash at its Professional Developer's Conference last fall. An overheard conversation gives insight on how developers see the potential of the cloud.
January2010
Scott Mitchell
Scott Mitchell reviews a user interface mockup tool, a blog for user experience tips, a JavaScript code checker and a book that expertly explains the ins and outs SQL Server Reporting Services.
January2010
Dino Esposito
When you think of data-driven Web pages, most of the time what you really have in mind is a master-detail view of some cross-related data. Dino builds an example with ASP.NET AJAX 4 and jQuery.
January2010
Jeremy Miller
Jeremy Miller explains how internal Domain Specific Languages can help you craft code that is easier to read and write. His bag of tricks to improve your programming includes extension methods, fluent interfaces, object extensions and use of the semantic model.
January2010
Scott Allen
The Visual Studio T4 code generation engine lets you parse an input file and transform it into an output file. We give you a basic introduction to T4 templates and show you how ASP.NET MVC uses this technology.
January2010
Ted Neward
STM.NET allows developers to mark their code with ACID-style transactional semantics, and leaves the grunt work of managing locks to the underlying environment.
January2010
Charles Petzold
Charles Petzold continues his investigation into robust XAML coding made possible by Windows Presentation Foundation, this time tackling the complicated process of creating line charts.
January2010
Juval Lowy
Juval Lowy explains how the industry-standard discovery solution enables clients to discover available addresses for WCF calls at runtime, and he provides tools and helper classes to simplify the process.
January2010
James McCaffrey
Write a simple browser-based request-response test automation using JavaScript that’s platform independent and useful when you are working in a highly dynamic environment.
January2010
Nikhil Sachdeva
Creating and maintaining a unit test suite for legacy code can be a challenge. Pex automatically produces a small test suite with high code and assertion coverage.
December2009
David Laribee
Every codebase contains some measure of technical debt – code that is maddeningly hard to test and maintain. We outline some ideas for identifying and dealing with the high-interest debt in your code.
December2009
Oren Eini
Building an NHibernate-based desktop application isn’t any harder than building a web application, and in many cases NHibernate simplifies elements of session handling and concurrency.
December2009
Brian A. Randell, Marcel de Vries
There’s no magic behind how the TFS Power Tools were integrated with Team Explorer, and we’ll show you how to expose your own custom features inside the Team Explorer window.
December2009
Kirk Evans
Kirk Evans shows how to take advantage of SharePoint 2010 Business Connectivity Services (BCS) to develop solutions with deep integration of external data and services. BCS builds upon its BDC predecessor in the key areas of presentation, connectivity, tooling and lifecycle management.
December2009
Scott Mitchell
This month we look at tools for enhancing the LINQ to SQL and Entity Framework designers, Oren Eini’s .NET development blog, Visual Studio tab customization, and more.
December2009
Luiz Fernando Santos, Jesse Kaplan
The new .NET Framework 4.0 maintains backward compatibility while allowing core innovations by using a new feature called In-Process Side-by-Side. Learn about how it works and some problems it didn’t solve.
December2009
Dino Esposito
Dino Esposito discusses various forms of client-side data binding as they are coming out in ASP.NET AJAX 4.0, focusing on some advanced features of data binding and observable objects.
December2009
James McCaffrey
In this month's column, James McCaffrey explains exactly what pairwise testing is and provides you with complete C# source code for a production quality pairwise testing tool named QICT.
December2009
Scott Allen
When Visual Studio 2010 and .NET 4 arrive next year, ASP.NET developers will have two mature frameworks for building Web applications: ASP.NET Web Forms and ASP.NET MVC. This article highlights some of the important new features for these two frameworks.
December2009
Kenny Kerr
Layered windows provide the unique ability to compose a window on the desktop using per-pixel alpha blending. We take a look at how you can implement this drawing technique in Direct2D.
December2009
Gus Class
This article describes how to use the Windows Touch API and related APIs to enhance mobile application. The discussion focuses on general usability, object selection and implementing a natural user interface.
December2009
Igor Ostrovsky
Multicore processors are now ubiquitous on mainstream desktop computers, but applications that use their full potential are still difficult to write. Version 4 of the .NET Framework will deliver several tools that programmers can employ to make this task easier. This article explores the use of one of those tools: Parallel LINQ (PLINQ).
December2009
Ambrose Little, Charles B. Kreitzberg
While style and slick visuals are important in Web site design, they shouldn’t detract from a site’s usability and functionality. Here are some hands-on tips for look and feel, readability, discovery of affordances, and more, with plenty of examples of good and bad design.
December2009
Michele Leroux Bustamante
Over the past few years, federated security models and claims-based access control have become increasingly popular. Platform tools in this area have also come a long way. Windows Identity Foundation (WIF) is a rich identity model framework designed for building claims-based applications and services and for supporting active and passive federated security scenarios.
November2009
Zulfiqar Ahmed
This article explains how you can use Active Directory Federation Services (AD FS) 2.0 to claims-enable Windows Communication Foundation (WCF) services and browser-based applications. The focus is on the token issuance functionality in AD FS 2.0. You’ll find out how to use AD FS 2.0 as an identity provider; set up an AD FS 2.0 security token service (STS) to interact with WCF; federate AD FS 2.0 with your custom STS or another AD FS 2.0; enable Web single sign-on and federation with WS-Federation and SAML 2.0 protocols; and externalize authentication logic through Visual Studio. You’ll come away appreciating how AD FS 2.0 and Windows Identity Foundation make programming identity solutions in Windows less of a chore.
November2009
Jack Davis
This article is an overview of digital signature practices and user considerations necessary to write applications in compliance with ISO/IEC 15408 Common Criteria security. Signing categories are described, including those that are a potential risk to the implied trust association that goes with a digital signature.
November2009
Daniel Simmons
This article is the third in a series about n-tier programming with the Entity Framework, specifically about building custom Web services with the Entity Framework and WCF. This article looks at features coming in the second release of the Entity Framework (EF4) and how you use them to implement the Self-Tracking Entities and Data Transfer Objects (DTOs) n-tier patterns.
November2009
Paul Andrew
In this article, the author covers the new features in SharePoint 2010 geared for workflow developers and then walks the reader through a couple of new user scenarios.
November2009
Paul Stubbs
The challenge in SharePoint development has always been the balance between creating and deploying solutions that you can trust not to damage or impair a SharePoint farm. A new feature in SharePoint 2010, called Sandboxed Solutions, enables farm administrators to feel comfortable that the SharePoint farm is safe, gives site collection administrators the authority to manage applications in their site collection, and provides developers with the flexibility to create solutions they know will be deployed in a safe and rapid manner.
November2009
Howard Dierking
Howard Dierking talks about the recent changes and updates to the MSDN Web sites and the MSDN Subscriptions program.
November2009
Scott Mitchell
In this month's column, Scott explores one-click database documentation, covers an API for pre- and post-conditions, takes a look at an interesting blog, and reviews the latest book about the ASP.NET MVC Framework.
November2009
Andrew Dai
The .NET Framework 4 introduces many updates to the .NET security model that make it much easier to host, secure and provide services to partially trusted code. This article dives into the many features and benefits of the .NET security model.
November2009
Dino Esposito
Last month, Dino covered the basics of the new DataView client control and the binding techniques most commonly used. In this article, he goes one step further and covers conditional template rendering.
November2009
Bryan Sullivan
This article reviews what makes XML vulnerable to denial of service attacks and how to mitigate these attacks.
November2009
Bob Beauchemin
In this article, the author shows you three new arrivals on the SQL Server spatial visualization scene: the map control in SQL Server 2008 R2 Reporting Services (SSRS), the ESRI MapIt product, and the MapPoint Add-In for SQL Server 2008.
November2009
Matthew Milner
This month’s column describes how to use WCF for communication between a workflow and a host application in Windows Workflow Foundation 3. This knowledge should help developers with their efforts using WF3 and prepare them for WF4, where WCF is the only abstraction over queues (referred to as “bookmarks" in WF4) that ships with the framework.
November2009
Kenny Kerr
With the introduction of the Windows Web Services (WWS) API, C++ developers no longer have to think of themselves as second-class citizens in the world of Web Services. In this article, the author explores the features and benefits that the WWS API has to offer.
November2009
Ambrose Little, Charles B. Kreitzberg
In this column, Ambrose Little and Charlie Kreitzberg discuss best practices, design patterns, and other considerations related to implementing a search feature.
November2009
Chris Tavares
This article discusses how to write a library or framework that uses the Dependency Injection pattern and how the change in focus affects the usage of the pattern.
November2009
Steve Fox
This article provides a first look at tools in Visual Studio 2010 designed to support development and deployment of SharePoint 2010 solutions. The article provides an example of designing and deploying a visual Web part.
October2009
Eric White
This article describes how to generate documents that contain data stored in SharePoint lists. The example demonstrates how OpenXML content controls can be defined to capture list data in a Word document and how LINQ to XML can be used to query the lists. The documents are generated from a SharePoint Web Part.
October2009
Alex Bendetov, Insung Park
In Part 2, the authors cover core OS Event Tracing for Windows (ETW) events as well as present simple scripts to demonstrate a few basic accounting techniques on some of the OS events introduced.
October2009
Christian Weyer, Buddhike de Silva
Schema- first contract-first modeling of Web Services gives you the ability to model your contracts with an XML-centric mindset. This process keeps you focused on universally acceptable types and the hierarchical data structures that can be represented in XML.
October2009
Howard Dierking
This month’s issue of MSDN Magazine takes a look at some of the new features and tools in Visual Studio 2010 and Microsoft .NET Framework 4 that will continue improving the experience of creating business applications that run on the Microsoft Office platform. This is an area of software development that holds tremendous potential in terms of solving the right problems—those being the business problems. To get to the next step of really transforming the manner in which business is conducted, highly domain-specific functionality must be developed below the metaphorical surface—and thus can only be meaningfully implemented by you.
October2009
Scott Mitchell
This column covers common user interface groupings, configuring NHibernate using C#, and a look at interesting books and podcasts.
October2009
Subramanian Ramaswamy, Vance Morrison
In this article, the authors complete the picture for Garbage Collected (GC) heap related memory issues by providing step-by-step instructions on using the CLR Profiler for .NET GC heap memory investigations.
October2009
Spotty Bowles
Collection Initializers are a great addition to the language and allows concise syntax in order to initialize both framework and user defined collection types.
October2009
John Papa
In this month’s column, John Papa shows you how the DataForm control works and how it can be customized.  He presents in detail a sample application that uses several features to bind, navigate, edit and validate data using the DataForm.
October2009
Dino Esposito
In this article, Dino reviews the pillars of real-world AJAX development as supported in ASP.NET AJAX 4.0. In doing so, he mostly focuses on client-side templates and data-binding but doesn’t ignore other goodies, such as ADO.NET Data Services proxy classes and programming facilities.
October2009
Jeremy Miller
This article examines how the new support for functional programming techniques in .NET 3.5 can developers make code more declarative, reduce errors in code, and write fewer lines of code for many common tasks.
October2009
Brian A. Randell
Team Foundation Server’s work iIem tracking system provides a number of advanced customization options.This article explores custom control support that lets you link to date, enhance the user experience, present data, and more.
October2009
James McCaffrey
This column presents an approach to Antirandom (AR) testing the author calls partial AR string testing, which can be used to test a wide range of software systems.
October2009
Jon Flanders
This column how to build clients applications based on the REST architecture using HTTP AP1s. The article describes how to address the question of autogenerated types and code.
October2009
Juval Lowy
This article describes aspects of using routers with the .NET service bus, especially their use in a message-based architecture.
October2009
Rick Molloy
This article describes how to integrate the new parallel computing libraries in the Visual Studio 2010 Beta into existing C++ projects. Based on four common scenarios, the column explains a few of the ways developers can use the APIs and classes that are part of the Parallel Pattern Library (PPL), Asynchronous Agents Library, and Concurrency Runtime.
October2009
Ambrose Little, Dr. Charles B. Kreitzberg
This article explores techniques developers can use to gather information about and incorporate their users' mental models in their software designs.
October2009
Chris Mitchell
This article describes an approach to using accelerometers with Windows Mobile to control Windows Media Player Mobile.
September2009
Chris Dern, Roy Tan
As more and more multi-threaded software applications get developed, software development professionals need to adopt new tools, techniques and metrics that can deal with multi-threaded software. Synchronization coverage is a simple, practical way to do this and this article covers a prototype synchronization coverage tool for .NET, called Sync Cover.
September2009
Stephen Toub, Daniel Moth
In Visual C++ 10 and the Microsoft .NET Framework 4, Microsoft is introducing new libraries and runtimes to significantly ease the process of expressing parallelism in your code base, together with new tool support for performance analysis and debugging of parallel applications. In this article, you will learn about debugging support in Visual Studio 2010, much of which is focused on task-based programming models.
September2009
Alex Bendetov, Insung Park
In the first article of a two-part series, the authors present a high-level overview of the ETW technology and core OS instrumentation.
September2009
Howard Dierking
This month, Howard Dierking explores the value of maintaining a few discrete technology interests in order to avoid being swept away in a sea of buzzwords and new technologies.
September2009
Scott Mitchell
This column covers Web application performance with distributed caching, a utility for object-object mapping, and a look at interesting blogs.
September2009
Justin Van Patten
Just about everyone who uses Microsoft .NET uses the Base Class Libraries (BCL).When we make the BCL better, almost every managed developer benefits. This column will focus on the new additions to the BCL in .NET 4 beta 1.
September2009
Dino Esposito
The upcoming ASP.NET 4.0 platform has the same foundation as the latest 3.5 SP1 version, but it provides further refinement in the areas of Web Forms, Dynamic Data controls, and ASP.NET AJAX. In this article, Dino takes a look at what’s new and improved in the Web Forms model.
September2009
Ted Neward
Axum is not a general-purpose language like C# or VB, but one aimed squarely at the problem of concurrency, designed from the outset to be part of a suite of languages that collectively cooperate to solve a business problem.
September2009
Michael Howard
This article explores the use of threat modeling to address security concerns in your applications.
September2009
Scott Allen
In this article, the author takes a look at SEO practices that the reader can apply when using the latest Microsoft Web technologies.
September2009
Charles Petzold
For WPF programmers, one major revelation about the power of the DataTemplate comes with a demonstration of how XAML can turn business objects into bar charts. This column explores how to use DataTemplates to create different types of charts.
September2009
Kenny Kerr
In this article, the author shows you how to draw with Direct2D by introducing Direct2D’s color structure and its various types of brushes.
September2009
Ramon Arjona
Many commercial phone models, including Windows phones, come with a VPN client. This article covers some of the basics of the technology behind IKEv2 and MOBIKE and how to use them to create and manage a VPN for a mobile phone.
September2009
Ambrose Little, Charles B. Kreitzberg
This article describes methods for designing screens in a user interface and the technology frameworks that support screen design.
September2009
Laurence Moroney
Having the capability to draw pictures usually isn’t enough for a good information visualization platform. The key to building a visualization platform is capabilities such as interactivity, generating metadata, and overlaying related data. You need a level of flexibility that lets you render any data in any way at any time.
August2009
Daniel Simmons
This article examines n-tier patterns for success and some of the key APIs and issues specific to the Entity Framework. It also provides a sneak peak at features coming in the Microsoft .NET Framework 4 that should make n-tier development significantly easier.
August2009
Udi Dahan
In this article, we’ll go through the reasons to (and not to) employ the domain model pattern, the benefits it brings, as well as provide some practical tips on keeping the overall solution as simple as possible.
August2009
Tim Mallalieu
Developers deploy a wide variety of development philosophies and architecture styles. This article explores three common perspectives on application development and describes how the Entity Framework can be employed in each. Specifically, the article looks at the forms-centric, model-centric, and code-centric development styles and their relationship to the Entity Framework.
August2009
David Robinson
This article shows you the new face of SQL Data Services, explores its architecture, and shows how it is truly an extension of SQL Server in the cloud.
August2009
Yochay Kiriaty
This is Part 3 of a multipart article series on Windows 7. Part 3 covers the Windows 7 multitouch capabilities.
August2009
Howard Dierking
August2009
Scott Mitchell
If you want to save, organize, and annotate snapshots of your database data, find an easy way to install and configure Subversion, and automate the organization of your source code, then you'll want to read more about these latest tools.
August2009
Melitta Andersen
This article will share some of the best practices that the Base Class Libraries (BCL) team devised as they added the code contract libraries and started to take advantage of them in their own code.
August2009
John Papa
In this month’s column, the author shows how binary encoding works, the effect it has on an application’s performance, and how it behaves by demonstrating it in action.
August2009
Dino Esposito
After a brief refresher on procedural and object based patterns for organizing the business logic layer, the author focuses on data transfer objects and the impact they have on the development of the software project.
August2009
Jeremy Miller
The end goal of software projects is to deliver value to the customer. Software design is a major factor in how successfully a team can deliver that value. The best designs are a product of continuous design rather than the result of an effort that tries to get the entire design right up front. This approach lets you strive to apply lessons learned from the project to continuously improve the design, instead of becoming locked into an erroneous design developed too early in the project.
August2009
Bryan Sullivan
Even if you use only the most secure algorithms and the longest key lengths, there’s no guarantee that the code you write today will remain secure. A better alternative is to plan for agility from the beginning. Rather than hard-coding specific cryptographic algorithms into your code, use one of the crypto-agility features built into the Microsoft .NET Framework. This article shows you how.
August2009
Bob Beauchemin
In this article, the author delves into some commonly used ways of writing data access code and looks at the effect they can have on performance.
August2009
Matthew Milner
Design patterns provide a common, repeatable approach to solving software development tasks, and many different patterns can describe how to accomplish a certain goal in code. When developers begin working with Windows Workflow Foundation (WF), they often ask about how to accomplish common tasks with the technology. This month's column discusses several design patterns used in WF.
August2009
Stephen Toub
Exceptions in .NET are the fundamental mechanism by which errors and other exceptional conditions are communicated. This month’s column provides information about how to aggregate exceptions to help manage a variety of scenarios in which multiple exceptions might result from one operation, including scenarios involving parallelism and concurrency.
August2009
Erwin van der Valk
This article discusses the Project Linker tool and other techniques to create applications that target both WPF and Silverlight from a single code base.
August2009
Shawn Wildermuth
This article reviews the Prism project developed by the Microsoft patterns & practices group and demonstrates how to apply it to composite Web applications using Silverlight.
July2009
Aaron Skonnard
This article describes how to use XHTML and ASP.NET MVC to implement REST services.
July2009
Iqbal Khan
Developers frequently face issues related to scalability bottlenecks when they have applications that need to handle a lot of load. This article describes the role of a distributed cache in building scalable applications.
July2009
Yochay Kiriaty & Sasha Goldshtein
This is Part 2 of a multipart article series on Windows 7. The focus of Part 2 is the Windows 7 taskbar.
July2009
Howard Dierking
July2009
Scott Mitchell
If you want to apply static analysis to your databases, connect to remote computers, find out more about the Entity Framework, or just check into some cool podcasts for your daily commute, then you'll want to read more about these latest tools and resources.
July2009
Dr. Charles B. Kreitzberg and Ambrose Little
This month's column describes the benefits and methodologies of usability testing.
July2009
Matt Ellis
In this column, the author lays out some guiding principles that you should follow when working with the ASP.NET MVC framework.
July2009
Dustin Campbell
Error corrections are an essential part of the Visual Basic coding experience. This article explores the many error correction features offered by Visual Basic and provides a glimpse at the future release of Visual Studio 2010.
July2009
Dino Esposito
In this month's column, we’ll explore the pros and cons of both ASP.NET Web Forms and ASP.NET MVC.
July2009
James McCaffrey
This month we show you how to use F# to perform HTTP request-response testing for ASP.NET Web applications.
July2009
Jon Flanders
This month's column answers frequently asked questions about implementing REST.
July2009
Scott Allen
In this column, the author lays out some guiding principles that you should follow when working with the ASP.NET MVC framework.
July2009
Jeff Prosise
With the help of Silverlight Deep Zoom and a remarkable control named MultiScaleImage, you can create scenes with many levels of zoom. Jeff Prosise illustrates with what else but the Mandlebrot set.
July2009
Juval Lowy
This column shows you how to secure the .NET Services Bus and also provides some helper classes and utilities to automate many of the details.
July2009
Isaiah Perumalla
Use Test-Driven Development with mock objects to design object oriented code in terms of roles and responsibilities, not categorization of objects into class hierarchies.
June2009
Daniel Simmons
Danny Simmons explores some anti-patterns you should look out for when building n-tier applications with the Entity Framework.
June2009
Aaron Dunnington
Microsoft Velocity exposes a unified, distributed memory cache for client application consumption. We show you how to add Velocity to your data-driven apps.
June2009
Matt Neely
We demonstrate creating a peer-to-peer processing platform where multiple players function together for a common purpose: getting your work done.
June2009
Yochay Kiriaty
This is Part 1 of a multipart article series on Windows 7. This article is about the new user profile storage concept in Windows 7, called Libraries.
June2009
Dr. Charles B. Kreitzberg and Ambrose Little
This month the authors show you how to treat the user experience as an essential dimension of the development process while retaining the advantages of Agile.
June2009
Scott Mitchell
Now that you're even managing projects in the cloud, you'll need some tools to help. This month we illustrate one, discuss UX design patterns, a book by Anders Hejlsberg, and more.
June2009
Subramanian Ramaswamy and Vance Morrison
Memory usage can have a direct impact on how fast an application executes and thus is important to optimize. In this article we discuss the basics of memory optimization for .NET programs.
June2009
John Papa
Silverlight 2 applications are restricted to running inside a browser. However, Silverlight 3 applications can run inside the browser or out. Here we build a social networking app as a standalone Silverlight 3 application.
June2009
Dino Esposito
This month we examine forms in the context of AJAX applications and look at various approaches to implementing features such as auto-saving, just-in-time validation, and submission throttling.
June2009
Jeremy Miller
Jeremy Miller continues his discussion of persistence patterns by reviewing the Unit of Work design pattern and examining the issues around persistence ignorance.
June2009
James McCaffrey
This month we demonstrate how easy it is to use IronPython to test .NET-based libraries.
June2009
Ted Neward
Cobra, a descendant of Python, offers a combined dynamic and statically-typed programming model, built-in unit test facilities, scripting capabilities, and much more. Feel the power here.
June2009
Charles Petzold
Late last year Microsoft released Calendar and DatePicker controls for WPF in the WPF Toolkit. We’ll show you how they work, and how you can customize them.
June2009
Rick Molloy
We use the new Asynchronous Agents Library in Visual C++ 2010 to solve the classic Dining Philosophers concurrency problem.
June2009
Kenny Kerr
If you want to develop high-performance and high-quality commercial applications, you’ll still look to C++ and native code. Direct2D will help you deliver the graphics power you need.
June2009
Jonathan Carter
.NET RIA Services provides a set of server components and ASP.NET extensions such as authentication, roles, and profile management. We’ll show you how they work.
May2009
Joshy Joseph
Here we examine the typical cloud platform architecture and some common architectural patterns, along with their implementation on the Azure offering from Microsoft.
May2009
Elisa Flasko
In this article the author looks at two versions of the same application--one consuming an on-premise Data Service, and one consuming an Azure Table Data Service to illustrate data access in the cloud.
May2009
Aaron Skonnard
By using Managed Services Engine service virtualization technology, you can begin participating in the cloud by simply configuring virtual service endpoints and operations that integrate with the .NET Service Bus.
May2009
Howard Dierking
This month Editor-in-Chief Howard Dierking comes down from Cloud 9 when he realizes that employing cloud services is less about magic and more about planning. Take a few tips from his recent experiences.
May2009
Scott Mitchell
If the responsibility for creating, managing, and executing routine backups is yours, these tools will make it easier. Also see how you can browse folders and files from inside Visual Studio.
May2009
Lisa Feigenbaum
XML comments provide an easy and effective way to document your code. We’ll show you how to use and customize XML comments in your Visual Basic projects.
May2009
Aarthi Ramamurthy and Mark Miller
In this article, we cover some of the best practices for assembly binding and loading using the CLR.
May2009
Dino Esposito
In this month's installment we build modal and modeless dialog boxes in jQuery and explain how to post data from them to the Web server.
May2009
Scott Allen
Here the author dissects the ASP.NET MVC framework and looks at how controllers work. He then explains how the framework interacts with your controllers and how you can influence those interactions.
May2009
Matthew Milner
Developers often struggle with versioning workflows and their related classes. Matt Milner discusses the core issues related to workflow versioning and provides recommendations for making changes to workflow definitions, activities, and workflow services.
May2009
Mike Calligaro
Mike Calligaro shows you the basics of using XNA Game Studio 3.0 to write games for Zune.
May2009
Ted Pattison
Custom field types provide a powerful way to define a reusable SharePoint column definitions.
May2009
Michael Howard
Listen in on a chat between a developer and security pro that delves into some of the major Security Development Lifecycle (SDL) requirements we impose on product teams here at Microsoft
May2009
Bob Beauchemin
There's always been disagreement about whether large blobs, such as document and multimedia items, should be stored in the database or file system. In SQL Server 2008 you don't have to choose; filestream storage provides the best of both approaches.
May2009
Alex Homer
This month we in introduce a new column that takes you inside the Microsoft patterns & practices group. This first installment focuses on ways groups inside Microsoft have implemented the Dependency Injection pattern in Microsoft products and tools.
May2009
Dr. Charles B. Kreitzberg and Ambrose Little
In this month's installment, learn how to achieve the most important outcome of all UI design: ensuring that your software is useful, useable, and desirable.
May2009
Steven M List
This month the author takes us on a tour of the unconference and other unconventional get-togethers. Learn how these unique approaches to conferences are being widely adopted.
May2009
Udi Dahan
Udi Dahan explains how his team identified and overcame unforeseen problems while developing a large-scale software + services trading application.
April2009
Vincent Van Den Berghe
Flow documents offer enormous flexibility in arranging text layout and pagination, but they don’t support data binding, so you can’t dynamically change content. Here we build a component to solve that problem.
April2009
Aaron Skonnard
We show you how .NET Services within the Azure Services Platform makes it easy to bring workflow apps to the cloud.
April2009
Pav Cherny
In this article, we show you how to integrate a Windows Services-based solution with SharePoint. The results enable you to provision, start, stop, and remove service instances through SharePoint 3.0 Central Administration.
April2009
James Yip
Synchronization Services for ADO.NET provide a set of tools to help you synchronize data between two database sources, synchronize files between machines, and synchronize with an RSS or ATOM feed. Learn more here.
April2009
Howard Dierking
From fat to thin to fat again--Howard Dierking chronicles the dieting habits of a Web client and the technologies that continue to fuel the shifts.
April2009
Scott Mitchell
In this installment we look at the Microsoft Chart Controls; Snippet Designer, a free, add-in for Visual Studio 2008 for creating and editing Code Snippets; refactoring SQL applications; and this month’s favorite blog.
April2009
Surupa Biswas
See the changes the CLR team made to the CLR .for NET Framework 3.5 SP1 and the improvements you’ll get running your existing CLR 2.0-based apps against this service pack.
April2009
John Papa
ADO.NET Data Services and Silverlight make a powerful combination, but to make them work well together, there are a few things you need to understand. Here, John Papa explains.
April2009
Dino Esposito
Achieving cross-browser compatibility for events is no easy task. The jQuery event handling API addresses the differences in event handling across browsers, allowing you to write more predictable JavaScript.
April2009
Jeremy Miller
Here we examine data persistence patterns to help you determine which best suits your needs. We look at a number of patterns, including the Active Record, the Data Mapper, the Repository, the Identity Map, the Lazy Loading, and the Virtual Proxy.
April2009
Jon Flanders
Jon Flanders demonstrates creating and consuming Web feeds with Windows Communication Foundation and AtomPub.
April2009
Juval Lowy
The .NET Services Bus is arguably the most accessible, powerful, and useful piece of the new Azure Cloud Computing initiative. See how it manages cloud communications.
April2009
Kenny Kerr
This month we look inside the Windows 7 beta to examine the Virtual Disk API and the Microsoft Virtual Hard Disk (VHD) format.
April2009
Stephen Toub
In this month’s installment, Stephen Toub examines some techniques for enforcing dependencies in the running order of asynchronous operations and builds a DependencyManagement class to help.
April2009
Dr. Charles B. Kreitzberg and Ambrose Little
A persona is a description of a fictional person representing an amalgamation of traits found in a segment of your users. Emplolying personas arms you with a powerful foundation on which to base design decisions.
April2009
Sandor Maurice & Vikram Dendi
This month we examine the Microsoft translation Web service and show you how you can incorporate translation services into your own Web application.
April2009
Daron Yöndem
Internet Explorer 8 sports some exciting new features including Web Slices, Accelerators, and search suggestions along with AJAX navigation and DOM storage.
March2009
Shawn Wildermuth
In this article, you’ll learn how to avoid problematic tight coupling by applying the Model-View-ViewModel pattern in Silverlight 2.
March2009
E. Wilansky, T. Stojecki, P. Olszewski and S. Kowalewski
Here we summarize a number of best practices for developing SharePoint solutions.
March2009
Jamie Laflen and Barclay Hill
This article describes features introduced in the GDR for Visual Studio Team Server Database Edition.
March2009
Ben Hall
Acceptance testing verifies that the system under development meets the customer’s requirements. Learn the benefits here.
March2009
Sayed Ibrahim Hashimi
Find out here how you can use MSBuild to better manage and control large build projects in Visual Studio.
March2009
Howard Dierking
An economic downturn is no time to stop moving forward. Remember the core goals of your business and forge ahead.
March2009
Scott Mitchell
This month we look at rich data Web controls for AJAX, HTTP traffic analysis, and more.
March2009
Justin Van Patten
See how to get the most out of isolated storage in Silverlight to keep your applications safe.
March2009
Dino Esposito
Thanks to selectors and function chaining, jQuery allows you to write compact, cross-browser code.
March2009
Ted Neward
See why you need to be a polyglot programmer and what mixing and matching languages can do for your projects.
March2009
James McCaffrey
This month we describe techniques for automating UI testing in Windows Presentation Foundation applications.
March2009
Bryan Sullivan
Learn the numerous ways in which you can rewrite URLs to defend against common Web vulnerabilities.
March2009
K. Scott Allen
The combination of the ASP.NET Chart Control and the data querying power of LINQ lets you build flexible charts. Learn how here.
March2009
Jeff Prosise
As a Web platform, Silverlight should be fast. Don’t keep your users waiting by not heeding these performance tips.
March2009
Brian A. Randell
See how to modify the default behavior of Team Build, extend your builds with custom tasks, and make use of the enhancements in Team Build 2008 SP1.
March2009
Charles Petzold
Here Charles Petzold explains several techniques for improving the performance of ItemsControls.
March2009
Dr. Charles B. Kreitzberg and Ambrose Little
Good navigation makes for happy users, and happy users are good for your business. See what makes users happy this month.
March2009
James Waletzky
Why is good API design so difficult when all you really need is perfection? Intrigued? Read on.
March2009
David Laribee
We give you a gentle introduction to designing and evolving rich domain models as part of integrating Domain-Driven Design (DDD) into your coding efforts.
February2009
Ben Hall
See how IronRuby lets you employ the straightforward Ruby language to create acceptance tests that interoperate with .NET-compliant code.
February2009
Chris Sells
We introduce you to “Oslo” and demonstrate how MSchema and MGraph enable you to build metadata-driven apps. We’ll define types and values in “M” and deploy them to the repository.
February2009
Josh Smith
In this article we explain just how simple it can be to build a WPF application the right way using the MVVM Pattern.
February2009
Hanu Kommalapati
Here we wrap up the call center client application we began last month. The techniques we illustrate will help you build real-world enterprise solutions using Silverlight.
February2009
Sayed Ibrahim Hashimi
This article describes some basic practices and techniques that you can use in MSBuild to better manage and control your build projects in Visual Studio.
February2009
Howard Dierking
Howard Dierking concludes that the business domain must drive software design—even if the natural paradigm is not what is most comfortable. See how he got there.
February2009
Scott Mitchell
This month we look at implementing the Active Record Pattern in your .NET application and how aspect-oriented programming yields separation of concerns.
February2009
Andrew Pardoe
There’s a danger in using one-size-fits-all exception handling, and you need to know how to avoid it by being as specific as possible about how you handle errors.
February2009
John Papa
Here we build a syndicated news reader application to illustrate the use of isolated storage and data syndication in Silverlight.
February2009
Dino Esposito
This month Dino continues his look at managing dynamic Silverlight content by discussing caching and isolated storage.
February2009
Jeremy Miller
We look at some techniques you can adopt to reduce the amount of housekeeping code you write so you can focus on the essence of the application.
February2009
Bob Beauchemin
New spatial data support in SQL Server 2008 opens the door to mapping and querying geometric and geographic data, allowing you to build exciting new applications.
February2009
Matt Milner
Workflows often define long-running processes and an unhandled failure usually means termination. Avoid this scenario by handling exceptions properly.
February2009
Kenny Kerr
The Parallel Patterns Library allows you to more easily take advantage of parallelism. See what this and other Visual C++ 2010 features are in store.
February2009
Stephen Toub
This month we demonstrate how you can use the ThreadPool to support ordered execution without having to build custom thread pools yourself.
February2009
Ramon Arjona
OMA Device Management (OMA-DM), based on a dialect of XML called SyncML, can be used to provision and manage mobile devices in an enterprise scenario. We'll show you how.
February2009
Bob Golding and David Butler
February2009
Bob Golding and David Butler
February2009
Eric N. Bush
Having that next great innovative idea is only half the battle—getting it heard is the real challenge.
February2009
Aaron Skonnard
We explore some of the key new WCF and WF features in .NET Framework 4.0 as well as the new application server capabilities provided by the “Dublin” extensions.
January2009
Michele Leroux Bustamante
A Security Token Service, or STS, acts as a security gateway to authenticate callers and issue security tokens carrying claims that describe the caller. See how you can build a custom STS with the “Geneva” Framework.
January2009
Hanu Kommalapati
Take a walk through the creation of a call center client application to learn how to build real-world enterprise solutions using Silverlight.
January2009
Christopher Mitchell
We show you how to build a location-aware task list application for Windows Mobile devices that uses GPS to remind you of a task when and where it’s appropriate.
January2009
Ajoy Krishnamoorthy
Visual Studio Team System (VSTS) 2010 introduces product backlog and iteration backlog workbooks and reports that will help agile teams plan and manage releases and iterations.
January2009
Michael Kennedy
Integrating workflow into ASP.NET applications means communicating with activities via a workflow queue and hosting the runtime in the global application class. We’ll show you how.
January2009
Howard Dierking
Here’s a look at a year’s worth of coverage and changes at MSDN Magazine in response to reader requests.
January2009
Scott Mitchell
Writing your JavaScript code in C# and having it converted, Eric Lippert’s programming blog, and reading up on T-SQL 2008.
January2009
Jesse Kaplan
There are many factors to consider when building your app with both managed and native code. Find out how to employ interop and how to choose the interop that’s right for you.
January2009
Lucian Wischik
Reflection is useful for debugging and logging and otherwise providing the type information you need. Here you’ll see how to use reflection on COM types.
January2009
Dino Esposito
This month Dino tackles the problem of large download size for Silverlight applications, explaining when to use streaming, when to divide the download, and other techniques for better performance over the wire.
January2009
Dr. James McCaffrey
Here James McCaffrey uses some statistical methods and a technique he calls PERIL to estimate risks to software projects involving timing, costs, and other potential resource shortfalls.
January2009
Jon Flanders
We discuss some of the basic tenets of REST as well as present an implementation of a RESTful service using WCF.
January2009
Adam Shostack
The Security Development Lifecycle (SDL) threat modeling tool helps you develop great threat models as a backbone of your security process. We'll show you how it works.
January2009
Scott Allen
See how to get the benefits of rerouting while alleviating the risks with this in-depth look at URL rewriting in ASP.NET.
January2009
Juval Lowy
Managing state and error recovery using transactions is the topic of this month’s installment of Foundations.
January2009
Stephen Toub
Stephen Toub shows you how to add round-robin scheduling support on top of the ThreadPool for more granular processing control.
January2009
Dr. Charles Kreitzberg and Ambrose Little
This month our usability experts explain what it takes to create informative, useful error messages.
January2009
Vikram Dendi
Vikram Dendi looks at how machine translation is poised to change the world and why it is so important to deliver information in multiple languages.
January2009
Brian A. Randell
See how you can streamline your team projects using Process Templates in Visual Studio Team System (VSTS)
December2008
Josh Lane
The heart of Windows Workflow Foundation is its declarative programming model. Here are some best practices to consider when using WF to realize software solutions in the real world.
December2008
Andrew Whitechapel, Phillip Hoff, and Vladimir Morozov
To introduce you to VSTO Power Tools Office interop API extensions, we’ll walk through the development of an application that automates Outlook, Excel, and Word.
December2008
Anthony Sneed
Building a data access layer using LINQ to SQL and the ADO.NET Entity Framework allows you to decouple your application from the persistence technology you're using.
December2008
Michele Leroux Bustamante
Here we introduce Microsoft Code Name “Geneva,” the new framework for building claims-based applications and services, and federated security scenarios.
December2008
Howard Dierking
At an open spaces conference in Austin, Texas, Editor-in-Chief Howard Dierking realizes that software development and business goals can both coexist and benefit each other.
December2008
Scott Mitchell
This month we take a look at FxCop and other tools that enforce your design rules, along with jQuery.
December2008
Erika Fuentes and Eric Eilebrecht
Getting the performance you want in concurrent applications is not as straightforward as you might think. See how common threading issues can affect your application.
December2008
Ken Getz
Ken Getz shows how the CollectionChanged event lets you reflect changes to your underlying data source in your bound data controls.
December2008
Dino Esposito
Choosing the right design pattern for your ASP.NET Web application can help you achieve the separation of concerns between your presentation layer and the layers beneath it.
December2008
Jeremy Miller
Designing testability into your app means smaller tests that are cheaper to create, easier to understand, faster to run, and much simpler to debug.
December2008
Dr. James McCaffrey and Paul Despe
Because Virtual Server is built upon a set of COM modules, you can automate the creation and testing of virtual machines. Here we use Windows PowerShell to run the tests.
December2008
Charles Petzold
With Windows Presentation Foundation (WPF) you can lay out text on a path, then animate the individual points defining the path and watch the characters bounce around in response.
December2008
Kenny Kerr
This month we explain how pseudo variables and format specifiers provide a wealth of information for use in debugging.
December2008
Marcus Perryman
Marcus Perryman explains the correct use of Connection Manager when a Windows Mobile application requires network data.
December2008
Dr. Charles B. Kreitzberg and Ambrose Little
A great user experience is more than just a pretty face. In this new column we’ll look at some of the subtleties of building great user experiences.
December2008
Dr. James McCaffrey
In this month's installment, James McCaffrey talks about the qualities and skills he looks for when searching for great software testers.
December2008
Michael Howard and Bryan Sullivan
Our security experts present 10 vulnerable pieces of code. Your mission is to find the holes (a.k.a. bad security practices) in the code.
November2008
Bryan Sullivan
Bryan Sullivan discusses the new SDL for Web applications and Agile projects with more compressed release cycles.
November2008
John R. Michener
Understanding the ACLs that govern permissions and rights before an operation is allowed to proceed is critical to enhancing security.
November2008
Jim Pierson
Download Visual Round-trip Analyzer (VRTA) to uncover the root of your Web page loading problems and identify these 12 common ailments.
November2008
Steve Fox and Paul Stubbs
Find out how to integrate SharePoint and Silverlight by creating a Silverlight media player and deploying it as a SharePoint Web Part.
November2008
Howard Dierking
Security measures are highly context driven and change with circumstances. This month Howard Dierking spins a few security yarns to illustrate.
November2008
Scott Mitchell
This month Scott looks at improving development skills, writing regular expressions, a web scheduling control and a SQL tips blog.
November2008
Melitta Andersen
The CLR team takes a look inside the System.Globalization namespace to explain how to handle data formats for proper localization and globalization.
November2008
John Papa
John Papa tackles questions about calling services from Silverlight 2 applications.
November2008
Dino Esposito
This month Dino Esposito explains how the browser interoperability layer in Silverlight addresses a number of your Silverlight / Web page interaction needs.
November2008
Michael Howard
Using threat models to drive your security engineering process helps prioritize the code review, fuzz testing, and attack surface analysis tasks.
November2008
Dr. James McCaffrey
There is a large body of research on group techniques to determine the best alternative from a set of options. Dr. James McCaffrey outlines five of them.
November2008
Jeff Prosise
Silverlight is powerful enough to let you easily build an image magnification feature for you web site with very little code, most of which is XAML. Find out how.
November2008
Matt Milner
Matt Milner takes a look at some of the challenges and techniques related to testing Windows Workflow Foundation activities, workflows, and associated components.
November2008
Brian A. Randell
Brian Randell introduces you to Visual Studio 2008 Team Foundation Server Build (Team Build). Then he creates and runs a team build.
November2008
Richard Ward
Writing is good exercise for developers and software engineers. Richard Ward explains how writing can help you focus your thoughts and communicate more precisely.
November2008
David Callahan
This article presents an overview of the motivation behind new techniques that decompose problems into independent pieces for optimal use of parallel programming.
October2008
Stephen Toub and Hazim Shafi
We take a look at planned support for parallel programming for both managed and native code in the next version of Visual Studio.
October2008
Joe Duffy
Here we describe some of the more common challenges to concurrent programming and present advice for coping with them in your software.
October2008
Bertrand Le Roy
Here is an ASP.NET AJAX data-driven Web application that takes the best features from server- and client-side programming to deliver an efficient, user-friendly experience.
October2008
Chance Coble
In this article, the author explores how the F# language helps you create asynchronous function libraries that can be called seamlessly from any other .NET-compliant language.
October2008
Howard Dierking
Introducing the issue, Howard Dierking points out that you can't simply parallelize your code blindly if you expect to truly reap the benefits that parallelism promises.
October2008
Scott Mitchell
This month Scott shows how to generate realistic test data, visits Dare Obasanjo's blog, and demonstrates color coding code for better readability.
October2008
Andrew Dai
Andrew Dai of the CLR team discusses the Transparency model, which creates a strong isolation boundary between privileged and unprivileged code for Silverlight apps.
October2008
Beth Massi
Learn how to use Windows Presentation Foundation (WPF), XAML, and the deep XML support in Visual Basic to generate user interfaces dynamically.
October2008
Dino Esposito
There’s a strong similarity between Web-based Silverlight 2 applications and desktop WPF applications. Enabling easy code reuse between the two is Dino’s focus here.
October2008
Jeremy Miller
Here are some design patterns that allow you to achieve higher cohesion and looser coupling for more flexible, reusable applications.
October2008
Dominick Baier and Christian Weyer
Windows Communication Foundation (WCF) provides an easy role-based system and a more powerful and complex claims-based API for implementing authorization in services.
October2008
Juval Lowy
This month Juval Lowy tackles questions such as when to keep proxies and services in memory for better state management in long-running workflows.
October2008
Kenny Kerr
See how you can gain efficiency in surprising ways by looking closely at your algorithms, the data they operate on, and the hardware you’re designing for.
October2008
Gus Class
We show you how to create ink-enabled apps quickly with the Tablet PC SDK and the InkEdit and InkPicture ActiveX controls.
October2008
Stephen Toub, Igor Ostrovsky, and Huseyin Yildiz
This month: memory access issues in multi-core systems and diagnosing and avoiding false sharing in your parallel computing applications.
October2008
Josh Phillips
With today's processing power at your disposal, Josh Phillips recommends speculative computation—performing operations ahead of time even if you may never need the results.
October2008
Kent Tegels
Here we explain how the new hierarchyID data type in SQL Server 2008 helps solve some of the problems in modeling and querying hierarchical information.
September2008
Glenn Block
We introduce you to the benefits of building composite applications with the Composite Application Guidance for WPF from Microsoft patterns & practices.
September2008
Shawn Wildermuth
ADO.NET Data Services provide Web-accessible endpoints that allow you to filter, sort, shape, and page data without having to build that functionality yourself.
September2008
Brian Noyes
See how routed events and routed commands in Windows Presentation Foundation form the basis for communication between the parts of your UI.
September2008
Howard Dierking
Technology changes at a lightning-fast pace. This month Howard Dierking considers how the rapid changes affect developer priorities and magazine focus.
September2008
Scott Mitchell
This month Toolbox provides help with error logging, finds an app that helps you write LINQ queries, and explores the non-technical side of development.
September2008
Gaurav Khanna
In this installment of CLR Inside Out Gaurav Khanna explains everything you need to know about unhandled exception processing in the .NET Framework.
September2008
John Papa
Here John Papa demonstrates how to build a Silverlight 2 user interface that communicates through WCF to interact with business entities and a database.
September2008
Ken Getz
This month Ken digs deeper into the System.Linq.Enumerable class and shows readers how to perform some magic data operations using System.Linq.Enumerable.
September2008
Ted Pattison
Learn how to enable an auditing solution for Windows SharePoint Services (WSS) 3.0 with customized control pages in Microsoft Office SharePoint Server (MOSS) 2007.
September2008
Dino Esposito
This month Dino builds a service layer that authenticates users of Silverlight 2 and ASP.NET AJAX services to prevent illegal access to sensitive back-end services.
September2008
Dr. James McCaffrey
This time James McCaffrey sets up a virtual environment to use for configuration testing to introduce you to software configuration testing with Microsoft Virtual Server
September2008
Bryan Sullivan
In this installment we introduce you to new Web-oriented security guidance and tools straight from the Security Development Lifecycle (SDL) team at Microsoft.
September2008
Charles Petzold
Windows Presentation Foundation dependency properties don’t always play well with others. Learn how you can compensate for their lack of notification events.
September2008
Todd Landstad
The ESP simulation engine, the basis for Microsoft Flight Simulator, handles visual rendering, physics, sound, and other virtual world capabilities. Take a look inside.
September2008
Elisa Flasko and Mike Flasko
The goal of the ADO.NET Data Services Framework is to create a simple REST-based framework for exposing and consuming data-centric services easily.
August2008
Mark Beckner
We introduce you to the EDI functionality within BizTalk Server 2006 R2, illustrating schema creation, document mapping, EDI delivery and transmission, and exception handling.
August2008
Lawrence Moroney
In this excerpt from his upcoming book, Laurence Moroney explains the basics of Silverlight animation and the animation tools available in Expression Blend.
August2008
Julia Lerman
We build a Silverlight 2.0 application using the InkPresenter to let users annotate a pre-defined collection of images, perform handwriting recognition, and save the annotations and recognized text into a server-side database.
August2008
Jeff Prosise
If you're unfamiliar with Windows Presentation Foundation (WPF), building that first Silverlight custom control can be a daunting experience. This article walks through the process.
August2008
Howard Dierking
Complete freedom in creating the user experience can be a double-edged sword, but a little bit of artistry can transform an application's usability.
August2008
Scott Mitchell
Serialize and Deserialize Fixed Length and Delimited Files, Scott Allen's blog, inspecting Web Pages, and more.
August2008
Andrew Pardoe
The CoreCLR provides the perfect set of CLR classes and functionality for the Web.
August2008
Jared Parsons
Jared Parsons demonstrates a technique to achieve maximum performance from LINQ queries on large sets of data in order to create a responsive user interface.
August2008
Dino Esposito
Dino Esposito compares the use of AJAX patterns and DOM manipulations to the use of the ASP.NET partial rendering engine.
August2008
Jeremy Miller
Object role stereotypes can help you better understand and clarify the responsibilities of the objects in your application.
August2008
Brian Randell
Brian Randell introduces you to some crucial Power Tools for getting the most out of Team System.
August2008
Matt Milner
Matt Milner addresses reader requests for information about safely sharing a persistence database across applications and using lesser-known parts of the framework such as ChannelManagerService.
August2008
Kenny Kerr
This month's column explains how to use Windows HTTP Services, or WinHTTP, the new, powerful API for implementing HTTP clients.
August2008
Jeffrey Richter
Jeffrey Richter shows you some additional cool features of his AsyncEnumerator class.
August2008
Mike Calligaro
Learn about mobile device programming through WiMo, a Windows Mobile-powered robot.
August2008
Mitch Irsfeld
With the annual Imagine Cup student competition, competitors were asked to imagine a world where technology enables a sustainable environment, just as Microsoft is doing in its own business practices.
August2008
David Robinson
Here the author introduces SQL Server Data Services, which exposes its functionality over standard Web service interfaces.
July2008
Elisa Flasko
Here the author answers questions regarding the Entity Framework and provides an understanding of how and why it was developed.
July2008
Josh Smith
Here we present techniques for programmatic and declarative data binding and display with Windows Presentation Foundation.
July2008
Udi Dahan
Systems that handle failure without losing data are elusive. Learn how to achieve systems that are both scalable and robust.
July2008
Kevin Hoffman
Learn how you can peer-enable business applications by allowing them to share state in a serverless peer network.
July2008
Ted Neward
Filling in for Editor-in-Chief Howard Dierking, Ted Neward lends some insight into the state of data collection and manipulation.
July2008
Scott Mitchell
Host a wiki the easy way, get the screen shots you need and mark them up, and read about LINQ this month in Toolbox.
July2008
Mueez Siddiqui
See how Windows Forms applications can be adapted to use the new .NET Add-in framework (System.AddIn) this month.
July2008
John Papa
Here we build a solution that fits the Entity Framework into an n-tier architecture that uses WCF and WPF and the MVP pattern.
July2008
Ken Getz
Presented here is the LINQ Enumerable class, which allows you to manipulate data in any class that implements IEnumerable(Of T).
July2008
Ted Pattison
Here's a custom branding solution for SharePoint sites that integrates Master Pages and CSS files at the level of the site collection.
July2008
Dino Esposito
In this installment, the author provides an enhanced implementation of the BST pattern and compares it to HTM solutions.
July2008
Dr. James McCaffrey
This month James McCaffrey builds a test harness for WCF applications that really puts them through the paces.
July2008
Adam Shostack
In this column the author outlines some approaches to threat modeling that can be employed by development teams of any size.
July2008
Juval Lowy
This month's column continues the discussion around code access security in WCF and partially trusted services.
July2008
Stephen Toub
In this month’s installment of .NET Matters, columnist Stephen Toub answers reader questions concerning asynchronous I/O .
July2008
Chris Gray
Chris Gray discusses custom applications he’s developed for Windows Home Server and explores applications for energy savings.
July2008
Jon Flanders and Aaron Skonnard
In this article we introduce you to BizTalk Services, new technology that offers the Enterprise Service Bus features of BizTalk Server as a hosted service.
June2008
Rahul V. Patil and Boby George
Efficient parallel applications aren’t born by merely running an old app on a parallel processor machine. Tuning needs to be done if you’re to gain maximum benefit.
June2008
Sara Morgan
Microsoft Robotics Studio is not just for playing with robots. It also allows you to build service-based applications for a wide range of hardware devices.
June2008
Rick Spiewak
Learn how to create a workflow that uses InfoPath forms and other office documents for passing data to targeted activities and for use in Office documents.
June2008
John Torjo
In this article, author John Torjo presents a guide to his C++ GUI library called eGUI++ and explains how it makes user interface programming easier.
June2008
Howard Dierking
Find out what's new for MSDN Magazine, including a print redesign and the introduction of virtual labs on our web site so you can experiment with our code.
June2008
Scott Mitchell
This month test your web site on many platforms and browsers without setting up a test environment, use mock objects for unit testing, and visit Raymond Chen.
June2008
Maoni Stephens
This month CLR Inside Out reveals the secrets behind the Large Object Heap—what’s there, when it’s released, how the garbage collector handles the objects there.
June2008
Dino Esposito
AJAX is meant to go beyond mere partial page rendering. Find out where Dino Esposito thinks dynamic pages are headed in the future with ASP.NET AJAX.
June2008
Jeremy Miller
Extending an existing codebase can be as productive and frustration-free as writing all new code when you employ the Open Closed Principle. We'll show you how.
June2008
Michele Leroux Bustamante
Here we present a deep look into the workings of Windows Communication Foundation routers, exploring the details of pass-through router implementations.
June2008
Charles Petzold
Charles Petzold takes an inside look at the flexible bitmap pixel formats offered by the retained-mode graphics features of Windows Presentation Foundation.
June2008
Kenny Kerr
In this month's installment, Kenny Kerr sings the praises of the new Visual C++ 2008 Feature Pack, which brings modern conveniences to Visual C++.
June2008
Jeffrey Richter
Here Jeffrey Richter introduces his AsyncEnumerator class, which drives an iterator so that different thread pool threads can execute the same code at different times.
June2008
Michael Saffitz
We show you the techniques for building adaptable applications that can make the best use of different screens and capabilities on Windows Mobile devices.
June2008
Josh Benaloh
Surprisingly, cryptography can be applied to the electoral process to allow every individual voter to check the integrity of an election tally. Find out how here.
June2008
Steve Fox
See how to build a document-level Visual Studio Tools for Office customization and integrate it with a content type in SharePoint.
May2008
E. Wilansky, P. Olszewski, and R. Sneddon
Learn how to automate custom SharePoint application deployments, use the SharePoint API, and avoid the hassle of custom site definitions.
May2008
Kenny Kerr
Kenny Kerr sings the praises of the new Visual C++ 2008 Feature Pack, which brings modern conveniences to Visual C++.
May2008
Dan Griffin
One-time passwords offer solutions to dictionary attacks, phishing, interception, and lots of other security breaches. Here's how it all works.
May2008
Joel Pobar
Here we present a rundown of the various language paradigms of CLR-based languages via short language introductions and code samples.
May2008
Howard Dierking
Editor-in-Chief Howard Dierking explains why it's wise to consider Microsoft Office a development platform, even though developers typically don't.
May2008
Scott Mitchell
This month the Toolbox column takes a look at database logging, Joel Spolsky's blog, printing code projects, and ASP.NET reading.
May2008
Vance Morrison
In the second of a two-part series, Vance Morrison delves into the meaning of performance measurements, explaining what the numbers mean to you.
May2008
John Papa
The Entity Framework is a hot topic, but how do you know when to use EntityClient, Object Services, Entity SQL, or LINQ? Find out here.
May2008
Dino Esposito
This month we begin a look at the Single Page Interface (SPI) model and some design patterns for designing AJAX applications.
May2008
Dr. James McCaffrey
Did you know you can use Windows PowerShell to perform lightweight request/response testing for an ASP.NET Web app? Here's how.
May2008
Robert Bogue
See how to use Word to capture a VBA macro and use Visual Studio Tools for Office to wrap it up into a deployable Word add-in.
May2008
Jeff Prosise
As we'll show, with just a few lines of JavaScript you can build a general-purpose framework for incorporating page turns into Silverlight 1.0 apps.
May2008
Matt Milner
When building workflows, you must consider the developer experience, available tools, long-term maintenance, and future versioning.
May2008
James A. Whittaker
In this installment of Security Briefs, James Whittaker explains the rules and the pitfalls of penetration testing so you'll know how to avoid them.
May2008
Brian A. Randell
Use the Team Foundation Server EventService to create and manage event subscriptions or create a Web service to receive and process events.
May2008
Terry Crowley
Rich or reach, rich or thin, thick or fat? Thus went the battle over how much functionality a client should have. Here's how it all turned out.
May2008
Michael Dunn
Speech Server 2007 lets you create sophisticated voice-response applications with Microsoft .NET Framework and Visual Studio tool integration. Here’s how.
April2008
Richard Campbell and Kent Alstad
Performance problems can creep into your Web app as it scales up, and when they do, you need to find the causes and the best strategies to address them.
April2008
Declan Brennan
Animating with Silverlight is easier than you think. Here we create a 3D app that folds a polyhedron using XAML, C#, and by emulating the DirectX math libraries.
April2008
Howard Dierking
Howard Dierking talks to the inventor of C++, Bjarne Stroustrup, about language zealots, the evolution of programming, and what’s in the future of programming.
April2008
Ashish Ghoda
Here the author uses Document Information Panels in the Microsoft 2007 Office system to manipulate metadata from Office docs for better discovery and management.
April2008
Howard Dierking
Here is what Howard Dierking has to say about the differences between services and distributed applications and how he has approached services in his projects.
April2008
Scott Mitchell
See how to log Web application errors for better health monitoring, what to read if you’re thinking about LINQ, and which blog Scott recommends reading this month.
April2008
Mitch Irsfeld
For the 2008 Imagine Cup, students have been challenged to use technology to enable a sustainable environment. Finalists in the U.S. competition recently presented their solutions in Los Angeles, and MSDN Magazine was there to see the innovative ideas participants have come up with.
April2008
Vance Morrison
In this month’s column, get the inside scoop on how to build performance into your apps from the start, rather than dealing with the fallout after you deploy them.
April2008
Matthew DeVore
In this month’s column, learn how to integrate your own My Namespace extension into the Visual Basic development environment using the My Extensibility feature.
April2008
Dino Esposito
This month, use nested ListView controls to create hierarchical views of data and extend the eventing model of the ListView by deriving a custom ListView class.
April2008
Juval Lowy
Here we discuss code-access security in Windows Communication Foundation (WCF) and present a solution for enabling partially trusted clients for WCF services.
April2008
Dr. James McCaffrey
Language Integrated Query makes lots of things easier. Here we put LINQ, or more specifically the LINQ to SQL provider, to use testing SQL stored procedures.
April2008
Michele Leroux Bustamante
Here we take a look at WCF clients and services, and explain how to tweak the addressing and message filtering behaviors so you can route services between them.
April2008
Kenny Kerr
Windows Imaging Component (WIC) is an extensible framework for encoding, decoding, and manipulating images. See how to use WIC to encode and decode different image formats.
April2008
Mike Calligaro
Learn how you can set up every mobile device in your company with a few lines of code and some XML--thanks to the provisioning APIs in the Windows Mobile SDK.
April2008
Julia Lerman
Are the transparent computer screens in the movie Minority Report or the flashy fingerprint analysis software programs used on CSI closer than we think? Maybe so.
April2008
Chris Tavares
Chris Tavares explains how the ASP.NET MVC Framework's Model View Controller pattern helps you build flexible, easily tested Web applications.
March2008
James Kovacs
James Kovacs explains the dark side of tightly coupled architectures, why they're hard to test and how they limit adaptation. He then proposes a number of solutions.
March2008
Jay Flowers
Jay Flowers demonstrates how to set up and use a Continuous Integration server using both discrete tools and the more comprehensive CI Factory solution.
March2008
Hari Pulapaka and Boris Vidolov
We will introduce you to the Visual Studio Profiler by walking through a sample performance investigation, pinpointing code inefficiencies in some sample applications.
March2008
Steve Fox
OBA solution patterns help architects and developers build Office Business Applications (OBAs). This article introduces the seven core OBA solution patterns and applies one to a real-world problem.
March2008
Howard Dierking
This month Howard Dierking cautions against designing applications in a vacuum with no connection to reality.
March2008
Scott Mitchell
This month, a better design-time experience for Web apps, Scott Guthrie's blog, extending Extend Lutz Roeder's Reflector, and more.
March2008
Claudio Caldato
Application startup performance matters to users, and there's plenty you can do to improve it. Here's a look at where to begin.
March2008
John Papa
LINQ to Objects and LINQ to Entities have an arsenal of Standard Query Operators that operate on sequences to perform a wide variety of operations.
March2008
Ken Getz
LINQ to XML and the Microsoft SDK for Open XML Formats simplify access to the parts of a 2007 Office system Open XML document when retrieving or modifying data, resulting in shorter, less complex code.
March2008
Ted Pattison
Ted Pattison shows how to use a new STSDEV utility to set up and deploy SharePoint development projects in Visual Studio in an easy and repeatable manner.
March2008
Dr. James McCaffrey
Here we show you how to use Windows PowerShell to create quick and easy UI test automation for ASP.NET and classic ASP Web applications.
March2008
Michael Howard
Michael Howard outlines some of the buffer overrun defenses available in Visual C++ 2005 and beyond.
March2008
Fritz Onion
Fritz Onion demonstrates how the ListView control in ASP.NET 3.5 makes data-binding tasks easier with support for styling with CSS, flexible pagination, and a full complement of sorting, inserting, deleting, and updating features.
March2008
Charles Petzold
The System.Windows.Shapes namespace is Charles Petzold's namespace of choice for rendering two-dimensional vector graphics in WPF. Here he explains why.
March2008
Stephen Toub
This month Stephen Toub discusses asynchronous stream processing.
March2008
Jeremy D. Miller
Jeremy D. Miller explains the motivation behind the ALT .NET movement.
March2008
Andrew Arnott
The .NET Compact Framework 3.5 provides a subset of Windows Communication Foundation (WCF) functionality that you can harness to communicate between Windows Mobile devices and desktop PCs. We'll show you how.
Launch2008
Mike Volodarsky
Mike Volodarsky demonstrates the IIS 7.0 extensibility model by extending the Response Modification into a configurable Web server module and a custom management page for IIS Manager.
Launch2008
Steve Fox
With custom form regions in Outlook you can pull in data from designated data sources and truly customize your users' Outlook 2007 experience.
Launch2008
Jamie Laflen
Jamie Laflen extols the benefits of TDD when applied to database development—and supplies some useful techniques along the way.
Launch2008
Ted Neward
Here we introduce you to some of the concepts behind the new F# language, which combines elements of functional and object-oriented .NET languages. We then help you get started writing some simple programs.
Launch2008
Howard Dierking
This month Howard Dierking discusses the coverage of Windows Server 2008, SQL Server 2008, and Visual Studio 2008.
Launch2008
James Avery
This month: help writing SQL code, modeling your database with SubSonic, and a review of Visual Studio Team System: Better Software Development for Agile Teams.
Launch2008
Dino Esposito
This month Dino Esposito shows you how to get Windows-style modal dialog boxes for your Web applications thanks to the Ajax Control Toolkit and some clever coding.
Launch2008
Dr. James McCaffrey
In this month's column Dr. James McCaffrey describes some of the ways you can use the Visual Studio 2005 Team System to manage custom software test automation.
Launch2008
Jeff Prosise
: Jeff Prosise presents great tips for Silverlight development, which while it's gaining wide adoption, still needs more documentation and best practices so developers can make the most of the dazzling new features.
Launch2008
Gerardo de Geest and Gerben van Loon
Web Service Software Factory: Modeling Edition is a collection of resources for modeling and building Web services for Windows Communication Foundation and ASMX.
Launch2008
Matt Milner
With the NET Framework 3.5, Windows Workflow Foundation can now truly be integrated with Windows Communication Foundation. This column describes how the integration works and how to make use of it effectively.
Launch2008
Kenny Kerr
Windows Vista and Windows Server 2008 bring some significant changes that make it simpler to produce services that are more secure and responsive.
Launch2008
Brian A. Randell
Learn how to add check-in notes and check-in policy support to a Word add-in, in this fifth and final installment of an ongoing discussion.
Launch2008
Bill Hill
Bill Hill discusses his Digital Declaration of Independence.
Launch2008
Joel Pobar
Joel Pobar presents an introduction to how compilers work and how you can write your own compiler to target the .NET Framework.
February2008
Maria Blees
Maria Blees introduces WinUnit, a handy new unit testing tool for native C++ projects.
February2008
Laurence Moroney
Laurence Moroney demonstrates how to employ the Expression Encoder plug-in APIs by building and debugging a simple FTP upload plug-in.
February2008
Hugh Ang and David San Filippo
Using the PIAB you can enhance WCF services with policies such as validation, performance monitoring, authorization and caching without having to change a line of code.
February2008
Keith Pijanowski
State Machine workflows represent a different way of visualizing program logic. Rather than flowing from activity to activity like sequential workflows, State Machines transition from state to state. Learn about uses for State machines and see how to design and build a State Machine workflow with Windows Workflow Foundation.
February2008
Howard Dierking
This month Howard Dierking explains why the choice of a programming language can be a personal one.
February2008
James Avery
Powerful Text Editing, Web Testing in .NET, Extended Unit Testing, and More
February2008
Jimmy Schementi
DLRConsole gives you an interactive environment for playing with dynamic languages in Silverlight.
February2008
Jonathan Aneja
With Visual Basic 9.0, working with XML gets much easier for developers. Here's a look at some of the new features, including LINQ support, XML literals, embedded expressions, XML properties, and XML Schema IntelliSense.
February2008
John Papa
With the Entity Framework, developers are given more flexibility by being able to design around a conceptual model rather than a relational data model. To get started, you need to know how to design an Entity Data Model. John Papa walks you through that process.
February2008
Dino Esposito
This month Dino looks at AJAX control extenders again, adding more advanced features including masked editing and autocompletion.
February2008
Ted Pattison
This month Ted Pattison presents an overview of programming security and permissions for Windows SharePoint Services 3.0.
February2008
Dr. James McCaffrey
James McCaffrey shows you how to get started with UI test automation using the new Microsoft UI Automation library.
February2008
Juval Lowy
Visual Studio 2008 and the .NET Framework 3.5 provide new tools and support that extends Windows Communication Foundation (WCF). Visual Studio 2008 also automates a number of manual WCF tasks for the developer as well.
February2008
Stephen Toub
This month Stephen Toub explains how to make the most of dual processors when running encryption and compression tasks.
February2008
Howard Dierking
Passion, intelligence, and the love of learning exemplify the ideal Microsoft candidate. Howard Dierking explores these and other recruiting philosophies.
February2008
Mike Volodarsky
Mike Volodarsky demonstrates how IIS 7.0 lets you add performance and security upgrades to PHP apps without touching a line of PHP code.
January2008
Guy Smith-Ferrier
The .NET Framework has excellent internationalization support, but JavaScript does not. If you're using ASP.NET AJAX, learn what you need to do to adapt.
January2008
Justin Smith
Introducing Web-centric features of Windows Communication Foundation in the .NET Framework 3.5, including the HTTP programming model and the new syndication API.
January2008
Ian Stirk
SQL Server 2005 gathers a lot of useful data that you can use to identify areas where database performance can be improved. Here's what you need to improve performance.
January2008
Joe Kaplan and Ethan Wilansky
Here's an overview of the new System.DirectoryServices.AccountManagement class in the .NET Framework 3.5 and how it simplifies working with directory services.
January2008
Howard Dierking
The results of our reader survey are in. This month, Howard Dierking shares the takeaways.
January2008
James Avery
This month we look at advanced unit testing, object mocking, profiling, and lots more.
January2008
Yi Zhang and Xiaoying Guo
Marshaling is an important part of .NET interop. It allows you to call into unmanaged code from managed code. This column will help you get started.
January2008
John Papa
This month John Papa takes a look at developing a mobile application that can access data on your application server.
January2008
Ken Getz
This month Advanced Basics flaunts the power of generics and reflection and shows how you get more flexible and efficient development by combining the two.
January2008
Dino Esposito
AJAX Extenders extend the behavior and features of ordinary Web controls so you can reduce postbacks and control input even better than with AJAX alone.
January2008
Jeff Prosise
Jeff Prosise shows how you can implement drag-and-drop functionality in your Web app with ASP.NET AJAX.
January2008
Charles Petzold
Charles Petzold demonstrates how Windows Presentation Foundation (WPF) templates let you turn common controls into uncommon visual objects.
January2008
Fritz Onion
To implement Silverlight in ASP.NET pages, you can encapsulate your Silverlight elements in ASP.NET controls. Here's how.
January2008
Scott Hanselman
Scott Hanselman ruminates on the term "5:01 developer" and why success in any field requires passion and craftsmanship.
January2008
Scott Wisniewski
Scott Wisniewski uses Windows Presentation Foundation data binding along with LINQ and new XML features in Visual Basic to build an interactive app that maps demographic data.
December2007
Andrew Whitechapel
With Visual Studio Tools for Office you can easily build Office-based services that harness the power of Windows Communication Foundation, Windows Presentation Foundation, and LINQ.
December2007
Jim Truher
Jim Truher presents an introduction to writing and registering your own custom cmdlets to be used in Windows PowerShell.
December2007
Bashar “Bash” Badawi
If you have a significant investment in legacy COBOL applications running on mainframes, you need the BizTalk Adapters for Host Integration Server .
December2007
Jack Couch
Jack Couch looks at how to set up ADFS and when to use it; he then shows how to connect to an outside organization to offer single sign-on.
December2007
Howard Dierking
This month Howard Dierking reflects on 2007 and looks forward to exciting possibilities in 2008.
December2007
Scott Mitchell
This month, more of the tools you need to get your job done.
December2007
Alessandro Catorcini and Brian Grunkemeyer
Here's a look at how code fails and techniques for writing more reliable and resilient managed code.
December2007
John Papa
WPF is one of the most important new technologies in the .NET Framework 3.0. This month John Papa introduces its data binding capabilities.
December2007
Dino Esposito
Dino Esposito introduces the Microsoft AJAX Library and the JavaScript library for ASP.NET AJAX 1.0.
December2007
Dr. James McCaffrey
This installment of Test Run is a guide to using Windows PowerShell to perform ultra lightweight UI automation.
December2007
Aaron Skonnard
WCF extensibility points allow you to customize the process by which messages are translated, formatted, and sent over the wire for more customized services.
December2007
Stanley B. Lippman
This month begins the design of the actual mouse class for EEK!
December2007
Stephen Toub
The author creates a managed wrapper to use the new IFileOperations interface in Windows Vista from managed code.
December2007
Kenny Kerr
Kenny Kerr takes a look at Windows Template Library (WTL) support for new Windows Vista control enhancements, including task dialogs, Aero wizards, and open file dialogs.
December2007
Robert Bogue
Robert Bogue explains five reasons why you should make learning Microsoft SharePoint Technologies a priority, including its framework for user interface components and the embedded search engine.
December2007
Michael Howard
Five years ago, Bill Gates issued a directive to enhance security across the board. Since then, many valuable lessons have been learned about building more secure software.
November2007
A. Abouchaev, D. Hasse, S. Lambert, and G. Wroblewski
Here the authors analyze program crashes to help you understand if you have the potential for read or write violations in your applications, and how they can lead to security vulnerabilities.
November2007
M. Chmielewski, N. Clift, S. Fonrobert, and T. Ostwald
Code defects can be found using many approaches, but manual code reviews stand out in terms of precision and quality. We provide some best practices for planning and executing code reviews on your own team.
November2007
Dan Griffin
Dan Griffin shows the extensibility of Visual Studio 2005 Team Edition for Software Testers by discussing the modification of the existing Test Interface Provider sample in the latest Visual Studio SDK and implements Fuzz Testing.
November2007
Howard Dierking
This month Howard Dierking sheds some light on what we really mean when we talk about security.
November2007
Scott Mitchell
This time: Windows Forms grids, professional-looking date textboxes, file merging, and more.
November2007
Tim Fischer
Although the .NET Framework provides a managed execution environment, it is important to consider object lifetime management and write code that uses and releases resources correctly. The CLR team shows you how.
November2007
Adrian Spotty Bowles
This column discusses one of the new features of Visual Basic 2008—Extension Methods. This powerful new feature was introduced to support LINQ. See what extension methods are, how to apply them yourself, and get some great usage tips.
November2007
Ted Pattison
Windows SharePoint Services (WSS) 3.0 provides a new and improved infrastructure for handling server-side events. In this installment of Office Space, we look at techniques for hooking up Before Events and After Events using both Features and code.
November2007
Dino Esposito
This month Dino takes a look at limitations and UI issues in Partial Rendering AJAX pages and techniques for managing the UI.
November2007
Brian A. Randell
Team Foundation Server provides APIs that let you create check-in notes (categorized string data) and custom check-in policy implementations. These features combine to give project administrators better control over the group development process.
November2007
Juval Lowy
After a description of what synchronization contexts are and how WCF uses them, the author demonstrates various options for extending WCF to use custom synchronization contexts, both programmatically and declaratively.
November2007
John Robbins
Bloated view state can be a real performance bottleneck for your Web app, but it can be difficult to diagnose. John Robbins creates a handy tool that records and reports the view state size for pages in your ASP.NET applications.
November2007
Jeffrey Richter
Jeffrey Richter introduces his AsyncEnumerator class and explains how it harnesses some recent additions to the C# programming language that make working with the asynchronous programming model significantly easier.
November2007
Stephen Toub
Find out how to use finalizers as a way to warn developers who use your custom types when they are garbage collected without having been disposed of correctly.
November2007
Kevin Moore
There's still a role for developers in creating applications with WPF and XAML. In fact there are three: plumber, widget author, and ground breaker.
November2007
Robert Saccone
The new threadpool APIs in Windows Vista and in the upcoming Windows Server 2008 provide advances that even native Windows developers can benefit from.
October2007
Shawn Wildermuth
Understanding the Windows Presentation Foundation threading model helps when creating user interfaces that are both compelling and responsive.
October2007
Joe Duffy and Ed Essey
Use Parallel Language Integrated Query (PLINQ) to take advantage of multi-processor computers and the newer wave of multi-core processors.
October2007
Daan Leijen and Judd Hall
While multi-core processors have become increasingly common, most applications still fail to take advantage of multiple cores. Here's an overview of creating multithreaded applications that benefit from these new processors.
October2007
Chris Mitchell
Here's an overview of designing and installing a Windows Mobile app that monitors the noise level in the surrounding environment and adjusts the ring volume of a Pocket PC accordingly.
October2007
Howard Dierking
This month our new Editor-in-Chief, Howard Dierking, ponders the convenience of metaphor and abstraction in both software design and magazine production.
October2007
Scott Mitchell
This month's products include DatabaseSpy, FileZilla, NCache, and more.
October2007
Bill Chiles
This column uses the .NET version of the Python programming languages IronPython to demonstrate the value of dynamic languages and the new Dynamic Language Runtime.
October2007
Bill Horst
Visual Basic 2008 provides type inference to get the language ready to take advantage of LINQ and make your code more robust.
October2007
John Papa
In T-SQL, views and derived tables serve similar purposes and have their advantages. But when working with SQL Server 2005,there's a third option--using Common Table Expressions (CTEs). John Papa explains.
October2007
Dino Esposito
The second of this two-part series delves into the script services programming model, which is useful if you're looking for a full paradigm shift in building AJAX applications.
October2007
Dr. James McCaffrey and Mike Hall
This month's column explores how to create lightweight but powerful UI test automation for software systems that run on Windows XP Embedded.
October2007
Charles Petzold
This month Charles Petzold explores techniques for generating 3D text in Windows Presentation Foundation.
October2007
Kenny Kerr
The new Task Scheduler in Windows Vista can do so much more than previous versions. We introduce some basic concepts and building blocks you can put to use in your own scheduled task projects.
October2007
Stanley B. Lippman
This column crafts an XML document to hold the mouse environment simulation data and shows how to incorporate an XML file into the program using a DataSet.
October2007
Stephen Toub
This month Stephen Toub discusses deadlocks that can occur when synchronizing threads.
October2007
Michael Richter
Our site manager Mike Richter leverages Virtual Earth, the Microsoft MapPoint Web service, and Visual Studio to automate the creation of a Web site for his future nuptials and to manage the guest list.
October2007
Ben Rush
Learn how to use the ScriptManager control, which provides much of the magic behind ASP.NET AJAX.
September2007
Marco Bellinaso
We implement search providers for both Live.com and SharePoint so you can take advantage of either in your own applications.
September2007
Mariya Atanasova, Larry Cleeton, Mike Flasko, and Amit Paka
This article covers three core changes to networking support in Visual Studio 2008 and the upcoming release of the .NET Framework.
September2007
Dominick Baier, Christian Weyer, and Steve Maine
Learn about a new IIS feature called the Windows Process Activation Service (WAS) that makes it possible to host Web services beyond HTTP.
September2007
Mark Seemann
Creating and using mock component servers simplifies unit testing. Use these examples to get started.
September2007
Joshua Trupin
As the thermometer rises, we cool down with a look at AJAX technologies.
September2007
Scott Mitchell
ASP.NET controls, a comprehensive FTP library, rich imaging support, and a book about SQL Server 2005.
September2007
Thottam R. Sriram
We create an Active Template Library (ATL) connection point server.
September2007
Timothy Ng
Sample the basic concepts of lambda expressions, explore their benefits, and witness how to use them to write more expressive programs.
September2007
Dino Esposito
In the first of a two-part column, Dino explains AJAX from an architectural standpoint to help developers, architects, designers, and administrators better understand the issues that affect their sites.
September2007
Brian A. Randell
Add support for work items to the Team Foundation Server version control add-in.
September2007
Matt Milner
Matt Milner introduces the Windows Workflow Foundation (WF) communication architecture and covers sending data out of a workflow and submitting data to running workflow instances.
September2007
Keith Brown
Keith Brown introduces you to the new identity model in the Microsoft .NET Framework 3.0.
September2007
Stephen Toub and Shawn Farkas
Stephen Toub and Shawn Farkas discuss creating an adapter that takes the functionality of RNGCryptoServiceProvider and adapts it to the interface of Random.
September2007
Tim Sneath
The British Library is digitizing some of its collection to reach a broad audience. Even better, the digitized versions are being turned into a rich interactive experience that brings the books to life.
September2007
Donavon West
A Sidebar gadget is a powerful little too that's surprisingly easy to create. Get in on the fun with Donavon West.
August2007
Markus Egger
Markus Egger discusses all the flexibility and power of flow documents in Windows Presentation Foundation
August2007
Jack Davis and Andrey Shur
Open Packaging Conventions (OPC) defines a structured means for storing application data together with related resources. Learn about the benefits here.
August2007
Paul Stubbs and Kathleen McGrath
VSTO brings you the full feature set of Visual Studio including LINQ, WPF, WCF, and the .NET Framework 3.5.
August2007
Vishwas Lele and Pyush Kumar
The Excel Services architecture lets users design their own algorithms and share workbooks on a server.
August2007
Stephen Toub
Stephen Toub gets nostalgic as he prepares to leave MSDN Magazine.
August2007
Scott Mitchell
Turn boring data into stunning graphs, create, parse, send, and receive mail messages from code, and more.
August2007
Inbar Gazit
This month Inbar Gazit shows readers how to get the most out of the System.Collections namespace.
August2007
Scott Wisniewski
Scott Wisniewski digs into LINQ and builds a custom query provider to create queries in real-world apps.
August2007
Ted Pattison
WSS 3.0 introduces a new deployment mechanism that lets you move your development efforts into a staging or production environment.
August2007
Dino Esposito
This month Dino explains how to remotely cancel tasks running on the server using ASP.NET AJAX.
August2007
Fritz Onion
The Web Service Software Factory is designed to provide guidance and enhanced tools for building Web services using ASMX or WCF.
August2007
Juval Lowy
Juval Lowy designs easily configured security settings for applications built on Windows Communication Foundation.
August2007
Stanley B. Lippman
Stanley B. Lippman explores the use of C++/CLI as a pure Microsoft .NET Framework-compliant language.
August2007
Kenny Kerr
With the release of Windows Vista, C++ developers will be happy to know there's plenty of magic left to perform. This new column will provide the necessary insight.
August2007
Eric N. Bush
Dependency management, in which one group provides a software component to be utilized by others, can really benefit from some structure and collaborative efforts.
August2007
Andre Michaud
Here Andre Michaud shows you how to use power notifications to make your applications power aware.
July2007
Daniel Moth
If you're building .NET client apps already, target them to Windows Mobile using the same skills and toolsets.
July2007
Jason Olson
Presented here is an overview of Transactional NTFS and how it revolutionizes transactions.
July2007
Kenny Kerr
Cryptography Next Generation (CNG) is meant to be a long-term replacement for the CryptoAPI, providing replacements for all of the cryptographic primitives it offered.
July2007
Eric Brown
Learn how to make your apps speech-aware by supporting Windows Speech Recognition and the Text Services Framework.
July2007
Joshua Trupin
Does mobility come from a motorized scooter, a cell phone, or a Pocket PC? It depends on who you are.
July2007
Scott Mitchell
This month, find performance and memory bottlenecks, essential security reading, and more.
July2007
Shawn Farkas
This month: cleaning up resources that are not garbage collected by the CLR garbage collector.
July2007
John Papa
The new Entity Framework in ADO.NET will let you manipulate data using an object model. John Papa explains.
July2007
Dino Esposito
Beyond progress bars: talking to server-side apps with ASP.NET AJAX.
July2007
Aaron Skonnard
The WCF programming model makes it easy to configure services with a variety of wire formats and message protocols, thanks to binding.
July2007
John Robbins
Windows Vista has a new API called Wait Chain Traversal (WCT), which allows you to determine when and why a process is deadlocked. Read on.
July2007
Keith Brown
If you're not taking advantage of Active Directory, you should be. Learn the benefits from Keith Brown.
July2007
Charles Petzold
Learn what the WPF Animation Classes can do, what they can't, and how to extend them.
July2007
Richard Szeliski
See what the Interactive Visual Media Group at Microsoft Research is up to these days.
July2007
Anson Horton
LINQ gives allows developers to take advantage of the power of queries. Find out how it came to be.
June2007
Ting Liang and Kit George
LINQ, coming in the next version Visual Studio, codename "Orcas", adds type-safe data querying to .NET languages.
June2007
Tarek Madkour
The next version of Visual Studio (code-named “Orcas”) will help C++ developers take full advantage of the new capabilities in Windows Vista.
June2007
Steve Fox and Paul Stubbs
See how to use Microsoft Visual Studio Tools for the Microsoft Office System to build powerful custom applications against the 2007 Microsoft Office system.
June2007
Laurence Moroney
Build rich, compelling, cross-platform, interactive applications with Microsoft Silverlight.
June2007
Robert Saccone and Alexander Taskov
Windows Vista has lots of goodies for native C++ developers including condition variables, slim reader/writer locks, and one-time initialization.
June2007
Joshua Trupin
Ruminations on ten years of Visual Studio.
June2007
Scott Mitchell
This month, online payment processing services, XML comments the easy way, and more.
June2007
Mike Repass
This month's installment of CLR Inside Out takes on reflection and the System.Reflection namespace.
June2007
John Papa
SQL Server Management Objects offer developers a robust toolset for backing up and restoring databases, and issuing DDL commands, as John Papa explains.
June2007
Ken Getz
Ken Getz prepares Visual Basic developers to use RibbonX.
June2007
Dino Esposito
When modeling business logic, workflows inevitably represent transactional tasks, so you need to know how to code transactional semantics in the Windows Workflow Foundation.
June2007
Aaron Skonnard
This month Aaron Skonnard looks at addressing details surrounding endpoint communication, many of which enable more advanced messaging scenarios.
June2007
Jeff Prosise
Jeff Prosise explains when it's better to use UpdatePanel and when it's better to use asynchronous calls to WebMethods or page methods instead.
June2007
Matt Milner
This month Matt Milner explains a critical component in the execution, persistence, and compensation of workflows.
June2007
Jeffrey Richter
Jeff Richter uses the AsyncResult<TResult> class to implement the CLR’s Asynchronous Programming Model to perform hardware device operations asynchronously.
June2007
Stanley B. Lippman
Stanley Lippman begins a look at using C++/CLI as a purely .NET-compliant language.
June2007
Stephen Toub
Many developers who use the Microsoft .NET Framework think that application type is tied to the libraries that can be used in that application. Stephen Toub clarifies.
June2007
Adam Barr
A developer doesn't just code; he or she writes code that is fast, reliable, well-tested, secure, maintainable and globalizable.
June2007
Marty Wasznicky and Scott Zimmerman
May2007
Joshua Trupin
May2007
James Waletzky
May2007
Michele Leroux Bustamante
Windows CardSpace replaces traditional authentication with a more consistent and streamlined login process and improves trust between end-users, applications and services. Michèle Leroux Bustamante explains.
April2007
Ron Fosner
In this article we introduce the Desktop Window Manager, the new interface that manages how windows are rendered on the Windows Vista desktop.
April2007
Kenny Kerr
XmlLite provides a high-performance, low-overhead XML reader and writer geared for applications written in native C++. Learn more here.
April2007
Dr. Insung Park and Ricky Buch
Event Tracing for Windows (ETW) provides general-purpose, high-speed tracing of events raised by both user-mode applications and kernel-mode device drivers. Learn how ETW can improve your development and debugging work.
April2007
Ben Waldron
Web standards are about much more than closing HTML tags. They are a critical factor in how well software components can be used in future contexts.
April2007
Joshua Trupin
Josh Trupin discusses MSDN Magazine's awards from the Society for Technical Communication
April2007
Scott Mitchell
The WiX toolset’s use of a command-line environment allows for integration with automated build processes. The Toolbox column explains.
April2007
Mike Downen, Inbar Gazit, and Justin Van Patten
The next version of Visual Studio currently code-named “Orcas”supports advanced encryption algorithms, Elliptic curve cryptography, big integers, and other security enhancements. The CLR team explains.
April2007
John Papa
What to do when you need to disable triggers and constraints to perform data synchronization and other tasks with an offline database.
April2007
Brian A. Randell
In this column, Brian Randell explains how to build a simple Work Item explorer and demonstrates the core operations needed to add work item support when building your own add-in.
April2007
Dino Esposito
There are a number of techniques that allow you to modify a running ASP.NET page without touching its source code. Dino discusses some this month.
April2007
Keith Brown
When something goes wrong, a manageable application will tell the administrator how to fix the problem. The Windows Event Log can provide the necessary information.
April2007
Aaron Skonnard
This month Aaron Skonnard highlights some of the key messaging features behind the sophisticated XML-based messaging framework of Windows Communication Foundation.
April2007
Fritz Onion
ASP.NET 2.0 development is the easiest ASP development yet. Fritz Onion reveals why.
April2007
Charles Petzold
This month Charles Petzold focuses on a very important part of the Viewport3D assemblage—the MeshGeometry3D class that defines the geometry of a 3D object in Windows Communication Foundation.
April2007
Stephen Toub
This month Stephen Toub answers questions pertaining to the Windows Vista Restart Manager API and generic method compilation.
April2007
Stanley Lippman
In this installment, Stanley Lippman continues to port his ISO-C++ Text Query Language application to the Microsoft .NET Framework and C++/CLI.
April2007
Joshua Trupin
Josh Trupin introduces geopegging--a special technique for storing GPS location data in a JPG.
April2007
Joshua Trupin
March2007
Jack Gudenkauf and Jesse Kaplan
March2007
Dr. James McCaffrey
March2007
John Robbins
March2007
Eric Faller
If you want to create your own professional looking tabs and controls in Office, check out the RibbonX API of the 2007 Microsoft Office system.
February2007
Janet Schorr
SmartArt incorporates a gallery of templates and predefined shapes that can quickly be inserted and configured in your Microsoft Office documents. Find out how.
February2007
Paul Stubbs
Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System is more powerful than ever, allowing you to create add-ins for Word, Excel, Outlook, PowerPoint, Visio, and InfoPath.
February2007
Brian A. Randell
Here Brian Randell presents everything you need to know to get started with Visual Studio 2005 Team Edition for Database Professionals.
February2007
David Banister
Now you can perform efficient, sophisticated text analysis using regular expressions in SQL Server 2005.
February2007
Joshua Trupin
Nothing’s more disappointing than clever design paired with poor implementation. Bluetooth headsets come to mind: they’re tiny, wireless, and cute. But, they don’t pair properly, they turn on when you want them off, or off when you want them on.
February2007
Scott Mitchell
In this issue, create rich Web app UIs, explore tools for regular expressions, and create screen mockups.
February2007
Jack Gudenkauf and Jesse Kaplan
This month the CLR team introduces the new System.AddIn namespace in the Base Class Library, which will be available in the next release of Visual Studio.
February2007
John Papa
In this column see how to bind a custom list of business entities using the binding tools in the .NET Framework 2.0.
February2007
Ted Pattison
This new column explores how you can extend and customize Microsoft Office System applications and file formats.
February2007
Dr. James McCaffrey
This month James McCaffrey presents a technique that allows you to write lightweight test automation to verify the functionality of AJAX Web applications.
February2007
Dino Esposito
AJAX allows you to build rich browser applications using powerful combinations of existing client-side Web technologies. This month Dino delves into AJAX
February2007
Aaron Skonnard
This month Aaron Skonnard continues his exploration of software factories with a look at the Web Service Software Factory for Windows Communication Foundation.
February2007
Juval Lowy
With queued calls in Windows Communication Foundation you can perform work in a disconnected manner by sending messages through Microsoft Message Queuing. Juval Lowy explains.
February2007
Stanley B. Lippman
This month Stanley Lippman begins translating the Text Query Language Query class hierarchy from C++ to the .NET Common Type System.
February2007
Paul DiLascia
What's the deal with const functions, and lots more on the reasoning behind the design of the C++/CLI.
February2007
Charles Petzold
Charles Petzold discusses why limiting resources can spawn great creativity.
February2007
Chris Corio
User Account Control in Windows Vista keeps the OS safe from intentional and accidental configuration changes.
January2007
Stephen Toub
Stephen Toub shows you how to write your own Preview handlers for Windows Vista and Outlook 2007.
January2007
Jeffrey Richter
SideShow Gadgets for Windows Vista are cool. Writing your own is even better. Find out how it's done.
January2007
Dan Griffin
Why is a change to the Windows logon plug-in interface so exciting? Because with credential providers you can customize the logon experience for your users.
January2007
Julie D. Allen, Michael S. Kaplan, Cathy Wissink
When using global applications, people want to communicate with others on their terms, in their own languages. Unicode 5.0 brings that ideal closer to reality.
January2007
James Kovacs
When is the .NET Garbage Collector unable to reclaim memory? The answer might surprise you. Stay tuned.
January2007
Joshua Trupin
Josh Trupin revs the engine to get us all ready for Windows Vista.
January2007
Scott Mitchell
Save Coding Time, Manage Compressed Files, and More
January2007
Thottam R. Sriram
The CLR allows seamless interactions between Microsoft .NET applications and COM. But how, exactly? The CLR team knows.
January2007
John Papa
This month John Papa fields some of his favorite questions regarding data manipulation with ADO.NET.
January2007
Dino Esposito
Where are the files generated by ASP.NET stored and how are they used to serve page requests? This month Cutting Edge explains.
January2007
Charles Petzold
This month we welcome Charles Petzold to MSDN Magazine with his first column on building apps for Windows Vista and the .Microsoft NET Framework 3.0.
January2007
Brian A. Randell
In this new column, Brian Randell begins his long look at how to extend and enhance Visual Studio Team System.
January2007
Fritz Onion
Microsoft AJAX Library and the ASP.NET 2.0 AJAX Extensions provide a number of compelling features ranging from client-side data binding, to DHTML animations and behaviors. Learn all about them here.
January2007
Keith Brown
Now that Windows Server 2003 is widely deployed, Keith Brown addresses questions from readers who are trying to use protocol transition to build secure gateways into their intranets.
January2007
James Waletzky
This month End Bracket explores the reasons why predicting the amount of development effort is extremely difficult early in a project.
January2007
Paul Yao
Paul Yao presents an overview of Windows Embedded CE 6.0.
December2006
Rob Pierry
This article focuses on developing for Pocket PCs, a skill which can then be transferred to Smartphone application development.
December2006
Matt Milner
This article covers the core components required for building custom activities in Windows Workflow Foundation.
December2006
Rick Strahl
The wwDataBinder control addresses simple control data binding--binding simple form controls like textboxes, checkboxes, and the selected values of list controls to individual data or object values.
December2006
Alex Starykh
Use BizTalk Server to monitor e-mail for new messages, trigger confirmations, and persist e-mail and attachments to a custom database.
December2006
Kieran Snyder and Shawn Steele
Everything you need to know about locales in Windows Vista.
December2006
Joshua Trupin
Josh Trupin takes a look at mobility, the theme of this month’s issue.
December2006
Scott Mitchell
In this issue, issue and defect tracking, automating IT tasks, and more.
December2006
Ken Getz
This month Ken Getz writes a demo-creation system for Windows-based applications, which he calls a switchboard.
December2006
Jonathan Keljo
In this installment of CLR Inside Out, a look inside the CLR Profiling API and tools that use it.
December2006
John Papa
John Papa builds a Windows Mobile 5.0 application that reads RSS feeds and loads them into an ADO.NET DataSet.
December2006
Dino Esposito
This month Dino Esposito dissects the client-side source code generated by ASP.NET pages.
December2006
Dr. James McCaffrey
The ability to programmatically create and use string permutations is essential in software testing, as James McCaffrey explains.
December2006
Aaron Skonnard
Web Service Software Factory is designed to help you build Web service solutions that follow known architecture and design patterns, as Aaron Skonnard explains here.
December2006
Stephen Toub
Build a standard progress bar that indicates how much deserialization has completed and how much still remains. Plus, System.Collection.Generics performance.
December2006
Stanley B. Lippman
Stanley Lippman moves Text Query Language to the Microsoft .NET Framework using the C++/CLI language extensions in Visual C++ 2005.
December2006
Duncan Mackenzie
IntroducingOn10.net (http://on10.net), the Channel 9 answer for the technology enthusiast who isn’t necessarily a programmer.
December2006
Michael Howard
Never trust data, model threats against your code, and other good advice from a security expert.
November2006
Shawn Hernan, Scott Lambert, Tomasz Ostwald, Adam Shostack
Whenever you build a new system you should consider how an in¬truder might go about attacking it and then build in appropriate defenses at design time.
November2006
Keith Brown
Use Active Directory Federation Services to allow other organizations to use your Web applications without the need for you to grant access explicitly.
November2006
Dan Griffin
Smart cards are a compelling alternative to the reliance on passwords, which are the weakest link in authentication systems. Get the Windows smart card programming basics here.
November2006
Mark Novak
In this article, the author presents an extension to the Security Development Lifecycle Which could promote a better flow of information between users and designers of software security features.
November2006
Bala Neerumalla
Exploits using SQL injection have drawn a lot of attention for their ability to get through firewalls and intrusion detection systems to compromise your data layers. Whether it's a first-order or second-order injection, if you look at the basic code pattern, it is similar to any other injection issue where you use untrusted data in the construction of a statement.
November2006
Joshua Trupin
Why we use the paper we do.
November2006
Scott Mitchell
Compare files and folders, create demo and support videos, add rich textboxes in your web apps, and more.
November2006
Ted Pattison
This month, Office Open XML, which allows ASP.NET and SharePoint developers to read, write, and generate Word, Excel, and PowerPoint documents on the server without running an Office desktop application there.
November2006
Dr. James McCaffrey
This month see how to use Excel for test automation storage, whether you’re just starting out with NET, or you’re an advanced programmer.
November2006
John Papa
The System.Transactions namespace of the Microsoft .NET Framework makes handling transactions much simpler than previous techniques. Read all about it this month.
November2006
Claudio Caldato and Maoni Stephens
Memory issues can manifest in a wide variety of ways. This column shows you how to collect the data you need to determine what types of mem¬ory issues you are experiencing.
November2006
Dino Esposito
Windows Workflow Foundation supports virtually any scenario where human opera¬tors are involved. Learn how to use it to tame your workflows.
November2006
John Robbins
This installment of Bugslayer covers the use of ADPlus to create a minidump of your Microsoft .NET Framework 2.0 pro¬cesses on specific exceptions.
November2006
Stephen Toub
Creating events on classes by adding the event keyword to a delegate member variable declaration.
November2006
Stanley B. Lippman
This month Stanley Lippman introduces the support for regular expressions in the .NET Framework.