MSDN Magazine September 2006

MSDN Magazine September 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 Editor's Note: It's Only the Beginning

MSDN Magazine Executive Editor introduces this issue

Joshua 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