MSDN Magazine
The official blog of MSDN Magazine
.NET Matters: False Sharing in Parallel Programming
There’s no programming model that magically eliminates all concurrency-related issues, so...
Author: tdorsey Date: 10/22/2008
ASP.NET AJAX 4.0 and Data-driven Apps
Using AJAX, many tasks that were traditionally performed on the server can happen in the browser...
Author: tdorsey Date: 10/20/2008
Windows With C++: High-Performance Algorithms
Algorithm efficiency is not as straightforward as you might think. A well-designed algorithm on a...
Author: tdorsey Date: 10/17/2008
Foundations: Managing State With Durable Services
Long-running processes are common in distributed computing. Some business processes are made up of...
Author: tdorsey Date: 10/15/2008
Fixing Concurrency Problems In Your Code
Correctly engineered concurrent code must live by an extra set of rules. Reads and writes from...
Author: tdorsey Date: 10/13/2008
Patterns In Practice: Cohesion And Coupling
Well designed code keeps things that have to change together as close together in the code as...
Author: tdorsey Date: 10/10/2008
Going Places: Ink-Enabled Apps For Tablet PC
The process for ink capture and analysis on the Tablet PC is straightforward in managed code. To the...
Author: tdorsey Date: 10/08/2008
Parallel Programming with Visual Studio
Multicore systems are becoming increasingly prevalent, but the majority of software today will not...
Author: tdorsey Date: 10/06/2008
Design Considerations For Parallel Programming
Concurrent programming is notoriously difficult, even for experts. You have all of the correctness...
Author: tdorsey Date: 10/03/2008
Cutting Edge: Building A Secure AJAX Service Layer
A major advantage of AJAX and Silverlight applications is that they can transparently and...
Author: tdorsey Date: 10/01/2008
CLR Inside Out: Unhandled Exception Processing In The CLR
Unhandled exception processing shouldn't be a mystery. It's actually quite useful since it gives a...
Author: tdorsey Date: 09/30/2008
Data Points: Silverlight, WCF, and Services
Silverlight 2 data-binding features are simple to implement and let your apps communicate via WCF...
Author: tdorsey Date: 09/26/2008
Security Briefs: SDL Embraces The Web
The Security Development Lifecycle (SDL) team recently released details of the SDL process at...
Author: tdorsey Date: 09/24/2008
Routed Events and Commands In WPF
Routed events and routed commands form the basis for communication among the various parts of your...
Author: tdorsey Date: 09/22/2008
Advanced Basics: More On The LINQ Enumerable Class
The System.Linq.Enumerable class plays an important role in every LINQ query you create, making it...
Author: tdorsey Date: 09/17/2008
Data-Centric Web Applications With Silverlight 2
Silverlight contains many of the tools you need in order to consume data and support Web services...
Author: tdorsey Date: 09/15/2008
Foundations: Dependency Properties And Notifications
How can objects establish boundaries and priorities? The WPF answer is a feature known as dependency...
Author: tdorsey Date: 09/12/2008
Test Run: Configuration Testing With Virtual Server
Configuration testing simply means testing a software system on different combinations of hardware...
Author: tdorsey Date: 09/10/2008
Building Composite Applications With WPF
Windows Presentation Foundation (WPF) and Silverlight provide developers with a simple, declarative...
Author: tdorsey Date: 09/09/2008
Data Hierarchies With SQL Server 2008
SQL Server 2008 supports a new data type, HierarchyID, that helps solve some of the problems in...
Author: tdorsey Date: 09/05/2008
Office Space: Custom Auditing In SharePoint
Many people using SharePoint technologies don't realize that there is auditing support built...
Author: tdorsey Date: 09/03/2008
September 2008 MSDN Magazine now online
The September 2008 issue of MSDN Magazine is now available online. Here's what's in the issue:...
Author: tdorsey Date: 09/01/2008
Custom Controls for Silverlight 2
Silverlight 2 features a rich and robust control model that is the basis for the controls included...
Author: tdorsey Date: 08/29/2008
Foundations: Workflow Tips
In the August 2008 issue of MSDN Magazine, Matt Milner covers several topics regarding development...
Author: tdorsey Date: 08/27/2008
Basic Instincts: Increase LINQ Query Performance
LINQ is a powerful tool enabling quick filtering data based on a standard query language. It can...
Author: tdorsey Date: 08/25/2008
Web Apps You Can Draw On with Silverlight
One of the very cool features of Silverlight that hasn't gotten the attention it deserves is the...
Author: tdorsey Date: 08/22/2008
Create Animations with XAML and Expression Blend
One of the neat things about XAML is that you can not only declare your objects using an XML syntax,...
Author: tdorsey Date: 08/20/2008
Team System: Essential Power Tools
Microsoft has a long history of introducing new features to shipped products, often under the banner...
Author: tdorsey Date: 08/18/2008
Patterns In Practice: Object Role Stereotypes
Designing software is often an exercise in managing complexity. You can take steps to limit the...
Author: tdorsey Date: 08/15/2008
Data Points: The Entity Framework In Layered Architectures
When you evaluate any new technology, pattern, or strategy, you have to consider how that new piece...
Author: tdorsey Date: 08/14/2008
A BizTalk Server-based EDI Solution
Electronic Document Interchange (EDI) encompasses the largest share of real-world...
Author: tdorsey Date: 08/13/2008
ADO.NET Data Services Basics
Separation of presentation and data is not a new idea, but with the growing popularity of...
Author: tdorsey Date: 08/11/2008
Going Places: What Can a Robot Teach You?
WiMo is a fully programmable robot that you don't need to be an Electrical Engineer to build. In its...
Author: tdorsey Date: 08/08/2008
Windows with C++: Asynchronous WinHTTP
A common misconception is that you need to use the .NET Framework if you want your application to...
Author: tdorsey Date: 08/06/2008
August 2008 issue of MSDN Magazine now online
The August 2008 issue of MSDN Magazine is now available online. Here's what's in the issue: Data...
Author: tdorsey Date: 08/04/2008
Foundations: Code Access Security in WCF
In the .NET Framework 3.5, WCF only allows a limited set of scenarios to execute in partial trust....
Author: tdorsey Date: 08/01/2008
Scalable Systems That Handle Failure Without Losing Data
Designing distributed systems has never been easier. But developing robust systems that handle...
Author: tdorsey Date: 07/30/2008
Office Space: Automated SharePoint Site Branding
Windows SharePoint Services (WSS) 3.0 provides branding through themes. A user can apply a WSS theme...
Author: tdorsey Date: 07/28/2008
Test Run: WCF Testing
Whether you are new to Windows Communication Foundation (WCF) or have worked with it a bit, there...
Author: tdorsey Date: 07/25/2008
Security Briefs: Approaches to Threat Modeling
There are many things called threat modeling. Rather than argue about which is "the one true...
Author: tdorsey Date: 07/23/2008
Xbox Live Community Games
Want to develop games for Xbox Live? Want to get paid for it, too? Click on over to the XNA Team...
Author: tdorsey Date: 07/22/2008
Flexible Data Modeling With The Entity Framework
The Microsoft Entity Data Model (EDM), based on Dr. Peter Chen's Entity Relationship (ER) model, is...
Author: tdorsey Date: 07/21/2008
.NET Matters: Asynchronous I/O with WebClient
System.IO.File is a handy helper class for reading and writing data, but its methods support only...
Author: tdorsey Date: 07/18/2008
.NET Terrarium 2.0 source code released
Remember .NET Terrarium, the interactive game meant to introduce .NET development techniques? Well,...
Author: tdorsey Date: 07/16/2008
Advanced Basics: The LINQ Enumerable Class
The Enumerable class plays an important role in every LINQ query you create. Because the Enumerable...
Author: tdorsey Date: 07/16/2008
State Sharing In A Peer Network With WPF
Peer applications cover the gamut from simple file sharing to instant messaging (IM) to full-on...
Author: tdorsey Date: 07/14/2008
{ End Bracket } roundup
Back in January, we rounded up all of the recent { End Bracket } columns you may have missed, since...
Author: tdorsey Date: 07/11/2008
Thoughts on screen shots: hard-to-capture screens
Here's another bunch of handy tips in my ongoing series on a topic no one thought would ever spawn...
Author: tdorsey Date: 07/10/2008
SQL Server Data Services
SQL Server Data Services (SSDS) is a robust, scale-free data service that internally uses proven SQL...
Author: tdorsey Date: 07/09/2008
Data Binding and WPF
Windows Presentation Foundation (WPF) offers excellent support for managing the display and editing...
Author: tdorsey Date: 07/07/2008