September2006September 2006

Smart Clients: New Guidance And Tools For Building Integrated Desktop Applications

Integrated Desktop is a loosely coupled hosting architecture and composite UI that runs on the desktop and is supported by a loosely coupled architecture on the back end. It collapses the number of applications a user must deal with when making decisions. Christian Thilmany and Jim Keane

Enterprise Library: Take Exception To Critical Errors With Custom Application Blocks

Enterprise Library is a collection of application functionality blocks that you can re-use in your application for common functionality you'd otherwise have to write again and again. Here Jay Hilyard explains how to use them. Jay Hilyard

Earthly Delights: Code Your Applications To Deliver The World With Virtual Earth APIs

In this article, Chandu Thota highlights some of the most salient features of the Virtual Earth APIs and shows you how to build your own powerful mapping and local search applications using them. Chandu Thota

Secure By Design: Your Field Guide To Designing Security Into Networking Protocols

If you were to build a new communications protocol from scratch, how would you address security? Here the authors take a look at that question and generate some valuable insights into secure protocols. Mark Novak and Andrew Roths

Code Download (20889 KB)
.Chm Files


Editor's Note: It's Only the Beginning
MSDN Magazine Executive Editor introduces this issueJoshua Trupin
Toolbox: Create Help Docs, Automate Builds, and More
This month we look at creating documentation, guarding intellectual property, automating the build process, and a book on writing software.Scott Mitchell
Advanced Basics: Predicates and Actions
The System.Array and System.Collections.Generic.List classes provide methods that let you avoid writing code to loop through every element of an array or list to find the items you’re looking for. Ken Getz explains.Ken Getz
Test Run: Randomness in Testing
In this installment of Test Run, James McCaffrey discusses how you can generate random test case data.Dr. James McCaffrey
CLR Inside Out: Using concurrency for scalability
Because of the popularity of multiprocessor machines, many concurrency articles focus on how to make concurrency safe in your code. However, they don't deal with how to get concurrency into your code in the first place.Joe Duffy
Cutting Edge: Reporting Task Progress With ASP.NET 2.0
The progress bar is great for keeping users informed about the progress of a task. Unfortunately, there’s no progress bar element built into ASP.NET, so Dino Esposito solves that problem with his ProgressPanel control.Dino Esposito
Service Station: What's new in System.Xml 2.0?
In this installment of Service Station, Aaron Skonnard takes a long hard look at System.Xml 2.0. Aaron Skonnard
Concurrent Affairs: Concurrency and Coordination Runtime
What can a robot-programming toolkit do for you? Read on and find out.Jeffrey Richter
.NET Matters: Scope<T> and More
This month Stephen Toub explains how you can get some of the functionality found in the TransactionScope class in your own classes.Stephen Toub
C++ at Work: Create Dynamic Dialogs, Satellite DLLs, and More
This month Paul DiLascia teaches readers the right way to create dynamic dialogs, explains satellite DLLs and discusses language resource DLLs.Paul DiLascia
{End Bracket}: Dirty Rectangles.
Here Jon Schwartz discusses a programming environment designed just for kids.Jon Schwartz