July2004July 2004

Visual Studio 2005: Bridge the Gap Between Development and Operations with Whitehorse

Microsoft is introducing a new suite of tools (code-named "Whitehorse") that will make it easier for you to design and implement systems that conform to a service-oriented architecture. Two of these tools -- the SOA Design Suite and the Class Designer -- support the graphical design of systems and components with support for code generation and support for bi-directional synchronization which lets you ensure that your diagram always represents your system design. This article introduces these tools and shows you how they'll improve your design and development efforts. Brian A. Randell and Rockford Lhotka

SharePoint: Use Windows SharePoint Services as a Platform for Building Collaborative Applications

In this article the authors provide an in-depth examination of the architecture of SharePoint products and technologies: WSS and SPS. WSS provides the foundation for creating collaborative Web sites that support customization and personalization and SPS complements WSS by playing the role of a content aggregator. This article explains how. Jason Masterman and Ted Pattison

.NET Tools: Ten Must-Have Tools Every Developer Should Download Now

This article introduces 10 development tools that can increase your productivity, give you a better understanding of .NET, and maybe even change the way that you develop applications. The tools covered include NUnit to write unit tests, Reflector to examine assemblies, FxCop to police your code, Regulator to build regular expressions, NDoc to create code documentation and five more. James Avery

User Preferences: Manage User Settings in Your .NET App with a Custom Preferences API

There are plenty of options out there for managing user preferences including custom configuration files, the Windows registry, and the isolated storage. But each option has its pros and cons -- and a bad choice can make life difficult. In this article, the author evaluates various options and identifies the characteristics of a good preferences API. Based on those characteristics, he introduces an API that is specifically designed for preferences management, one that offers the best of all the options. Ray Djajadinata

Web Services: Capturing and Analyzing Client Transaction Metrics for .NET-Based Web Services

This article presents a general-purpose client quality reporting mechanism that can be used in any .NET-based transaction system that employs HTTP/SOAP. The design uses client response time and quality recording, upload of logs as SOAP headers attached to new transaction requests, and server handoff of these headers to a low priority queue for logging and analysis. This technique gives an enterprise near real-time information on actual end-user response times. These response times reflect network delays, client application overhead and server delays. By using this technique, enterprises can avoid the need to develop custom software to mine HTTP logs. Brian Connolly

Code Download (800 KB)
.Chm Files


Editor's Note: Topic Coverage Update
Over the past couple of months, we've received a lot of mail about our recent issues. Although opinions are mixed, several people have let us know that they feel we've covered too much forward-looking content recently.
New Stuff: Resources for Your Developer Toolbox
FlexiSoft Solutions Inc. has just released the latest version of their coding standards enforcement tool, Standards Master 2004, an add-in for Visual Studio® . NET. Standards Master 2004 brings many of the best features of Standards Master 2. Nancy Michell
Web Q&A: Pop-Ups, Encrypting an ADO.NET Data Stream, and More
Edited by Nancy Michell
Data Points: Migrating from ADO to ADO.NET
In recent years ADO has taken the lead as the preferred method for implementing data access in Windows®-based applications. Huge numbers of ADO applications are in use today and many developers are well versed in ADO development. John Papa
Cutting Edge: Implement Custom Cache Dependencies in ASP.NET 1.x
One of the most compelling improvements that ASP. NET brought to ASP programming was the Cache object. The Cache has some similarities to the Application object and is a container of global data (as opposed to session-specific data) that features a fair number of innovative characteristics. Dino Esposito
The XML Files: Messages vs. Methods
Aaron Skonnard
Test Run: Using Combinations to Improve Your Software Test Case Generation
James McCaffrey
Security Briefs: Mind Those Passwords!
Keith Brown
Advanced Basics: Data Binding Radio Buttons to a List
Duncan Mackenzie
.NET Matters: How Microsoft Uses Reflection
In this fourth installment of . NET Matters, I'm taking a breather from the Q&A format. Instead, this month I bring you stories from the trenches; developers in product groups within Microsoft describe how they use . Edited by Stephen Toub
C++ Q&A: Message Values, Managed String Literals, Obfuscating Code, and More
Paul DiLascia
{End Bracket}: What Makes Good Code Good?
When MSDN Magazine asked me to write a page on something I care about, I said, "You mean, like abolishing taxes, car phones, and SUVs?" Alas, they meant something to do with programming. Well! After pondering, I realized that something I care about is writing good code. Paul DiLascia