AddThis Social Bookmark Button

Windows and .NET Articles

Build Dynamic Database Applications in .NET with Project Codename "Jasper" by Julia Lerman
Instead of moving to Ruby on Rails, ASP.NET developers might consider Project Codename "Jasper" and the growing number of .NET dynamic languages. In this article, you'll learn how to use Jasper. 07/31/2007

Windows Wireless LAN Security Primer by Chris Sanders
If you've got a wireless Windows network, you're at risk. This primer gives you a great introduction to what you need to know to keep it safe. 06/27/2007

Eight Reasons Windows Administrators Should Learn JScript Instead of VBScript by Bill Stewart
When it comes to writing WSH scripts or HTML applications, system administrators can use either VBScript or JScript. Bill Stewart tells you why JScript is your best choice. 06/19/2007

Implementing and Understanding DHCP by Chris Sanders
Setting up DHCP on tens, hundreds, and even thousands of computers can be daunting. Here's how to do it easily with Windows Server 2003. 06/12/2007

Developing Visual Studio Project Wizards by Ron Petrusha
The real power of Visual Studio project templates becomes evident when they are combined with Visual Studio wizards. In this article, Jim Petrusha shows you the best way to create them. 06/06/2007

Using the Cryptography APIs in .NET by Wei-Meng Lee
The .NET framework contains a number of cryptography services that allow you to incorporate security services into your .NET applications. In this article, Wei-Meng Lee shows you how to use some of the common security APIs to make your .NET applications more secure. 05/22/2007

Managing Printing in Your .NET Application by Wei-Meng Lee
The .NET Framework makes it easy to support printing. In this article, Wei-Meng Lee shows you the basics of printing in .NET 2.0, including how to configure page setup, print multiple pages, preview a document before it is printed, as well as let users select a printer to which to print. 05/15/2007

Why Do ASP.NET Programmers Need to Learn CSS? by Dan Hurwitz and Jesse Liberty
ASP.NET has not been great at controlling the layout of elements on a web page. Dan Hurwitz and Jesse Liberty show you how to gain precise controls over presentation with Cascading Style Sheets (CSS). They argue that programmers who embrace CSS as their own, rather than thinking of it as an esoteric skill of designers, place themselves ahead of the pack. 05/01/2007

Displaying Master-Details Relationships in ASP.NET 2.0 by Wei-Meng Lee
One of the common tasks in manipulating databases is displaying master-details relationships. Wei-Meng Lee shows how you can use the GridView and DetailsView controls to display records in the authors and titles tables. 04/24/2007

Installing and Configuring ISA 2006 by Chris Sanders
Internet Security and Acceleration Server (ISA) 2006, Microsoft's latest release of its popular web proxy and security suite, has become a full-blown perimeter security solution for both small and large networks. Chris Sanders shows you how to set it up and configure it for best performance. 04/17/2007

The Logic of Service-Orientation Plus 14 SO Tenets and Practical Principles by Juval Löwy
What exactly is service orientation, and what does it mean for the future of the software industry? What are the principles that should guide any developer using it? In this excerpt from Programming WCF Services, Juval Lowy explains what it's about and offers practical principles for its use. 04/10/2007

PC Deployment with ImageX by Jim Aspinwall
If you need to deploy Windows to multiple machines, ImageX is a big time-saver. Jim Aspinwall shows you how to do it. 04/03/2007

Tuning Virtual Server for Maximum Performance by Chris Sanders
If you deploy Microsoft Virtual Server in a production environment, the performance of the virtual machines running on it becomes increasingly important. Chris Sanders shows how to tune it up for maximum performance. 03/27/2007

PC Deployment with WinPE by Jim Aspinwall
Need to deploy Windows Vista or XP to many machines? WinPE is Microsoft's answer to doing it. Jim Aspinwall shows you the ins and outs of installing and using it. 03/20/2007

Logging with Custom Web Events by Jesse Liberty
Every serious ASP.NET application requires logging. Jesse Liberty shows how to use the little-known ASP.NET Health Monitoring system to create a robust and extensible, yet minimal, logging system that will send email in a crisis and routinely log to a database. 03/13/2007

Cleaning Up Your Disk Drives in Windows Vista by William Stanek
Your PC's hard disk fills up fast with junk, gunk, and extraneous files. In this excerpt from Windows Vista: The Definitive Guide William R. Stanek shows you how to clean it up fast. 03/06/2007

The Three Faces of ASP.NET AJAX by Dan Hurwitz, Jesse Liberty
The new Microsoft ASP.NET AJAX web development framework is like a mythological figure with three face: one friendly but rigid, one playful, and the third a bit frightening. Jesse Liberty and Dan Hurwitz show you how to how to make the most out of AJAX, whether you want to work with simple drag-and-drop controls, create custom controls or extenders, or dig deep into its innards and see how it all works. 02/27/2007

Analyzing Assemblies with Reflector by James Avery, Jim Holmes
It's tough to to understand how a class, method, or entire assembly fits into your overall system. In this excerpt from Windows Developer Power Tools, James Avery and Jim Holmes show you how to use Reflector freeware to explore any .NET assembly and find its dependencies and callers, or dive down and explore an entire assembly. 02/20/2007

Five Things You Need to Know About Virtual Server by Chris Sanders
Microsoft Virtual Server lets you consolidate servers, better control security, and set up a more flexible testing environment. In this article, Chris Sanders explains how it works--and how to set it up. 02/13/2007

Understanding Windows Vista's User Account Control by Paul Marquardt, William Stanek
User Account Control (UAC) is one of the most misunderstood features of Windows Vista. In this excerpt from "Windows Vista: The Definitive Guide," William R. Stanek and Paul Marquardt tell you everything you need to know about UAC--including how to turn it off. 02/06/2007

Six Top Tips for Hacking Windows Vista by Preston Gralla
Windows Vista is finally here--time to get hacking! Preston Gralla, author of Windows Vista in a Nutshell, shares six of his favorite hacks for bending the new operating system to your will. 01/30/2007

Secure Wireless Networking with IAS and RADIUS by Chris Sanders
Perhaps the best way to secure your wireless Windows network is to use RADIUS authentication. Chris Sanders walks you step by step through the RADIUS setup so you'll be able to lock down your network in no time. 01/23/2007

The Case for Freeware and Open Source Windows Tools by James Avery, Jim Holmes
In Windows Developer Power Tools, James Avery and Jim Holmes tell you about scores of incredibly useful, freely available tools for Windows developers. In this article, they tell you about some of their favorite ones. 01/19/2007

Build a .NET App for Google Checkout by Martin Omander
Google Checkout, Google's online payment system, integrates with websites such as Buy.com. In this article, Google's Martin Omander details Google Checkout's plumbing and shows you how to build a .NET application to integrate with it. 01/09/2007

Build Snippets with Code Snippet Editor for Visual Basic 2005 by Wei-Meng Lee
Want to create code snippets for Visual Studio 2005, but don't want to get your hands dirty? Wei-Meng Lee shows you how to do it by using the Code Snippet Editor for Visual Basic 2005, a shared source project developed by the Visual Basic developer community. 01/02/2007

The Five Best and Worst Things About Vista by Preston Gralla
After five years, Windows Vista is finally here. What's good and what's bad about it? Preston Gralla, author of Windows Vista in a Nutshell, tells you five things you'll love and five things you'll hate about Vista. 12/19/2006

Building FTP Services Using .NET 2.0 by Wei-Meng Lee
.NET 2.0 provides two new managed classes for performing FTP accesses. With them, you can incorporate FTP into your applications easily. Wei-Meng Lee shows you how to perform the most common FTP functions using these two new classes. 12/12/2006

Build Your Own Media Center PC, Part 2 by Wei-Meng Lee
Windows Media Center turns your ordinary PC into an all-in-one home entertainment center to watch and record TV programs, play DVDs, listen to music, share your digital photos, and more. In this second part of a two-part series, Wei Meng-Lee shows you how to assemble the PC and watch and record TV. 12/05/2006

Build Your Own Media Center PC, Part 1 by Wei-Meng Lee
Windows Media Center turns your ordinary PC into an all-in-one home entertainment center to watch and record TV programs, play DVDs, listen to music, share your digital photos, and more. In this first part of a two-part article, Wei Meng-Lee shows you how to build a Media Center PC from scratch. 11/28/2006

Using Offline Files by Chris Sanders, Mitch Tulloch
Mobile users need access to their personal files, even when disconnected from the network--and offline files let them do just that. Mitch Tulloch and Chris Sanders show you the ins and outs of setting up and using offline files. 11/21/2006

How to Deploy Software Using Group Policy by Chris Sanders, Mitch Tulloch
Deploying software needn't be a chore for network administrators. You can leverage the power of Group Policy and Intellimirror, as Mitch Tulloch and Chris Sanders show you. 11/14/2006

Top 10 Tips for Using Windows PowerShell by Jeff Cogswell
PowerShell is Microsoft's newest replacement for the command line, and it's far more powerful than any command-line prompt Microsoft has given us before. Starting to learn it, unfortunately, can be a bit overwhelming. Jeff Cogswell offers his top 10 tips for getting the most out of it. 11/07/2006

Mastering Windows' New Firewall, Part 1 by Mitch Tulloch
Windows Vista introduces a more powerful, more configurable Windows Firewall. Mitch Tulloch shows you how to master all aspects of it. 10/31/2006

Creating Visual Studio Project Templates by Ron Petrusha
Visual Studio 2005 offers a great tool for those who create largely identical projects--custom project and item templates--that automates project creation and eliminates the need to add the same references, project items, or even largely identical code to new projects. Ron Petrusha shows you how. 10/17/2006

Implementing Mandatory Roaming Profiles by Chris Sanders, Mitch Tulloch
System adminstrators often ignore one of their most useful tools: IntelliMirror, which makes sure that users' files, apps, and settings are available wherever they log on. Mitch Tulloch and Chris Sanders show how to use it to implement mandatory roaming profiles. 10/10/2006

Better Registry Searching by Mitch Tulloch
Finding what you need in the registry is harder than trying to find a needle in a haystack. Mitch Tulloch shows you how to find what you need--fast! 09/26/2006

Windows XP File Sharing Mysteries: Part 2 by Mitch Tulloch
Confused by file sharing in XP? You're not alone. In this second part of a two-part series, Mitch Tulloch brings you under the hood and shows you XP's secrets. 09/19/2006

Using Data Compression in .NET 2.0 by Wei-Meng Lee
New compression classes are available in the .NET Framework 2.0, and they can be used to reduce the size of data transmitted over a network. In this article, Wei-Meng Lee shows you how to use the compression classes in .NET 2.0 in a web service environment. 09/12/2006

Building Photo Uploaders with XAML by Jack Herrington
Who says Windows can't play nice with open source applications? Jack Herrington uses the XAML technology on Windows Vista to create a visually appealing and user-friendly image uploading application for getting pictures into a PHP web application. 08/29/2006

Windows XP File Sharing Mysteries: Part 1 by Mitch Tulloch
Confused by file sharing in XP? You're not alone. Mitch Tulloch brings you under the hood and shows you XP's secrets, in the first part of a two-part series. 08/08/2006

Drag and Drop Ajax Programming with Atlas by Jesse Liberty
Think you need to write scripts and use JavaScript if you want to write Atlas apps? Think again. Jesse Liberty shows you an easier, more effective, and more productive way--using drag-and-drop programming. 08/01/2006

Registry Hacks for Servers by Mitch Tulloch
Need to bend Windows Server 2003 to your will? Mitch Tulloch offers great Registry hacks that will help you get more out of your servers. 07/25/2006

Best Windows Admin Downloads by Mitch Tulloch
There are more than 9,000 tools, templates, white papers, and other items available from the Microsoft Download Center. Which are the best for Windows administrators? Mitch Tulloch clues you in. 07/18/2006

Build a Virtual Routed Network by Mitch Tulloch
Building a multi-domain, multi-site testbed network with a workstation in each domain and at each site can take about half a dozen machines...unless you follow Mitch Tulloch's advice, and build a virtual routed network on one PC with Virtual PC. 07/11/2006

How To Recover from Registry Corruption by Mitch Tulloch
What do you do if your system crashes and you've got a corrupt registry? Mitch Tulloch comes to your rescue with advice on how to recover and restore your registry. 06/27/2006

Inside Vista's New Diagnostic Tools by Mitch Tulloch
Vista comes with a great suite of diagnostic tools for helping your PC run better and avoid crashes. Mitch Tulloch gives you the rundown on what they are and how to use them. 06/20/2006

The Ultimate Free Windows Toolkit by Mitch Tulloch
You don't have to spend a bundle if you want to keep your network and its servers in tip-top shape. Mitch Tulloch gives you the rundown on the best free tools you can find for system administrators. 06/13/2006

Designing Small Windows Networks by Mitch Tulloch
It's not as simple as you think to design a network for small business--you need to design for maximum benefit with minimum resources. Mitch Tulloch tells you how to do it, taking into account everything from deploying Small Business Server to rolling your own solution. 06/06/2006

Windows Vista Beta 2 Up Close and Personal by Wei-Meng Lee
Vista Beta 2 is finally out. What's good and what's bad? Wei-Meng Lee takes it for a test drive and gives you the full rundown. 05/30/2006

Build a Web-Based Bug Tracking App, Part 2 by Jesse Liberty
In part two of this series, Jesse Liberty shows you how to build a web-based bug-tracking application using ASP.NET. 05/23/2006

IIS7 Revealed by Mitch Tulloch
Microsoft Internet Information Services (IIS) has evolved over the years from a simple web server to a full-fledged application hosting platform. What's next for IIS? Mitch Tulloch interviews Microsoft IIS Evangelist Brett Hill, who gives you a road map to the future. 05/16/2006

Build a Web-Based Bug Tracking App by Jesse Liberty
Having problems tracking bugs every time you create a new project? Jesse Liberty has the solution. Here, he shows you how to build a Web-based bug-tracking application using ASP.NET. 05/09/2006

Ensuring Application Compatibility in Vista by Mitch Tulloch
What should you do if your enterprise has mission-critical line-of-business apps that simply must continue running properly once you've upgraded your desktops to Vista? Mitch Tulloch, author of Windows Server Hacks, offers insight and advice. 04/25/2006

Programming Word from .NET by Jesse Liberty
Using .NET with Word can be a potent combination. Jesse Liberty shows you how to take advantage of Word's formatting features and add the power of .NET's programmability. 04/18/2006

Supporting Branch Office Environments by Mitch Tulloch
Supporting the IT needs of branch offices that have limited or no IT resources can be a challenge. What to do? Mitch Tulloch, author of Windows Server Hacks, interviews Richard Harrison, CISSP, principal technologist for infrastructure and security at Content Master, who offers his expertise on how to support branch offices using Windows. 04/11/2006

Use ClickOnce to Deploy Windows Applications by Wei-Meng Lee
Deployment is a key to success for your software product--if you can't deliver your application, you're sunk. Use ClickOnce to Deploy Windows Applications, a new PDF from O'Reilly, shows you how to use ClickOnce, a new technology in Visual Studio 2005, to quickly get your Windows application into the hands of your customers. You can download this PDF for just $7.99. 04/06/2006

An Overview of UAC in Windows Vista by Mitch Tulloch
Vista's User Account Control represents a big step forward for system security. But it's not that easy to understand. Mitch Tulloch, author of Windows Server Hacks, shows you how it works, and offers tips for making it better. 04/04/2006

Object-Oriented Data Programming: C# Meets Caché by Jesse Liberty
There are plenty of legacy databases using MUMPS and Caché--but what do you do when you need to bring them into the modern world? Jesse Liberty shows you how to bridge the worlds of object-oriented data programming and old-time databases. 03/28/2006

Using the MultiView and Wizard Controls in ASP.NET 2.0 by Wei-Meng Lee
Need to collect data from Web pages? ASP.NET 2.0 makes it easy, with the use of MultiView and Wizard controls. Wei-Meng Lee, author of ASP.NET 2.0: A Developer's Notebook shows you how to take advantage of them. 03/21/2006

Directions in Windows Scripting by Mitch Tulloch
Administering Windows platforms using scripts can be a big productivity booster or a headache. Mitch Tulloch, author of Windows Server Hacks, sits down with Don Jones, a Microsoft MVP and the creator of ScriptingAnswers.com, for a no-holds barred interview about the future of scripting. 03/14/2006

An Inside Look at Group Policy in Windows Vista by Mitch Tulloch
Vista will bring some important changes to how Windows handles Group Policy, and these can offer significant benefits to administrators. Mitch Tulloch, author of Windows Server Hacks, gives you a look at how they impact day-to-day administration of a Windows network. 03/07/2006

IPv6 and IPsec in the Enterprise Today by Mitch Tulloch
What's the current state of IPv6 deployment around the world, and how is IPsec changing in the enterprise? Mitch Tulloch, author of Windows Server Hacks, interviews William Dixon, president of V6 Security and former Microsoft program manager for Windows Networking, to bring you the inside scoop. 02/28/2006

Inside Look: Internet Explorer 7, Beta 2 by Wei-Meng Lee
The long-awaited Beta 2 of IE 7 is finally here. What's new, good, and better? Wei-Meng Lee gives you a guided tour and an inside look. 02/21/2006

Creating an Application from Scratch, Part 3 by Jesse Liberty
Jesse Liberty is creating an application from scratch in ASP.NET 2.0 while you watch over his shoulder. In part 3, he builds the engine and implements it. 02/14/2006

How Vista Will Handle IPv6 by Mitch Tulloch
IPv6 is the completely re-architected TCP/IP protocol stack in Vista and Longhorn. Mitch Tulloch, author of Windows Server Hacks, examines this Next Generation TCP/IP stack, and shows how it enhances the manageability, usability, and security of Windows-based networks. 02/07/2006

Creating an Application from Scratch, Part 2 by Jesse Liberty
Jesse Liberty is creating an application from scratch in ASP.NET 2.0 while you watch over his shoulder. In part 2, he starts building the application, making use of Amazon Web Services. 01/31/2006

Using the Windows Mobile 5.0 Emulators in Visual Studio 2005 by Wei-Meng Lee
Emulators are a must-have for anyone developing mobile applications. To get you started, Wei-Meng Lee shows you how to use the emulator tools that shipped with Windows Mobile 5.0 and Visual Studio 2005. 01/24/2006

An Inside Look at IPSec in Vista by Mitch Tulloch
IPSec management tools are not particularly intuitive in XP. But things are going to be better in Vista. Mitch Tulloch, author of Windows Server Hacks, takes a look at IPSec support in Vista, and clues you in on what you can expect. 01/17/2006

What Are Web Parts? by Jesse Liberty
Today's web application is customizable in ways that could only have been dreamed of five years ago, partially because of Web Parts. Jesse Liberty shows how they work by guiding you through building a simple application in ASP.NET. Jesse is the author of Programming ASP.NET, Third Edition. 01/10/2006

Unit Testing in Visual Studio 2005 Team System by Wei-Meng Lee
Unit testing is one of the tasks that every programmer worth their salt needs to do. Wei-Meng Lee shows you how to use the new Unit Testing feature of Visual Studio 2005 Team System to auto-generate the code needed to test your application. 01/03/2006

Just-In-Time Data Loading For DataGrids by Jesse Liberty
One of Jesse Liberty's clients has a problem: she has a database with 2 million records and wants to display these records in a data grid, but does not want to load them all into memory from the database. She wants them loaded "just in time." Jesse shows how to use the new DataGridView to neatly solve the problem. 12/20/2005

Identifying Essential Windows Services: Part 2 by Mitch Tulloch
In Part 1 of this series, Mitch Tulloch, author of Windows Server Hacks, showed you how to identify which basic server services are essential, and which can be turned off. In this second part, he shows you additional services for servers configured with specific roles. 12/13/2005

What Is Virtualization by Wei-Meng Lee
Virtualization lets you have multiple "virtual machines," each with its own operating system running in a sandbox, shielded from each other, all in one physical machine. But why would you want to do this? Wei-Meng Lee explains, and takes you on a tour of some of the most popular virtualization software available: Microsoft Virtual PC 2004, VMware Workstation 5.0, and Microsoft Virtual Server 2005. 12/06/2005

Identifying Essential Windows Services: Part 1 by Mitch Tulloch
An important part of hardening Windows servers against attack is disabling any unnecessary services on your machines. Mitch Tulloch, author of Windows Server Hacks, shows you how to identify which services are essential, and which can be turned off. 11/29/2005

What Are Generics by Jesse Liberty
Generics provide the ability to create type-safe collections in .NET. Jesse Liberty explains why they're important, and how to best make use of them. Jesse is the author of Programming ASP.NET, Third Edition. 11/28/2005

What Is Spyware by Anton Chuvakin
As business use of the internet has grown up, so has business abuse. From this incubator emerged spyware -- the grownup cousin to viruses and worms, whose intent is not simply to have fun at someone else's expense but to make money at someone else's expense. Anton Chuvakin looks at what spyware is, how it works, and what you can do to keep your systems free of spyware infection. 11/22/2005

Disabling USB Storage With Group Policy by Mitch Tulloch
The security threat posed to companies by USB flash drives has been known for some time now. But it's a tough problem to solve. Mitch Tulloch, author of Windows Server Hacks, shows you how you can disable USB storage using Group Policy. 11/15/2005

Creating an Application from Scratch, Part 1 by Jesse Liberty
Watch over Jesse Liberty's virtual shoulder as he documents his creation of a real-world application from scratch. In real time--that is, as he develops it. 11/14/2005

Windows Server Hacks: Shadowing Remote Desktop Sessions by Mitch Tulloch
Shadowing Terminal Services sessions is a cool feature of Windows Server 2003 that lets you remotely control the desktop session of another Terminal Services user. Mitch Tulloch, author of Windows Server Hacks, shows you the ins and outs of doing it. 11/08/2005

Beware of Network Sniffers by Mitch Tulloch
Network sniffing is harder than most people think, but that doesn't mean it's not a threat. Mitch Tulloch, author of Windows Server Hacks, tells you the truth about sniffing dangers, and shows you how to protect your network. 11/01/2005

C#: Yesterday, Today, and Tomorrow: An Interview with Anders Hejlsberg, Part 2 by John Osborn
Anders Hejlsberg, in charge of the ongoing development of the C# programming language for Microsoft, talks about the past, present, and future of C#. Among other topics, he covers the implementation of C# generics (compared to Java), nullable types, and how language integrated query is implemented. 10/31/2005

Hacking Your Car: Install Windows on a CompactFlash Card by Damien Stolarz
The car PC community is constantly searching for hardware and software solutions to improve the system's boot speed and reliability, and reduce the physical size of the computer. One of these solutions is to build a system that boots off of a CompactFlash (CF) drive. In this excerpt from Car PC Hacks, learn how to install Windows on a CompactFlash card. 10/25/2005

Hacking IIS6 with Metabase Explorer by Mitch Tulloch
Mucking about in version 6 of the IIS metabase is a lot easier than in earlier versions. But try it, and you may end up with metabase corruption and other woes. Mitch Tulloch, author of Windows Server Hacks, shows you how to hack the IIS6 metabase with Metabase Explorer. 10/25/2005

Security Myths: The Perimeter Is Everything by Mitch Tulloch
Is the perimeter the be-all and end-all of network defense? Mitch Tulloch, author of Windows Server Hacks, takes a look at whether it's time to kill the myth that perimeter defense is everything. 10/18/2005

C#: Yesterday, Today, and Tomorrow: An Interview with Anders Hejlsberg, Part 1 by John Osborn
Anders Hejlsberg, in charge of the ongoing development of the C# programming language for Microsoft, talks about the past, present, and future of C#. Among other topics, he covers the implementation of C# generics (compared to Java), nullable types, and how language integrated query is implemented. 10/17/2005

What's New in Windows Mobile 5.0? by Wei-Meng Lee
Microsoft recently released the latest version of the Windows Mobile platform, Windows Mobile 5.0. What's cool and new? Wei-Meng Lee gives you the rundown of the best new features. 10/11/2005

Tell Us What You Think: The Second Windows DevCenter Survey by Preston Gralla
We're asking Windows DevCenter readers to participate in our second online survey. We've sweetened the pot with a chance to win books and MAKE magazine subscriptions. Here's how it works. 10/04/2005

Hands-Free Disk Defragmenting by Mitch Tulloch
A fragmented hard drive can quickly become a performance bottleneck for your Windows XP system. Mitch Tulloch, author of Windows Server Hacks, gives you tips on the easiest ways to defrag it. 10/04/2005

What Is C# by Jesse Liberty
Jesse Liberty reveals this little-understood secret: C# is really one of two "coatings" of MSIL, the Microsoft Intermediate Language (the second is Visual Basic 2005). Both C# and VB 2005 produce MSIL, and it is MSIL that runs on the .NET platform. Jesse provides an overview of the C# language and how it works within the .NET platform, and concludes with resources for coding in C#. Jesse is the author of Programming C#, 4th Edition. 10/03/2005

Tell Us What You Think: The Second ONDotnet Survey by Preston Gralla
We're asking ONDotnet readers to participate in our second online survey. We've sweetened the pot with a chance to win books and MAKE magazine subscriptions. Here's how it works. 10/03/2005

Enhancing Skype by Wei-Meng Lee
If you're a Skype fan, you know it can be used to make Internet phone calls. But did you know about all the cool tools you can use to enhance it? Wei-Meng Lee gives you the rundown. 09/27/2005

Using Windows Explorer with Alternate Credentials by Mitch Tulloch
Running Windows using administrator credentials can be hazardous to the health of your machine. Mitch Tulloch, author of Windows Server Hacks, shows you how you can help solve the problem by using Windows Explorer while running alternate credentials. 09/20/2005

What Is ASP.NET by Wei-Meng Lee
Part of the .NET Framework, ASP.NET allows developers to build dynamic web apps and web services using compiled languages like VB.NET and C#. Wei-Meng Lee provides a look under the ASP.NET hood, describing how it works, its improved support in areas like state management and tracing and debugging, and important new features in version 2.0. Wei-Meng is the author of ASP.NET: A Developer's Notebook. 09/19/2005

Security Myths: 392 Steps to a Hardened Server by Mitch Tulloch
There are plenty of security guides out there to offer advice--but which ones should you trust? Mitch Tulloch, author of Windows Server Hacks, tells you about the best, and clues you in to other extras you need to know about security. 09/13/2005

Top Ten Word Annoyances by Guy Hart-Davis
Ubiquitous Word--so many of us use it despite quirks that can sometimes drive us a little mad. Guy Hart-Davis, author of Word Annoyances, endeavors to improve our mental health with solutions to ten Word annoyances. From autocorrect anomalies to crash recovery tips, Hart-Davis provides comprehensive fixes to many Word problems. 09/13/2005

What Is .NET by James Avery
.NET is probably one of the more muddled and mismanaged brands in the history of Microsoft. Elucidator James Avery clarifies things by describing the two chambers at the heart of .NET: the Common Language Runtime (CLR) and its essential components, and the Base Class Library (BCL) and its major features. 09/06/2005

Using Your Webcam for Surveillance by Wei-Meng Lee
Webcams can be used for more than videoconferencing--they can be used for surveillance as well. Wei-Meng Lee shows you how to do it in a few easy steps. 09/06/2005

Upgrade Your Domains from Windows 2000 Active Directory to Windows Server 2003 by Mitch Tulloch
Upgrading your domains without proper planning can get you into deep water fast. Mitch Tulloch, author of Windows Server Hacks, offers half-a-dozen tips for migrating your domains from Windows 2000 Active Directory to Windows Server 2003. 08/30/2005

Setting Up Vonage with Your PC by Russell Shaw
If you're looking to save money on phone calls and get extra VoIP features, Vonage is a good bet. Russell Shaw shows you how to set up Vonage with your PC. 08/23/2005

What Is Visual Studio by James Avery
What can you really do with Visual Studio? James Avery discusses some of the various applications you can build using Visual Studio, some of its most compelling development features, and what you need to know to get started writing quality applications in Visual Studio. James is the author of Visual Studio Hacks. 08/22/2005

An In-Depth Look at Vista, Part 2 by Wei-Meng Lee
Wei-Meng Lee has had time to explore some of the cooler aspects of Vista, such as Aero Glass and Broadcast Presentations. He shows you how to troubleshoot them and get Vista up and running. 08/16/2005

Important Notice for Windows DevCenter Readers About O'Reilly RSS and Atom Feeds

O'Reilly Media, Inc. is rolling out a new syndication mechanism that provides greater control over the content we publish online. You'll notice some improvements immediately, such as better standards compliance, graphical tiles accompanying article descriptions, and enclosure support for podcatching applications. We've tested the new feeds using a variety of popular newsreaders and aggregators, but we realize that there may be a few bumps along the way. If you experience problems, please don't hesitate to send mail to webmaster@oreilly.com. Please include detail about your operating system and reader applications. We also welcome your suggestions. Thank you for your continued support of the Windows DevCenter.

The following URLs represent the Windows DevCenter's article and weblog content in a variety of popular formats:

Atom 1.0
http://www.oreillynet.com/pub/feed/4
RSS 1.0
http://www.oreillynet.com/pub/feed/4?format=rss1
RSS 2.0
http://www.oreillynet.com/pub/feed/4?format=rss2

We will begin automatically redirecting the existing feeds to the new feeds above, but we recommend that you update your feedreader's subscription settings to ensure continuous and uninterrupted service.

Thanks,
O'Reilly Media, Inc.'s Online Publishing Group

08/10/2005

Hacking Access
In these three excerpts from Access Hacks, learn how to populate a listbox with values from more than one source; how to put a watermark on your reports; and how to use Word's Compare and Merge Documents feature to identify discrepancies between similar tables. 08/09/2005

A First Look at IE 7 by Wei-Meng Lee
IE 7 is finally here, and Wei-Meng Lee has the goods for you, from tabbed browsing to RSS support and more. 08/09/2005

Localization in ASP.NET 2.0 by Wei-Meng Lee
The web is an international place. Why shouldn't your websites be ready for international visitors? With the introduction of ASP.NET 2.0, Microsoft aims to make it easy to localize your website for individual users, no matter where they hail from. Wei-Meng Lee shows you how you can localize your ASP.NET 2.0 web applications. Wei-Meng is the author of ASP.NET 2.0: A Developer's Notebook. 08/08/2005

Internet Security Annoyances by Preston Gralla
Spyware, Trojans, worms, viruses, phishing, and now pharming--all security issues that can lead to a disenchanting internet experience. This excerpt from Internet Annoyances can help you prevent these kinds of security breaches with tips on configuring your home router for maximum security, constructing your own personal firewall, and more. 08/02/2005

Calling Web Services Asynchronously by Raj Makkapati
Making synchronous calls to web services can be problematic on occasion, because they have the potential to cause considerable delay. The reason for this is the manner in which synchronous calls work: the application blocks the client until the web service call returns. To overcome the necessity of having to wait for the web service response, we can call web services asynchronously. Raj Makkapati walks you through how to call web services asynchronously. 08/01/2005

Refactoring in Visual Basic 2005 by Matthew MacDonald
Refactoring is the one-size-fits-all name given to a set of coding shortcuts that help you rework code on the fly. C# developers have such a tool, but Visual Basic developers were not so lucky--till now. Matthew MacDonald, author of Visual Basic 2005: A Developer's Notebook, reviews Refactor, the free VB 2005 tool, and offers some how-to techniques for using it. 07/26/2005

Defining a Baseline Audit Policy by Mitch Tulloch
It's vital that you create a baseline audit policy to audit for security events on critical systems. Mitch Tulloch, author of Windows Server Hacks, helps you define the best audit policies for Windows Server 2003 server roles. 07/26/2005

Understanding the BackgroundWorker Component by Wei-Meng Lee
Multithreading is one of the most powerful concepts in programming. Using multithreading, you can break a complex task into multiple threads that execute independently of one another. By default, your Windows application uses a single thread of execution. Wei-Meng Lee shows you how multithreading has been simplified in VB2005 using the BackgroundWorker component. 07/25/2005

Making Internet Phone Calls Using Skype by Wei-Meng Lee
Skype lets you use the internet to make phone calls to other Skype users and also to regular telephones. Wei-Meng Lee shows you how to set it up and start talking. 07/19/2005

Watching Ports with Port Reporter by Mitch Tulloch
Here's another cool tool from Redmond. It monitors port usage for security reasons and for troubleshooting network connectivity problems. Mitch Tulloch, author of Windows Server Hacks, shows you where to get it and how to make the most out of it. 07/19/2005

Unit Testing in .NET Projects by Jay Flowers and Andrew Stopford
Now is a pretty exciting time for unit testing in .NET. Tremendous progress is being made on several fronts: IDE integration, process integration, and new test fixtures. Jay Flowers and Andrew Stopford explain how to use Visual Studio's new integrated unit testing, as well as the NUnit and MbUnit testing frameworks. 07/18/2005

Using Log Parser 2.2 by Mitch Tulloch
Log Parser is one cool tool, and it can help you analyze all kinds of logs with ease. Mitch Tulloch, author of Windows Server Hacks, shows you where to get it and how to make the most of it. 07/12/2005

Cooking with Windows Server, Part 2 by Robbie Allen
In this excerpt from Robbie Allen's Windows Server Cookbook, Robbie shows you how to build web sites and how to mailbox-enable a user. 07/12/2005

Building a Complex Custom Control: Rolodex by Jesse Liberty
This article marks the end of "Liberty on Whidbey" and the beginning of a new column: "Liberty On Beta 2." Each article will demonstrate a real-world problem Jesse's had to solve for a client, and will leave you with a complete design and working code. Jesse had a customer who asked for a complex Windows application that would let him scroll through a list of customers, suppliers, or employees, using the visual metaphor of a Rolodex, much as he might look at contacts in Outlook. 07/11/2005

Is This Security Alert Really from Microsoft? by Mitch Tulloch
An excellent way to get information about Windows updates is via email with Microsoft Technical Security Notification Services. But how do you know what's real and what's a spoof? Mitch Tulloch, author of Windows Server Hacks, shows you. 07/05/2005

Cooking with Windows Server, Part 1 by Robbie Allen
In this excerpt from Robbie Allen's Windows Server Cookbook, Robbie shows you how to activate Windows Server 2003, how to find large folders and files on a volume, and how to hide a file or folder. 06/28/2005

Easy Scripting by Mitch Tulloch
Windows scripts are far more powerful than mere batch files--and much harder to use as well. Mitch Tulloch, author of Windows Server Hacks, gives you hard-won advice on how to more easily create scripts, and offers many helpful resources. 06/28/2005

Building Web Parts, Part 3 by Wei-Meng Lee
In this last installment of his Web Parts series, Wei-Meng Lee will show you how to let users dynamically add Web Parts to page and how to restore Web Parts that they have closed. 06/27/2005

Navigating SharePoint by Jeff Webb
Where to begin if you're getting started with SharePoint? Jeff Webb, author of Essential SharePoint, gives you the basics in a few short steps. 06/21/2005

Run Multiple OSes with Virtual PC and VMware Workstation by J.W. Olsen
Need to run multiple operating systems on your PC? Virtual OSes are the way to go. J.W. Olsen gives you the lowdown on Virtual PC and VMware Workstation. 06/21/2005

Refactoring with Visual Studio Macros by James Avery
Refactoring is a method of improving your code without breaking or modifying the external functionality of your application. Refactoring has been growing in popularity partially because it is one of the key practices of extreme programming and because it goes hand in hand with test driven development. Refactoring consists of a plethora of different small changes (or “refactorings”) that you can make to your code. These changes are small enough to quickly test and have a low risk factor, but in total, they increase the overall quality of your code base or application. In this new article,James Avery discusses a macro approach to refactoring. 06/20/2005

Generics in .NET 2.0 by Venkat Subramaniam
Generics in .NET 2.0 permeates with potential. But what are generics? Are they for you? Should you use them in your apps? Venkat Subramaniam, author of .NET Gotchas, answers these questions and take a closer look at using generics, and their capabilities and limitations. 06/20/2005

Using Tabbed Browsing in Internet Explorer 6 by Wei-Meng Lee
You don't need to wait for Internet Explorer 7 for tabbed browsing--with the latest MSN Toolbar, you can use it in IE 6. Wei-Meng Lee shows you how to use it. 06/14/2005

Powering Up Terminal Services with Service Pack 1 by Mitch Tulloch
Windows Server 2003 Service Pack 1 includes useful enhancements to Terminal Services. Mitch Tulloch, author of Windows Server Hacks, has details and offers tips on how to make the best use of them. 06/14/2005

Porting a Project from Visual Studio .NET to Mono by Kevin Farnham
Three years ago, when .NET was still in pre-release status, Kevin Farnham developed a C# application to automatically generate stock market web pages. Recently, he ported the project to Mono and Debian Linux. Follow along to see how the port went. 06/13/2005

What's New in Beta 2: Web Parts Revisited by Jesse Liberty
Jesse Liberty has been working with Whidbey (.NET 2005) for a little over a year, and believes that .NET 2005 2.0 is a great improvement over 1.x. That said, the beta has had a bit of a hard time settling down, and so many of the earlier columns he wrote about Whidbey are, at best, a bit out of date. In this column he revisits, fixes, and expands on one of his favorite 2.0 features: Web Parts. 06/13/2005

A Guided Tour of the Newest Longhorn Build by Wei-Meng Lee
What's the current state of Longhorn? Wei-Meng Lee takes a look at the latest build of Longhorn and gives you a guided tour. 06/07/2005

Using the Security Configuration Wizard by Mitch Tulloch
One of the enhancements in Service Pack 1 for Windows Server 2003 is the new Security Configuration Wizard (SCW), a tool designed to help admins secure their servers against attack. Mitch Tulloch, author of Windows Server Hacks, shows you what it does, how it works, and how you can use it. 06/07/2005

Building Web Parts, Part 2 by Wei-Meng Lee
In part one of this series, Wei-Meng Lee discussed how to create Web Parts and configure them to look good. But he didn't touch on one of the most important feature of Web Parts; that is, how to let users move the Web Parts from one zone to another. In this article, he shows you how to move Web parts and how you can configure Web Parts to make use of SQL Server 2000. 06/06/2005

Using Microsoft's Malicious Software Removal Tool by Mitch Tulloch
The Microsoft Malicious Software Removal Tool can rid your PC of malware, even if you're already protected by antivirus software. Mitch Tulloch, author of Windows Server Hacks, shows you the ins and outs of how to use it. 06/01/2005

A Look at Google Web Accelerator by Jake Ludington
The beta of Google Web Accelerator was released to great fanfare, and then quickly pulled. Does it actually work--and what are the privacy implications? Jake Ludington gives you the inside scoop. 05/31/2005

Refactoring Support for Visual Basic 2005 by Wei-Meng Lee
Microsoft recently announced that they have teamed up with Developer Express Inc. to release Refactor! for Visual Basic 2005 Beta 2, a free plugin for Visual Studio that enables Visual Basic developers to simplify and restructure source code inside of Visual Studio 2005. Wei-Meng Lee walks you through the new refactoring. 05/31/2005

Ferreting Out Near-Identical Records in Access by Ken Bluttman
Working with lists of contacts is a common database activity, but as a list grows, so do the chances for duplicate records. Ken Bluttman shows one technique for ferreting out these near-identical records in Access using the InStr function to find when one value in one field is inside the value of the same field in another record. Ken is the author of Access Hacks. 05/24/2005

Some Useful Scripts from Readers by Mitch Tulloch
Readers often offer the best advice for nagging problems. In this article, Mitch Tulloch, author of Windows Server Hacks, shares reader scripts for remotely enabling Remote Desktop, and controlling a default printer in a roaming profile. 05/24/2005

Building Web Parts, Part 1 by Wei-Meng Lee
Websites today contain a wealth of information; so much that a poorly designed site can easily overwhelm users. To better help users cope, portal websites today (such as MSN) often organize their data into discrete units that support a degree of personalization. In this first of three articles, Wei-Meng Lee discusses how to use Web Parts for user customization in your ASP.NET 2.0 websites. 05/23/2005

Which Is the Best Desktop Search Tool? by Jake Ludington
There are plenty of desktop search tools out there--but which one is the best? Jake Ludington puts Google Desktop Search, Windows Desktop Search, and Copernic Desktop Search through their paces, and tells you his top choice. 05/17/2005

How to Boost XP Performance by Mitch Tulloch
PC feeling a bit sluggish? It's not tough to juice up its performance. Mitch Tulloch, author of Windows Server Hacks, shows you how to do it in a few easy steps. 05/17/2005

Hacking Visual Studio
Author James Avery has selected five hacks from his recently released book, Visual Studio Hacks. Learn to create comments faster using GhostDoc; to refactor your code with Visual Studio 2005's new Refactor menu; and more. 05/16/2005

Hacking Windows XP by Preston Gralla
Learn how to make better use of the XP login screen, how to give Internet Explorer a face lift, and how to build your own Firefox search engine, in these three excerpts from Windows XP Hacks, 2nd Edition. 05/10/2005

Copy Scheduled Tasks to Remote Machines by Mitch Tulloch
There are times when for ease and security reasons, you'll want to schedule a task to run on a remote PC. Where to begin? Mitch Tulloch, author of Windows Server Hacks, gives you step-by-step instructions for getting it done. 05/10/2005

Putting a Browser into Your Windows Application by Jesse Liberty
There are times when it would be convenient to have the capabilities of Internet Explorer inside your Windows application. The classic case is when you want to look at an XML document, and you'd like to take advantage of IE's ability to show the document as a collapsible and expandable hierarchy. In this article, Jesse Liberty will show you how to do that, in just a few easy steps. 05/10/2005

Finding an Application's Registry Keys by Mitch Tulloch
How can you find out which registry values you need to deploy for a third-party or in-house app you want to manage using Group Policy? Mitch Tulloch, author of Windows Server Hacks, gives you the rundown on how to do it easily. 05/03/2005

Thumbing Through Firefox Tabs by Troy Mott
Add-ons such as tabbed browsing extensions let you try out all sorts of features that can save you time and are just plain cool to use. Troy Mott highlights four extensions you can use to take advantage of tabbed browsing in Firefox: TabBrowser Preferences, miniT (drag+indicator), SessionSaver, and All-in-One Gestures. Troy is a coauthor of Windows XP in a Nutshell, 2nd Edition. 05/03/2005

Adding Custom Buttons to Internet Explorer by Mitch Tulloch
Have you ever wanted to extend the Internet Explorer toolbar by adding your own buttons? It's not that tough to do. Mitch Tulloch, author of Windows Server Hacks, walks you through it in a few easy steps. 04/26/2005

Creating a Windows DLL with Visual Basic by Ron Petrusha
Think it's not possible to create a Windows DLL using Visual Basic? Think again. Ron Petrusha shows you that it's not so tough. 04/26/2005

More Windows Explorer Hacks by Mitch Tulloch
Face it, XP's Windows Explorer can use a lot of help for doing even the most basic things, such as copying files. Mitch Tulloch, author of Windows Server Hacks, is back with another set of hacks to power it up. 04/19/2005

Protect Yourself from WiFi Snoops by Preston Gralla
You needn't be at the mercy of WiFi snoops. There's a lot you can do to protect your home or business network, without spending a lot of time or even any money. Preston Gralla, author of Windows XP Hacks, 2nd Edition, shows you how with step-by-step guides to hiding your network SSID, filtering out MAC addresses, and using encryption. 04/19/2005

XML DataSource Controls in .NET 2.0 by Jesse Liberty
With .NET 2.0's XML DataSource control, you can bind to an XML document just as easily as you bind to tables in a database. If the XML document you load is hierarchical, the data is exposed hierarchically, which makes it ideal for mapping an XML document to a TreeView control. Jesse Liberty explains how the XML DataSource works in ASP.NET. 04/18/2005

Automating Desktop Tasks in XP by Mitch Tulloch
Tired of repeating the same mouse clicks and keystrokes for basic tasks you do every day? It's time to automate them. Mitch Tulloch, author of Windows Server Hacks, tells you about five great tools that can do it for you. 04/12/2005

Hacking Firefox: Add Stuff to Your Toolbars
Learn how to trick out your Firefox toolbars in this excerpt from Firefox Hacks. This hack shows you how to upgrade toolbars, with a focus on two example extensions that benefit from toolbar icons: InfoLister and Gmail Notifier. 04/12/2005

C# Generics: Collection Interfaces by Jesse Liberty
The .NET framework provides two sets of standard interfaces for enumerating and comparing collections: the traditional (non-type-safe) and the new generic type-safe collections. In this excerpt from Programming C#, 4th Edition, Jesse Liberty focuses on the key type-safe collection interfaces, reviewing each collection interface and providing code examples that demonstrate how to implement each one. 04/11/2005

Create Podcasts Using Your PC by Jake Ludington
Want to create a podcast? It's simpler than you think. Jake Ludington shows you how to do it using tools virtually everyone has or can easily acquire on a tiny budget. 04/05/2005

Using DFS for Software Installation by Mitch Tulloch
The Distributed File System (DFS) component of Windows Server 2003 is a powerful tool that can ease the task of deploying and maintaining applications using Group Policy's Software Installation feature. Mitch Tulloch, author of Windows Server Hacks, gives you tips on how to power it up. 04/05/2005

Building .NET Add-Ins for Windows Media Center Edition by Michael Earls
Windows XP Media Center Edition 2005 is an exciting platform for enjoying all of your media from the comfort of your sofa. However, in many cases you might wish to extend Media Center to perform functionality that it does not have "out of the box." Microsoft has created a software development kit that lets you write your own software that runs in Media Center. In this article, Michael Earls shows you how to write your first .NET add-in for Media Center Edition of Windows XP. 04/05/2005

Five More Annoying PC Annoyances by Steve Bass
After his first PC Annoyances book was released, Steve Bass was surprised by the barrage of email he received with yet more annoyances to fix. That led to the just-released second edition of PC Annoyances, where he added 160 more fixes to irritating PC quirks. And if that's not enough, he offers five more here. 03/29/2005

Understanding Local Group Policy by Mitch Tulloch
The little-known Local Group Policy can be a powerful tool for network administration. Mitch Tulloch, author of Windows Server Hacks, shows you how to get the most out of it. 03/29/2005

Enhanced Text Input in Windows Forms 2.0 by Jesse Liberty
Visual Studio 2005 provides enhanced controls for managing data input in Whidbey. To get you started, Jesse Liberty takes a look at the masked editing control, which allows you to restrict the input from a user that a Windows Form will accept and to control how it is displayed by using a mask. 03/28/2005

Deploying Microsoft Office Using Group Policy by Mitch Tulloch
Before you deploy Microsoft Office on a big network using Group Policy, you need to be aware of gotchas. Mitch Tulloch, author of Windows Server Hacks, shows you the best way to do it. 03/22/2005

Batch-Running Word Macros from the DOS Command Line by Andrew Savikas
Looking for an easy way to run any Word macro, on any number of files, right from the DOS command line? Andrew Savikas shows how to do just that, using Perl, Python, and Ruby, with code samples for each scripting language. Andrew is the author of Word Hacks. 03/22/2005

Miguel de Icaza Explains How to "Get" Mono by Howard Wen
It's perhaps the most controversial project in the open source world, but this mostly stems from misunderstanding: Mono, the open source development platform based upon Microsoft's .NET framework. Immediate reactions from many dubious Linux developers have ranged from confusion over its connection with .NET to wondering what the benefits of developing under it are. Throughout the course of its four years of intense development, sponsored by Novell, Mono founder Miguel de Icaza has had to frequently clarify the .NET issue and sell the community on it. In this new interview, Howard Wen asks Miguel to explain himself one more time. 03/21/2005

Receive Podcasts Using Your PC by Jake Ludington
Receiving podcasts using free software, your PC, and a portable music player is a snap. Jake Ludington shows you how to do it in a few easy steps. 03/15/2005

Customizing Local Security Policies by Mitch Tulloch
Want to harden server security? Customizing the Security Options policies of Group Policy is a great way to go. Mitch Tulloch, author of Windows Server Hacks, shows you the best way to do it. 03/15/2005

Enhanced Text Input in Windows Forms 2.0 by Jesse Liberty
Visual Studio 2005 provides enhanced controls for managing data input in Whidbey. In this new column by Jesse Liberty, he discusses the advanced WinForms Text Input control. 03/14/2005

Powering Up Administrative Templates by Mitch Tulloch
In this second installment of a two-part article, Mitch Tulloch, author of Windows Server Hacks, shows you how to get the most out of using administrative templates. 03/08/2005

Go Wireless
Here's an excerpt from Windows XP Annoyances for Geeks, 2nd Edition, that shows you how to set up a simple wireless network, connect that network to the internet, connect your wireless devices to other people's wireless networks, and prevent others from sneaking on to your network. All without wires, and the most amazing thing is that it actually works. 03/08/2005

An Introduction to Developing Software for Microsoft Windows XP Media Center Edition 2005 by Michael Earls and jGuru
At a recent consumer electronics show, Bill Gates suggested that the Media Center PC would be the centerpiece for combining online entertainment sources with existing video sources. As Sean Alexander (a product manager for Media Center) later suggested, Windows Media Center Edition will be the "hub for whole-home entertainment". Windows XP Media Center Edition allows you to do those things today. Michael Earls starts you out with how to write applications for Windows Media Center. 03/08/2005

Understanding Administrative Templates by Mitch Tulloch
Administrative templates are a key management component of Group Policy on Windows 2000, Windows XP, and Windows Server 2003. Mitch Tulloch, author of Windows Server Hacks, shows you how they work and how to use them. 03/01/2005

Using Timers to Evaluate Code Performance by Ron Petrusha
Need to evaluate the execution time of a block of code? Ron Petrusha shows you how to use the Timer function to do it. 03/01/2005

Building the Perfect Budget PC, Part 2 by Robert Bruce Thompson and Barbara Fritchman Thompson
You can build a powerhouse system without breaking the bank. In this second installment of a two-part article, Robert Bruce Thompson and Barbara Fritchman Thompson, authors of Building the Perfect PC, show how to assemble all the components and finish the job. 02/23/2005

Rid Yourself of Digital Media Annoyances by Preston Gralla
Sometimes those little quirks in your favorite digital media toys can take all the fun out of playing. Preston Gralla offers a baker's dozen fixes to MP3, iTunes, and QuickTime annoyances, so you can get back to the fun. Preston is the author of Internet Annoyances. 02/22/2005

Data Binding in ASP.NET 2.0 by Jesse Liberty
Not only has Microsoft made radical changes in how data binding is done between ASP.NET 1.x and 2.0, but it has also created significant differences between how it is done in Windows Forms and ASP.NET in 2.0. This keeps life interesting (Jesse Liberty says, gnashing his teeth). In this new column, he dives into data binding in the new Web Forms. 02/22/2005

Dissecting a PC by Robert Bruce Thompson, Barbara Fritchman Thompson
02/16/2005

DHCP and DNS Security by Mike Danseglio
In this excerpt from Securing Windows Server 2003, author Mike Danseglio explores the core network services of DHCP and DNS. These services are essential to most IP networks today in that they respectively provide automatic addressing and name resolution. However, their security considerations and safe operations are often neglected. Mike shows you how these services work, how they're vulnerable to attack, and how to protect them against those attacks when possible. 02/15/2005

Building the Perfect Budget PC, Part 1 by Robert Bruce Thompson and Barbara Fritchman Thompson
You can build a powerhouse system without breaking the bank. In this first part of a two-part article, Robert Bruce Thompson and Barbara Fritchman Thompson, authors of Building the Perfect PC, show you which components to buy. 02/15/2005

Encrypting Connection Strings in Web.config by Wei-Meng Lee
One of the best practices in ASP.NET is to save your database connection strings in the Web.config file instead of hard-coding it in your code. It's not such a good idea to save your connection strings as plain text in Web.config – you should ideally encrypt the connection strings so it leaves no chance for a potential hacker to easily get more information about your database server. In ASP.NET 2.0, Microsoft has taken this further by allowing you to encrypt the connection strings in Web.config, all without much plumbing on your part. In this new article by Wei-Meng Lee, he shows you how it works! 02/15/2005

NTFS Performance Hacks by Mitch Tulloch
A great way to improve the performance of your XP machine is to tweak the NTFS file system. Mitch Tulloch, author of Windows Server Hacks, shows you how to make the most of it and boost your system's performance. 02/08/2005

Getting Real-Time Data from the Web in Excel by Matthew MacDonald
Did you know that you can use Excel for more than just storing and organizing static data? In this article, Matthew MacDonald, author of Excel: The Missing Manual, shows you how to use Excel as a tool to handle up-to-the-minute information like sales figures and currency exchange rates. 02/08/2005

Building Mono on Windows by Kevin Shockey
Mono, the open source implementation of the CLR, is not just for non-Microsoft platforms. Kevin Shockey walks you through the three phases required to build Mono on Windows without using the .NET framework. 02/07/2005

Fix Hot Spot Annoyances by Preston Gralla
Using a Wi-Fi hot spot is a great way to stay connected when you're away from home or the office. But beware: you may be vulnerable to snoopers; you may be unable to send email; and your connection may flake out. Preston Gralla, author of Internet Annoyances, fixes all your hot spot woes. 02/01/2005

Working with Roaming User Profiles by Jonathan Hassell
If you have a highly mobile local user base and are constantly fielding concerns about personalized settings and desktop customizations that don't seem to travel with your users, then roaming user profiles may make your life a lot easier. In this article, Jonathan Hassell, author of Learning Windows Server 2003, explains how roaming user profiles can save you time and energy. 02/01/2005

Gmail Hacks by Wei-Meng Lee
Gmail is the best free email service on the planet. Whether you're one of the lucky ones who already has it, or you're waiting for it to throw its doors wide open, Wei-Meng Lee takes you inside and shows you how to get more out of it. 01/25/2005

Migrating User State Information to XP by Mitch Tulloch
Upgrading users to new PCs with XP can be a difficult, time-consuming chore. Mitch Tulloch, author of Windows Server Hacks, shows you how to use the User State Migration Tool to make it a breeze. 01/25/2005

Disk Cleanup Hacks by Mitch Tulloch
No matter how much space you have on your hard disk, it's never enough. Mitch Tulloch, author of Windows Server Hacks, shows you better ways to clean your hard disk quickly. 01/18/2005

Using SQL Cache Dependency by Wei-Meng Lee
Caching has long been recognized as one of the more effective ways to improve your ASP.NET web applications. One particular caching feature missing in ASP.NET 1.x was SQL cache dependency: the ability to invalidate a database cache if data in a table is changed. In ASP.NET 2.0, Microsoft has added the new SQL cache dependency feature. Wei-Meng Lee discusses the SQL cache dependency in ASP.NET 2.0, and how you can manually implement it in ASP.NET 1.x. 01/17/2005

Top Ten Excel Annoyances by Curtis Frye
Excel Annoyances author Curt Frye claims that the "the river of Excel annoyances runs deep and treacherous," and we suspect that you might agree. In this article, Curt offers fixes for ten of the most common annoyances, giving you the paddle you need to stay afloat in the currents of your favorite spreadsheet. 01/11/2005

A First Look at Microsoft's AntiSpyware by Wei-Meng Lee
Microsoft's new AntiSpyware tool hit beta last week. Will it really protect you against malicious pests? Wei-Meng Lee puts it through its paces and tells you what he finds. 01/11/2005

Web Parts in ASP.NET 2.0 by Jesse Liberty
In a previous article, Jesse Liberty discussed how personalization works. This article picks up from where he left off and shows you how to use Web Parts to allow your users to further personalize users' interactions with your web site. 01/10/2005

Konfabulate Your PC by Thomas Kunneth
One of the Mac's coolest tools, Konfabulator, is available for the PC. Here's where to get it and how to make the most out of it. 01/04/2005

Printing Directory Listings by Mitch Tulloch
XP's GUI can't do something as simple as print out a listing of every file in a directory. So Mitch Tulloch, author of Windows Server Hacks, comes to the rescue and shows you four ways to print out directory listings in XP. 01/04/2005

Using the Observer Pattern in .NET by Michael Weier
Recently, after visiting a friend who received a binary clock as a gift, Michael Weier thought it would be a great example to show how to use the Observer pattern. 01/03/2005

Inside Secrets of MSN Desktop Search by Wei-Meng Lee
MSN's Desktop Search is a surprisingly powerful desktop search tool, with loads of hidden features and hacks. Wei-Meng Lee opens up the hood and takes a look, and fills you in on what he finds. 12/21/2004

Windows Explorer Hacks by Mitch Tulloch
Face it, Windows Explorer is old and tired. Mitch Tulloch, author of Windows Server Hacks, shows you how to power up this venerable utility and make it an actual powerhouse. 12/21/2004

Create a Letterhead Using OpenOffice.org Writer by Jean Hollis Weber
Stop wasting your money paying a print shop for letterheads. Jean Hollis Weber, author of OpenOffice.org Writer: The Free Alternative to Microsoft Word, shows you how you can use OpenOffice.org Writer to create letterheads at no cost. 12/14/2004

Windows Server Hacks: AutoProf Policy Maker by Mitch Tulloch
Group Policy is a great tool for managing Active Directory networks. But using it to do something simple like mapping a network drive can be maddeningly complicated. Mitch Tulloch, author of Windows Server Hacks, tells you about a handy way to power up Group Policy. 12/14/2004

A Network Administrator's Best Friend: BartPE by Mitch Tulloch
If you're installing or troubleshooting networks, then the best tool you've never heard of is BartPE. Mitch Tulloch, author of Windows Server Hacks, tells you why you need it and helps you get up and running with it. 12/07/2004

Security Centers and Firewalls by David Pogue
With the release of Windows XP Service Pack 2 (SP2), Microsoft's latest and most reliable corporate desktop operating system now provides better protection against viruses, worms, and malicious hackers. David Pogue, creator of the Missing Manuals series, offers an excerpt from his newest book, Windows XP Pro: The Missing Manual, 2nd Edition, which covers all the intricacies of SP2. This excerpt deals more specifically with the Security Center and the Windows Firewall. Knowledge is power; protect your system. 12/07/2004

Learning ASP.NET for the ASP Developer - Part 3 by Neel Mehta
In the final part of this tutorial, Nihal Mehta will demonstrate how to construct largescale ASP.NET websites. In the previous tutorials of this series, Nihal showed how to build single ASP.NET pages where all the code for a page was written on the page itself. This approach can quickly get tedious when you have code that is common across several pages. Thus, one of the most important elements in sites with a large number of pages is the ability to share code. 12/06/2004

Automate Windows Installations by Mitch Tulloch
Answer files can automate Windows installations, saving time and simplifying deployment. Mitch Tulloch, author of Windows Server Hacks, offers tips and tricks for making better use of them. 11/30/2004

Great PC Hacks, from Easy to Techie and Beyond by Jim Aspinwall
It's time to break out the hardware hacking tools. In this second part of a two-part article, Jim Aspinwall, author of PC Hacks, offers great hacks, from the simple to the techie and beyond. 11/30/2004

Using the SQL Server 2000 Reporting Services by Wei-Meng Lee
Microsoft has finally added reporting capabilities to its flagship database server, SQL Server 2000. In this article, Wei-Meng Lee walks you through the basics of creating a simple report using the SQL Server 2000 Reporting Services. 11/29/2004

How To Start Hacking Your PC by Jim Aspinwall
Want to get under the hood of your PC and start hacking? Jim Aspinwall, author of PC Hacks, literally wrote the book on it. In this first part of a two-part article, he teaches you everything you need to know to get started. 11/24/2004

Defragmenting Your Pagefile by Mitch Tulloch
Defragmenting your hard drive regularly makes sure that your PC runs as fast as possible. But what about defragmenting your pagefile? Mitch Tulloch, author of Windows Server Hacks, tells you why you need to do it and shows you how. 11/23/2004

Building Simple Lists Using Strings in VBA by Andrew Savikas
Visual Basic for Applications (VBA), the language used for scripting Microsoft Word, isn't really known for its string-processing abilities. But sometimes, string hacking is a quick and convenient way to solve a problem, and the string functions VBA does provide are often up to the task. In this article, Andrew Savikas, author of Word Hacks, shows you how to use strings for simple lists. 11/16/2004

Windows Server Hacks: Customizing Windows' Just-in-Time Setup by Mitch Tulloch
Just-in-time setup is a great way to create multiple user profiles on machines. But there are gotchas you have to watch out for along the way. Mitch Tulloch, author of Windows Server Hacks, shows you what you need to watch out for, and how to solve problems. 11/16/2004

Skins and Themes by Jesse Liberty
In his previous column, Jesse Liberty showed you how to use web forms security to create a personalized site. Here, he builds on that work to introduce the concepts of skins and themes, which allow users to configure the look and feel of your site. 11/15/2004

Hacking Word by Andrew Savikas
How can you make the world's most widely used word processing program work even better for you? Andrew Savikas, author of Word Hacks, gets you five steps closer to taming your text with his generous collection of hacks. Rid yourself of hidden character styles, tap VBScript for powerful string searching, use Perl from within a Word macro, and more. 11/09/2004

Optimizing Windows Startup by Mitch Tulloch
Tired of waiting for what seems like an eternity while XP loads after you turn on your PC? Mitch Tulloch, author of Windows Server Hacks, shows you how to speed up XP startup in no time. 11/09/2004

ASP.NET 2.0 Databinding by Jesse Liberty
In ASP.NET 2.0, a great deal of the ADO.NET object model has been incorporated into controls that let you interact with data declaratively, and that spare you from writing boilerplate code to create datasets, extract tables, bind tables or views to controls, and so forth. Jesse Liberty shows you how ADO.NET 2.0 and ASP.NET 2.0 are now meaningfully matched. 11/08/2004

Solving XP Application Compatibility Problems by Mitch Tulloch
Applications written for older operating systems such as Windows 95 and 98 have problems running under XP. Mitch Tulloch, author of Windows Server Hacks, shows you how to solve application compatibility problems. 11/02/2004

Tips for Improving Graphics Performance by Stephen J. Bigelow
Stephen Bigelow, author of PC Hardware Annoyances, breaks it down to the basics with seven tips to improve your computer's graphics performance. Oftentimes, the solution to what seems to be a hefty problem may be as simple as reading the fine print on a box and adjusting your settings accordingly. 11/02/2004

Introducing SQL Server Reporting Services by Wei-Meng Lee
Microsoft has finally added reporting capabilities to SQL Server 2000. Wei-Meng Lee walks you through the basics of creating a simple report using the SQL Server 2000 Reporting Services. 11/01/2004

Cooking with Access by Ken Getz, Paul Litwin and Andy Baron
The authors of Access Cookbook, 2nd Edition have selected four recipes offering practical solutions to common problems Access users face. Read on and learn how to perform a mail merge from Access to Word, create a web front end to an Access table, build an object inventory, and export columns to an HTML table. 10/26/2004

Stop Mac Envy Forever by Thomas Kunneth
Do you suffer from Mac envy? You're not alone. Apple is famous for its interface design. But suffer no more--Thomas Kunneth shows you how to make your PC work like Mac OS X. 10/26/2004

Personalization in ASP.NET 2.0 by Jesse Liberty
In previous articles, Jesse discussed security and managing users' roles. This article picks up from where those articles left off, and show you how to provide personalized web pages for your users. Personalization allows your web site to welcome the user and to persist the user's state. 10/25/2004

Learning ASP.NET for the ASP developer - Part 2 by Neel Mehta
In the first part of this tutorial, we showed how ASP.NET allows us to cleanly separate presentation markup from server side script code. In this second part, we will continue our investigation of ASP.NET from a classic ASP developer's perspective. We will delve deeper and demonstrate how an ASP.NET page is put together. 10/25/2004

PC Hacks for Windows by Jim Aspinwall
Jim Aspinwall, author of PC Hacks, has hand-selected three must-have hacks for Windows. Jim will show you how to give your Plug and Play a lesson in playing well with others by tweaking your BIOS parameters; how to pick up CPU speed by applying proper CPU cooling techniques; and how to help your hard drive perform better with less wasted space by setting it up the way you want it. 10/19/2004

Windows Server Hacks: Hacking System Restore by Mitch Tulloch
System Restore is a great tool for recovering from crashes and poor program installation. Mitch Tulloch, author of Windows Server Hacks, gives you advice on how to use little-known options and features. 10/19/2004

Power Hound Tips for Online Protection by Preston Gralla
Windows XP Power Hound author Preston Gralla offers relief from some of your online security worries with four important tips. Protect yourself by testing your security, controlling your security levels, limiting AutoComplete, and keeping an eye on web bugs. Preston shows you how. 10/12/2004

Building the Perfect Bleeding-Edge PC, Part 2 by Robert Bruce Thompson and Barbara Fritchman Thompson
You've gotten all the parts--now it's time for the nitty-gritty of putting it all together. Here are step-by-step instructions for building the PC of your dreams, by Robert Bruce Thompson and Barbara Fritchman Thompson, authors of Building the Perfect PC. 10/12/2004

The Magic of ClickOnce by Wei-Meng Lee
One of the major attractions of the web application is its ubiquitous access--anyone with a web browser can access the application and there are no setup issues to worry about. With the advent of web services, a new model can be drawn from the best of both worlds--harnessing the rich capability of the client-side Windows environment as well as the distributed and connected model of web services. This new model is known as smart clients. In this article, Wei-Meng Lee shows you how smart clients are supported in Visual Studio 2005 and how it makes deploying them easy and painless. 10/11/2004

Building the Perfect Bleeding-Edge PC, Part 1 by Robert Bruce Thompson and Barbara Fritchman Thompson
What does it take to build the perfect bleeding-edge PC? First you need to pick the perfect components. From processor to power supply, Bob and Barbara Thompson have assembled their ideal mix of high-performance components that will run on both Linux and Windows. The Thompsons have authored the recently released Building the Perfect PC. 10/05/2004

Managing Remote Desktop by Mitch Tulloch
Remote Desktop is a great tool for remote management, but it also has its hazards, and you should be careful whom you allow to use it. Mitch Tulloch, author of Windows Server Hacks, shows you how to control who has access to it and how to lock it down using Group Policy. 10/05/2004

Cooking with ASP.NET, Part 2 by Mikkel Aaland, Geoffrey T. LeBlond
Last week, in part one of this two-part excerpt from the ASP.NET Cookbook , authors Michael Kittel and Geoffrey LeBlond cooked up three recipes to make ASP.NET work for you. This week, they're back in the kitchen with two more recipes: one to create a reusable handler that reads image data from the database and sends it to the browser, and another to improve the performance of pages that rarely change by saving and reusing HTML output. 10/04/2004

Making Sense of Partial Classes by Nick Harrison
In Whidbey, Microsoft has introduced partial classes, with which we can spread the definition of a class over multiple files. The use of partial classes attempts to solve the problem of separation of designer code and implementation code. Nick Harrison shows you these solutions and explores the benefits of using partial classes in your own projects. 10/04/2004

How to Cure the SP2 Upgrade Blues by Preston Gralla
Preston Gralla, the author of Windows XP Power Hound, offers solutions to the two most common SP2 upgrade problems: configuring pop-up blocking and configuring the firewall. 09/28/2004

Troubleshooting Printer Problems by Mitch Tulloch
Probably nothing annoys users more than when they can't print. And probably nothing annoys administrators more than when users complain they can't print. Mitch Tulloch, author of Windows Server Hacks, shows you how to quickly troubleshoot and solve printing problems. 09/28/2004

Cooking with ASP.NET
Michael Kittel and Geoffrey LeBlond have selected a few of their favorite recipes from O'Reilly's recently released ASP.NET Cookbook. Learn how to add a Totals row to a DataGrid, communicate between user controls, and display user-friendly error messages. Check back next week, as the authors offer two more recipes--for creating a reusable image handler and saving and reusing HTML output. 09/27/2004

Master Pages in ASP.NET by Jesse Liberty
On many web sites, it is important to achieve a consistent "look and feel" as the user moves from page to page. While this was possible with .NET 1.1, it was difficult and required both programmer and designer discipline. ASP.NET 2.0 makes this far easier with the creation of master pages. Jesse Liberty shows you how master pages work in ASP.NET 2.0. 09/27/2004

Role-Specific Backup Strategies for Windows Servers by Mitch Tulloch
A good server backup strategy should be role-specific in order to minimize your resource usage while maximizing speed and ease of recovery. Mitch Tulloch, author of Windows Server Hacks, shows you how to build the best backup strategy. 09/21/2004

Using Extensions in Firefox by Wei-Meng Lee
The Firefox browser has a lot going for it, and one of its best traits is its ability to use extensions that add to its features. Wei-Meng Lee, author of Windows XP Unwired, shows you how to find and install them, and clues you in to his favorites. 09/21/2004

Learning ASP.NET for the ASP Developer, Part 1 by Neel Mehta
You may be an ASP developer. After the boom of the 1990s, there are thousands of you out there. We know you want to learn ASP.NET. In this, the first of three articles by Dr. Nahal J. Mehta, he shows you how to leverage your ASP knowledge to learn how to think like an ASP.NET developer. 09/20/2004

Best Outlook Add-Ins and Helpers by J.W. Olsen
If you want to get the most out of Outlook, you need add-ins and helpers. J.W. Olsen takes a look at three of the best and gives you the lowdown on each. 09/14/2004

Deploying SP2--Or Not by Mitch Tulloch
Is XP SP2 easy to deploy? How can you do it? And more importantly, what can you do if you don't want to deploy it immediately? Mitch Tulloch, author of Windows Server Hacks, gives you advice. 09/14/2004

Site Navigation in ASP.NET 2.0 by Wei-Meng Lee
As your web site grows in complexity, it is imperative that you make the effort to make your site much more navigable. A common technique employed by web sites today uses a site map to display a breadcrumb navigational path on the page. ASP.NET 2.0 comes with the SiteMapPath control to help you in site navigation. Wei-Meng Lee shows you how it all works. 09/13/2004

Lightweight XML Editing in Word 2003 by Evan Lenz
Strictly speaking, you can edit custom XML in Word, but there are limitations that make the process needlessly complex. This article presents a lightweight approach to XML editing in Word that works in all editions of Word 2003. All you need besides Word is an XSLT processor. Evan Lenz, coauthor of Office 2003 XML, shows you how. 09/07/2004

How to Solve SP2 Application Compatibility Problems by Mitch Tulloch
Service Pack 2 is great for security--but it can also break network applications and cause other compatibility woes. Mitch Tulloch, author of Windows Server Hacks, details the problems you might expect, and offers advice and resources on solving them. 09/07/2004

Internet Explorer Toolbar Wars by J.W. Olsen
Any self-respecting search site seems to have a toolbar these days. Which one is the best? J.W. Olsen investigates and lets you know. 08/31/2004

Windows Server Hacks: Finding All Encrypted Files on a Volume by Mitch Tulloch
Careless use of the Encrypting File System can put your business in jeopardy. Mitch Tulloch, author of Windows Server Hacks, shows you how to find and protect all encrypted files on a volume. 08/31/2004

Logical and Physical Software Design with Microsoft .NET by Michael Stiefel and George Wesolowski
When integrated circuit engineers design components, they pay attention not only to the logical design of the chip, but also to the way it is physically implemented in silicon. With improved .NET deployment technology, programmers must do likewise. Michael Stiefel and George Wesolowski show you how physical and logical design can help you with .NET applications. 08/30/2004

Introducing Themes and Skins in ASP.NET 2.0 by Wei-Meng Lee
Most web designers use Cascading Style Sheets (CSS) to maintain a consistent look and feel on their web sites. ASP.NET 2.0 introduces a new way to maintain a consistent look and feel without having to manage your own CSS files. This new article by Wei-Meng Lee introduces the new feature and shows you how it works. 08/30/2004

Technical Writing Using OpenOffice.org Writer by Jean Hollis Weber
If you're in the business of writing technical documents and you've been using Word in particular, you could benefit by switching to OpenOffice.org Writer. Jean Hollis Weber, author of OpenOffice.org Writer: The Free Alternative to Microsoft Word, reviews Writer's many features of particular interest to tech writers, including a customizable interface, support for styles, advanced page layout capabilities, and a full macro language. 08/24/2004

Using Folder Redirection by Mitch Tulloch
Folder redirection is a great way to save work to servers rather than a local machine. Mitch Tulloch, author of Windows Server Hacks, shows how to easily use it with the Group Policy in an Active Directory Environment. 08/24/2004

Windows Server Hacks: Using Preconfigured User Profiles by Mitch Tulloch
Roaming profiles make life easier for both users and system administrators. Mitch Tulloch, author of Windows Server Hacks, shows you how to preconfigure roaming profiles to make them even more effective. 08/17/2004

Working with Icons in Visual Basic by Ron Petrusha
Need to work with icons in Visual Basic? Ron Petrusha shows you the ins and outs of every aspect of it, from assigning .ico files to using a resource file and more. 08/17/2004

Personalization in ASP.NET by Wei-Meng Lee
Personalizing your web site can enhance the experiences of users visiting your site. Personalization allows information about visitors to be persisted so that the information can be useful to the visitor when he visits your site again. Wei-Meng Lee shows you how it all works in ASP.NET 2.0. 08/16/2004

Performing Web Queries in Excel 2003 by Jeff Webb
Excel 2003 Programming: A Developer's Notebook shows programmers how to best use Excel 2003's new features, through a series of hands-on projects. In this sample lab from the book, learn how to perform a web query to import data from a web page into a worksheet using Excel's QueryTable object. 08/10/2004

Deploying Domain Controllers in Remote Locations by Mitch Tulloch
Deploying a domain controller in a remote location can be a serious problem, potentially swamping a LAN link for hours. Mitch Tulloch, author of Windows Server Hacks, shows you how to do it and avoid headaches. 08/10/2004

Using the New Callback Manager in ASP.NET 2.0 by Wei-Meng Lee
One of the inherent limitations of web applications is the costly round-trip delay when a web page posts something back to the server and reloads the page. Wei-Meng Lee shows you how to use the new Callback Manager to eliminate this limitation. 08/09/2004

Using the Gtk Toolkit with Mono by Niel Bornstein
As a cross-platform UI framework, Gtk allows you to develop graphical user interfaces for applications on Microsoft Windows, various flavors of Unix and Linux, and Mac OS X, without having to write OS-specific UI code. Because it is cross-platform and object-oriented, the Mono team decided to use Gtk as the basis for its UI framework. Gtk#, the C# wrapper for Gtk, is the result. Niel Bornstein, coauthor of Mono: A Developer's Notebook, shows you how to get started with Gtk#. 08/09/2004

Power Up the Windows Clipboard by Ron White
The Windows Clipboard is about as useless a utility as you can imagine. Throw it away and replace it with one of these clipboard power tools. 08/03/2004

Windows Server Hacks: Creating a Password Reset Disk by Mitch Tulloch
Losing a password for an account can be anything from a pain to a disaster. Mitch Tulloch, author of Windows Server Hacks, shows you how to solve the problem by creating a password recovery disk. 08/03/2004

Rapid Application Development with VB.NET 2.0 by Jesse Liberty
For a couple of years now, Jesse Liberty been touting the Microsoft endorsed-sentiment that it really doesn't matter if you program in C# or in VB.NET, since both are just syntactic sugar layered on top of MSIL (Microsoft Intermediate Language, the true language of .NET). That appears to be changing a bit with Whidbey. Jesse Liberty investigates the new My object in VB.NET 2.0. 08/02/2004

Reading and Writing Registry Values with Visual Basic by Ron Petrusha
Need to use Visual Basic to read and write Registry values? Ron Petrusha shows you how to retrieve known and unknown values, and how to set values. 07/27/2004

Upgrading and Migrating Print Servers by Mitch Tulloch
Forget the "paperless office"; printers are still corporate workhorses. That means upgrading and migrating print servers is more important than ever. Mitch Tulloch, author of Windows Server Hacks, shows you tools and tricks to make it easier. 07/27/2004

Windows Server Hacks: Restoring Shadow Copies Using the Command Line by Mitch Tulloch
Shadow copies is a new feature of Windows Server 2003 that automatically creates point-in-time copies or snapshots of files in shared folders. Mitch Tulloch, author of Windows Server Hacks, shows you the easiest way to restore them. 07/20/2004

Inside the XML Metabase of IIS 6 by Mitch Tulloch
IIS's metabase is now an XML file instead of the binary file of earlier versions. Mitch Tulloch, author of Windows Server Hacks, gives you a bird's-eye view of how it's organized, and how to get the most out of it. 07/13/2004

Understanding WinFX in Longhorn by Wei-Meng Lee
Longhorn is still in pre-beta, but it's time to get ready for developing apps for it. Wei-Meng Lee, author of Windows XP Unwired, gives a rundown about the APIs that developers will use to write the next generation of Windows applications. 07/13/2004

Writing Cross-Platform Mobile Applications Using Crossfire by Wei-Meng Lee
If you are a Microsoft developer familiar with the .NET Framework, you generally have two options if you want to write mobile applications. For mobile handsets, you can develop mobile Web applications using the ASP.NET Mobile controls. For standalone applications, you can use the .NET Compact Framework. However, using the .NET Compact Framework you can only target Pocket PC devices. And that essentially means that you are out of luck when it comes to developing for competing devices such as Palm and Symbian Smartphones. In this article, Wei-Meng Lee introduces you to a new open source project known as Crossfire that promises to close the gap. 07/12/2004

Windows Server Hacks: Transferring Ownership of Files by Mitch Tulloch
Taking and giving ownership of files is trickier than you might think. Mitch Tulloch, author of Windows Server Hacks, shows you the best ways to handling transferring ownership. 07/06/2004

Top Three Windows RSS Readers by Wei-Meng Lee
Which are the best RSS readers out there? Wei-Meng Lee picks his favorites and gives you guided tours of them all. 07/06/2004

Getting the Most Out of Site Links by Mitch Tulloch
Site links are one of the more confusing aspects of Active Directory. Mitch Tulloch, author of Windows Server Hacks, demystifies them, and shows you how to get the most out of them. 06/29/2004

Surf the Web Anonymously by J.W. Olsen
When you surf the Web, your life is an open book, open to anyone who wants to look. J.W. Olsen looks at two anonymous surfing programs that promise to fix the problem. 06/29/2004

Refactoring in Whidbey by Wei-Meng Lee
Code refactoring means restructuring your code so that the original intention of the code is preserved. In this article, Wei-Meng Lee walks you through Whidbey's new support for code refactoring. 06/28/2004

ASP.NET Forms Security, Part 2 by Jesse Liberty
In his previous column, Jesse Liberty showed how to add web form security to your ASP.NET 2.0 application, and how to add users. In this follow-up, he demonstrates how easy it is to create and manage roles. 06/28/2004

Easily Purge Spyware, Adware, and Other Malware by J.W. Olsen
Think you're protected against spyware? Most likely you're not. J.W. Olsen reviews two of the best spyware killers you'll find anywhere: Ad-aware and Spybot. 06/22/2004

Windows Server Hacks: Using Saved Queries to Find Locked Accounts by Mitch Tulloch
Locked accounts can represent a serious security hole on your network. Mitch Tulloch, author of Windows Server Hacks, shows you how to use saved queries to find them. 06/22/2004

Reading and Writing Registry Keys with Visual Basic by Ron Petrusha
Need to use Visual Basic to perform basic operations upon registry keys? It's not tough to do, once you know the basics. Ron Petrusha shows you how. 06/15/2004

Best Practices for Assigning FSMO Roles by Mitch Tulloch
Getting FMSO roles right is key to the proper operations of an Active Directory environment. Mitch Tulloch, author of Windows Server 2003 in a Nutshell, shows you how to make sure you use them properly. 06/15/2004

ASP.NET Forms Security by Jesse Liberty
Jesse Liberty shows how easy it is to provide forms-based security via login screens and authentication in Whidbey. 06/14/2004

Troubleshooting Stop Errors by Mitch Tulloch
What to do when the Blue Screen of Death appears? Mitch Tulloch, author of Windows Server Hacks, offers five tips on troubleshooting Stop error messages. 06/08/2004

SnagIt: The Ultimate Screen Capture Program by Ron White
Need to capture screens in Windows? Forget the built-in Print Screen feature -- it's just about useless. Instead, get SnagIt, the ultimate screen capture program. 06/08/2004

C# Iterators by Jesse Liberty
If you are creating a class that looks and behaves like a collection, it is handy to allow your users to iterate through the members of your collection with the foreach statement. This is easier to do in C# 2.0 than it is in 1.1. In this new column by Jesse Liberty, he shows you what is coming up in .NET 2.0 to make this common task easier. 06/07/2004

What's New in Windows Mobile 2003 Second Edition? by Wei-Meng Lee
Wei-Meng Lee looks at the major improvements to the new Windows Mobile 2003 Second Edition (SE). Improvements covered include support for VGA resolution for Pocket PC devices and support for Quad-VGA for Smartphones; dual display mode for Pocket PCs; and a new form factor for VGA screens. Wei-Meng is the author of the .NET Compact Framework Pocket Guide. 06/01/2004

Windows Server Hacks: Creating a Shortcut for Searching Active Directory by Mitch Tulloch
Active Directory lets administrators publish information resources on their networks. But how can users find those resources? Mitch Tulloch, author of Windows Server Hacks, shows you hacks and shortcuts for doing it. 06/01/2004

Hacking Excel, Part 2 by David Hawley and Raina Hawley
In this week's excerpts from Excel Hacks, learn how to remove phantom links from your workbook, and how to make Excel return the nth occurrence of specified data. 05/25/2004

Top 12 Ways to Degunk Your PC by Joli A Ballew
Your PC, with its 80GB hard drive and 512MB of RAM, runs way too slow. Why? It's gunked up with pictures, movies, music, and attachments you've saved; you've saved stuff to the wrong places; and you have apps installed that you don't use. If you want to clean up your PC, and get it running as fast as it should, follow Joli Ballew and Jeff Duntemann's 12-step program for degunking your PC. Joli and Jeff are the authors of the bestselling Degunking Windows book, from Paraglyph Press. 05/25/2004

New Features in VB.NET — Generics by Wei-Meng Lee
One of the new features in .NET Framework 2.0 is the support of Generics in the Intermediate Language (IL). As such, languages such as C# and VB.NET now support this new feature. You've heard a lot about Generics in C#, but seldom hear people talk about it in VB.NET. In this article, Wei-Meng Lee introduces Generics to the VB.NET programmer. 05/25/2004

Windows Server Hacks: Configuring Universal Group Caching by Mitch Tulloch
Universal groups offer big benefits for system administrators, but can have downsides as well. Mitch Tulloch, author of Windows Server Hacks, shows you how to get the most out of them, and how to avoid the pitfalls. 05/18/2004

A First Look at Longhorn by Wei-Meng Lee
Longhorn is still in pre-beta, but we've got the goods on it. Wei-Meng Lee, author of Windows XP Unwired, gives you a guided tour through the new-generation operating system's interface and features. 05/18/2004

C# Generics by Jesse Liberty
The single most anticipated (and dreaded?) feature of Visual C# 2.0 is the addition of Generics. Jesse Liberty shows you what problems Generics solve, how to use them to improve your code, and why you need not fear them. 05/17/2004

Hacking Excel, Part 1 by David Hawley and Raina Hawley
Learn how to create a workable speedometer (or "speedo") chart, complete with moving needle, by using a combination of doughnut and pie charts, in this sample hack from O'Reilly's Excel Hacks. 05/11/2004

Understanding NetBIOS and Windows Server 2003 by Mitch Tulloch
Everyone hates NetBIOS, but we've all got to live with it. Mitch Tulloch, author of Windows Server Hacks, shows you how to deal with NetBIOS and Windows Server 2003 with maximum security and minimum difficulty. 05/11/2004

Creating an FTP Client in .NET by Jesse Liberty
"The .NET framework provides the plumbing, allowing you to concentrate on the application you are building." At least, that's the theory, but when it comes to FTP, .NET has a bit of a gap in the pipes. Jesse Liberty shows you how to write a simple FTP application in .NET. 05/10/2004

An Inside Look at XP SP2 by Wei-Meng Lee
The first real beta of SP2, Release Candidate 1, is finally out. Final release is only a few months away. Is it ready for prime time? And what's inside? Wei-Meng Lee gives you an inside look. 05/04/2004

Using Excel's Calendar Controls by David Hawley and Raina Hawley
Entering dates incorrectly in an Excel spreadsheet can affect calculations, charts, or pivot tables based on those dates. Dave and Raina Hawley, authors of Excel Hacks, show how to use the standard Calendar Control to make dates easy for users to enter and to ensure that the dates are entered correctly. They also show how to use an Advanced Calendar Control to add or subtract days, weeks, or months from within a calendar. 04/27/2004

Optimizing Your Servers' Pagefile Performance by Mitch Tulloch
If you want to wring the most out of your servers' performance, you need to go beyond the default pagefile setting. Mitch Tulloch, author of Windows Server Hacks, offers his hard-won advice. 04/27/2004

New Features in VB.NET Whidbey, Part 1 by Wei-Meng Lee
Microsoft has recently released the Community Preview of the next Visual Studio .NET, Whidbey. One of the enhancements in Whidbey is the new improved VB.NET language. Wei-Meng Lee shows you what is in store with the new language features. 04/26/2004

Windows Server Hacks: Preventing Users from Installing Devices by Mitch Tulloch
Users can inadvertently cause serious damage when installing hardware. Mitch Tulloch, author of Windows Server Hacks, shows you how to stop them from installing potentially dangerous hardware. 04/20/2004

Perfect Text Editors for Coders by Ron White
Tired of wimpy and all-but-useless Notepad and WordPad? Get the three best text editors on the planet with special features for coders -- and they're all free or shareware. 04/20/2004

DataGrids, Improved by Jesse Liberty
In Jesse Liberty's book Programming ASP.NET, he was unable to begin the discussion of DataGrids without first describing, in some detail, the ADO.NET object model, including DataAdapters, DataTables, DataSets and DataReaders. In this, the first column on Whidbey, he shows how to use Whidbey's new ASP.NET DataGrids. 04/19/2004

Introducing WiX by Mike Gunderloy
Microsoft recently surprised quite a few people by releasing the WiX toolset under an open source license (the Common Public License, to be precise) and hosting its source code on the premier open source community site SourceForge. In this article, Mike Gunderloy gets you started with WiX. 04/19/2004

Creating Desktop Shortcuts Using Visual Basic by Ron Petrusha
Looking to use Visual Basic to create desktop shortcuts programmatically or as part of an installation program? Ron Petrusha shows you how. 04/13/2004

Ensuring DHCP Server Availability by Mitch Tulloch
DHCP servers are at the core of your network. How do you make sure they're always available? Mitch Tulloch shows you how. 04/13/2004

New Language Features in C# 2.0, Part 2 by Matthew MacDonald
The first part of this series introduced three new C# language features: anonymous methods, iterators, and partial types. In this second part, Matthew MacDonald tackles the last and most exciting new feature: Generics. 04/12/2004

Hacking Windows Server by Mitch Tulloch
Mitch Tulloch has gathered 100 hacks in his Windows Server Hacks book to help system administrators master the more powerful features of Windows Server. To provide a real look at what these hacks can help you do, we offer three excerpts here: How to use an ADSI-based script to search for domain users; how to use the Hyena utility to quickly find out which user on your network has a particular file open; and how to locate all machines that have automatic logon enabled in their registry. 04/06/2004

Getting Connected While on the Road Using Infrared or Bluetooth by Wei-Meng Lee
The always-on Internet: How to connect to the Internet using your mobile phone, laptop, and infrared or Bluetooth. 04/06/2004

New Language Features in C# 2.0, Part 1 by Matthew MacDonald
Four years ago, a new upstart language named C# surprised the development world with its elegance and consistency. Now that Microsoft has released a technology preview version of Visual Studio 2005 (formerly codenamed Whidbey), .NET's favorite language is back, with some new innovations. In this two-part servies by Matthew MacDonald, you'll get a first look at three of the four major language refinements in the latest version of C#. 04/05/2004

Windows Server Hacks: Resetting User Passwords by Mitch Tulloch
Resetting user passwords from the command line can save you time, but there are "gotchas" along the way. Mitch Tulloch, author of Windows Server Hacks, shows you what to watch out for and how to reset passwords fast. 03/30/2004

Kill Internet Ads with HOSTS and PAC Files by Sheryl Canter
You don't need special software to kill ads and objectionable Internet content -- just use the power built right into the Windows browser. 03/30/2004

Writing Managed Wrappers with Managed C++ by Sam Gentile
The second article of this series focused on the ability to mix managed and unmanaged code in the same module, which is an ability that is unique to Managed C++. In this latest installment, Sam Gentile takes this one step further to show you how to take existing legacy unmanaged C++ code and make it usable from any CLR language in the managed world. 03/29/2004

Windows Server 2003 Add-Ons, Part 3 by Mitch Tulloch
Get more out of Windows Server 2003, without paying a penny. In this final article of a multi-part series, Mitch Tulloch shows you free tools you can download and add to your toolbox of must-have utilities for Windows administrators. 03/23/2004

Power Up Internet Explorer with Three Shells by Ron White
Supercharge Internet Explorer with one of three wrappers. Once you use them, you won't be able to imagine how you got along without them. 03/23/2004

Create Project Item Wizards by Niel Bornstein
In a recent project, Niel Bornstein and his team had to produce a platform that included a set of base classes that other developers could use to develop Windows forms in Visual Studio .NET 2003. As the team worked on the base classes, it became clear that the developers would be able to crank out their forms a lot faster if they could also generate stubs and skeleton code for all the methods they needed to override in their own classes. Niel explains how to do it in this article. 03/22/2004

Windows Server Hacks: Disable "Run As" by Mitch Tulloch
The "Run As" command is a great tool for network administrators. But in the hands of ordinary users it can be dangerous. Mitch Tulloch, author of Windows Server Hacks, shows you how to disable it for users so it can't do harm. 03/16/2004

Windows Error Reporting Under the Covers by Sheryl Canter
The WER system can evoke fears about invasion of privacy and misuse of data, but there is little cause for worry. The benefits are huge for both end-users and developers, and the danger is miniscule. 03/16/2004

Windows Server 2003 Add-Ons, Part 2 by Mitch Tulloch
Looking to power up Windows Server 2003? It's only a year old, but already there are dozens of ways you can increase its effectiveness and make it easier to manage. In this second article of a multi-part series, Mitch Tulloch shows you how to get the most out of Windows Server 2003 with three more feature packs. 03/09/2004

Setting Up a Virtual Private Network by Wei-Meng Lee
What to do if you want to securely access your network when you're out of the office? The quickest and safest way is to set up a VPN. Wei-Meng Lee shows you how to do it. 03/09/2004

Graphical Composition in Avalon by Ian Griffiths
Longhorn introduces significant new graphics technology, codenamed "Avalon." Avalon renders an application's visual elements onto the screen using a much more sophisticated approach than Windows has previously used. In this article, Ian Griffiths show how this new graphical composition model solves various limitations of Win32, what new user interface design techniques this enables, and what it means to developers. 03/08/2004

Inside IIS 6 by Mitch Tulloch
With the release of Windows Server 2003, Microsoft has made significant changes in how IIS works. Mitch Tulloch brings you up-to-speed on what's new, and gives you insider tips on how to take advantage of it. 03/02/2004

Protect Yourself Against Kerberos Attacks by Anton Chuvakin and Cyrus Peikari
The only way to defend yourself is to understand your attacker in-depth. This excerpt from the recently released Security Warrior by Cyrus Peikari and Anton Chuvakin details Kerberos attacks. Read it and prepare yourself. 03/02/2004

Serialization in .NET, Part 2 by Dan Frumin
In a previous article, Dan Frumin discussed the benefits of using .Net's built-in serialization support in your applications. As you probably realize, the objects offered to us by .Net are quite powerful and useful. However, not every core class within .Net implements serialization, so sooner or later you're going to run into its limitations. In this second article, Dan shows you a solution.  03/01/2004

Kicking the Tires of XP Service Pack, Part 2 by Ron White
XP's Service Pack 2 fixes a variety of security flaws that have bedeviled Windows users for years. In this second article of a two-part series, Ron White shows how it makes for safer browsing, more secure email, and finally -- the death of pop-ups. 02/24/2004

Windows Server 2003 Add-Ons, Part 1 by Mitch Tulloch
Windows Server 2003 is only a year old, but already there are dozens of ways you can power it up and make it easier to manage. In this first article of a multi-part series, Mitch Tulloch shows you how to get the most out of Windows Server 2003 with three feature packs. 02/24/2004

Cooking with C#, Part 2 by Stephen Teilhet and Jay Hilyard
In this second and final batch of recipes excerpted from the recently released C# Cookbook, learn how to obtain the HTML from a URL and how to efficiently synchronize the reading and writing of a resource. 02/23/2004

Developing Web-Service-Driven, Smart Mobile Applications by Michael Juntao Yuan
Working with web services and other network protocols that were designed with broadband in mind can become a real burden to making applications really mobile. But there is hope. Michael Yaun walks through the design and implementation of a complete end-to-end mobile application that solves these difficult problems. 02/23/2004

The Well-Tuned Server, Part 2 by Mitch Tulloch
Not happy with the performance of your web servers? Mitch Tulloch offers five quick ways to enhance the performance of machines running IIS 5 and IIS 6. 02/17/2004

Protect Yourself Against Denial-of-Service Attacks by Anton Chuvakin and Cyrus Peikari
The only way to defend yourself is to understand your attacker in-depth. This excerpt from the recently released Security Warrior by Cyrus Peikari and Anton Chuvakin details denial-of-service attacks against Windows XP. Read it and prepare yourself. 02/17/2004

Effective Forms Authentication, Part 2 by Mike Gunderloy
In the first article in this series, we introduced the basics of forms authentication in ASP.NET. By the end of the article, you saw how to use code in a login page to authenticate users according to various custom schemes, and how to use additional code to build custom principal and identity objects to fully identify users and their roles. That earlier solution, while complete, is a bit unsatisfying. In this second article, Mike Gunderloy explains how to make authentication more than satisfying. 02/17/2004

Tuning Automatic Updates by Mitch Tulloch
It's a tough job keeping all the systems on your network properly patched and protected. Mitch Tulloch shows you how to use Automatic Updates to automatically manage updates on multiple servers and machines. 02/10/2004

Kicking the Tires of XP Service Pack 2, Part 1 by Ron White
XP's Service Pack 2 will be out by mid-year -- what's in it for you? In this first part of a two-piece article, Ron White looks at big changes to the Internet Connection Firewall. 02/10/2004

ADO.NET Connection Pooling Explained by James Still
Because the .NET managed providers manage the connection pool for us, using shared database connections is as easy as a summertime splash in the kiddie pool. But if those connections unexpectedly become invalid you could find yourself floundering in the deep end. In this new article, James Still will have you doing laps in no time. 02/09/2004

Cooking with C# by Stephen Teilhet and Jay Hilyard
Learn how to convert a string returned as a Byte[ ] back into a string, and how to handle an exception that occurs within a method invoked via reflection, in these sample recipes from C# Cookbook. 02/09/2004

Still Annoyed with Your PC? Fight Back by Steve Bass
Steve Bass tackles yet another handful of irritating PC annoyances. This week, Steve shows you how to boot those boring IE icons; how to disable the Caps Lock key; and more. Steve is the author of the best-selling PC Annoyances. 02/03/2004

The Well-Tuned Server, Part 1 by Mitch Tulloch
Poorly tuned servers can spoil the performance of your network. Mitch Tulloch offers tips for improving network performance, cutting costs, and saving time by fine-tuning your file servers. 02/03/2004

Effective Forms Authentication, Part 1 by Mike Gunderloy
ASP.NET offers several possibilities for authenticating users, but when you come right down to it, there's only one reasonable alternative for most applications: forms authentication. Mike Gunderloy takes you step-by-step through creating a forms authentication project and helps you avoid the potholes. 02/02/2004

Serialization in .NET, Part 1 by Dan Frumin
Serialization of data using built-in .NET support makes persistence easy and reusable. Dan Frumin reviews the support available for serialization and look at a couple of scenarios for using it. 01/26/2004

Cooking with ADO.NET, Part 2
In O'Reilly's ADO.NET Cookbook, you'll find more than 150 solutions and best practices for everyday dilemmas. This week, we're offering two more recipes from the book that show how to create and then synchronize a master-detail pair of DataGrid controls, as well as how to improve performance when a user pages through a large result set in a data grid. 01/19/2004

Inside XAML by Ian Griffiths
One of Longhorn's most interesting technologies for developers is its new XML-based markup language, codenamed XAML (short for eXtensible Application Markup Language, and pronounced "Zammel"). User interfaces in Longhorn applications are typically built using XAML. Ian Griffiths looks at how XAML relates to the underlying support provided by WinFX. 01/19/2004

New Data Controls in ASP.NET Whidbey by Wei-Meng Lee
One of the design goals of the next release of ASP.NET, codenamed ASP.NET Whidbey, is to reduce the amount of code you write for common tasks such as data access. Wei-Meng Lee discusses two new controls that drastically reduce the amount of code you typically need to write in ASP.NET. 01/12/2004

Using the Security Controls in ASP.NET Whidbey by Wei-Meng Lee
Forms authentication in .NET has been a godsend, making general authentication a whole lot easier. But Microsoft is not stopping there. Wei-Meng Lee shows how the new Whidbey Security Controls makes simple authentication even easier. 01/05/2004

Cooking with ADO.NET by Bill Hamilton
O'Reilly's recently released ADO.NET Cookbook contains over 150 solutions and best practices for everyday dilemmas. This week, we're excerpting three recipes from the book that show how to asynchronously update data in a database, how to protect login credentials during network transmissions, and how to enforce a business rule with column expressions. 12/29/2003

Master and Content Pages in Whidbey by Wei-Meng Lee
Most web sites have a consistent look and feel, containing a company logo and perhaps a navigational menu. In ASP.NET 1.0, there was no a good way to handle this; luckily, Microsoft now has a solution. Wei-Meng Lee shows you the Master and Content Pages feature in ASP.NET 2.0. 12/15/2003

Getting Started with Microsoft InfoPath 2003 by Wei-Meng Lee
Wei-Meng Lee introduces newcomers to the power of InfoPath 2003 and shows how to build a simple form to start collecting data. InfoPath provides three ways to define the types of data you want to collect: using an XML Schema, a database, or a Web service. For this article, Wei-Meng uses an XML Schema. Wei-Meng is the author of Windows XP Unwired. 12/09/2003

Creating Your Own Code Snippets with Whidbey by Wei-Meng Lee
One of the new features found in Visual Studio .NET Whidbey is Insert Snippets. The Insert Snippets feature allows you to insert commonly-used code blocks into your project, thereby improving the efficiency of your development process. Wei-Meng Lee shows you how to add your own snippets to Whidbey. 12/01/2003

WinFX: An All-Managed API by Ian Griffiths
In Longhorn, Win32 will no longer be the principal API. It will, of course, continue to be supported; 20-year-old DOS applications still run on the latest version of Windows, and likewise, Win32 applications will also continue to work for the foreseeable future. But just as DOS and 16-bit Windows applications were superseded by Win32 applications, so in Longhorn will Win32 become the "old way" of doing things. In the first edition of this new column by Ian Griffiths, he explains why an all-managed API is a good thing. 11/24/2003

Longhorn SDK Annotations by Ian Griffiths
At last month's Professional Developers Conference, Microsoft unveiled the core features that will be added to the Windows platform, code-named Longhorn. Among the new features is a new experimental facility to the MSDN library: the Longhorn SDK. Working closely with Microsoft, O'Reilly has seized upon this new feature that allows third parties to use RSS feeds to enhance the Longhorn SDK docs. O'Reilly is the first to provide a Microsoft-recommended source of annotations through this new mechanism. Ian Griffiths looks at the anatomy of the annotation source, as well as the inner workings of the client-side RSS component. 11/19/2003

VBScript or Perl? by Robbie Allen
In the process of writing Active Directory Cookbook, author and long-time Perl coder Robbie Allen had to make a decision that Windows system administrators often face: whether to use VBScript or Perl? Ultimately, Robbie decided to use VBScript for the book's examples (though you can find Perl examples on his web site). In this article, Robbie outlines the advantages and disadvantages of each language, with sample code, to help you determine which works best for your project. 11/18/2003

Understanding Reflection, Part 2 by Nick Harrison
In the first article of this series, Nick Harrison explored some of the basic objects used to make reflection work. In this second part, he shows you how to use custom attributes to define and reference metadata that the original .NET designers never imagined. 11/17/2003

Shooting the Windows Messenger Service by Preston Gralla
On November 6, the Federal Trade Commission took the unusual step of convincing a U.S. District Court to issue a temporary restraining order shutting down a spamming company for using the Windows Messenger Service to deliver unwanted pop-ups. In this article, Preston Gralla shows you how you can permanently solve this pop-up problem in XP by disabling the Windows Messenger Service, a hack he also covers in his book, Windows XP Hacks. 11/11/2003

Windows Server 2003: Still Room for Improvement by Mitch Tulloch
Mitch Tulloch highlights three areas where he thinks Microsoft could have done even better in Windows Server 2003. Mitch is the author of Windows Server 2003 in a Nutshell. 11/11/2003

Using the eBay SDK by Jeffrey McManus
Unless you've been living in a cave, you probably already know that eBay enables people and businesses to buy and sell items online. But you might not have known that you can write software applications that integrate with eBay through a handy set of .NET components. Jeffrey McManus gives you an overview of how to write apps using the eBay SDK for .NET. 11/10/2003

.NET Serialization, Part 2 by Wei-Meng Lee
In his last article, Wei-Meng Lee discussed how to serialize objects into a binary stream, as well as into a SOAP message. In this new article, he shows you how to serialize objects into an XML document. 11/03/2003

Five More Annoying PC Annoyances by Steve Bass
Steve Bass, the author of PC Annoyances, bumped into more Windows, Office, Internet, email, and hardware irritations than he could include in the book. So, rather than waste them, he's included some of them on our web site. Here are five bonus PC annoyances, and Steve's fix for each. 10/30/2003

What Is Being Unveiled at the PDC this Year? by Shawn Wildermuth
This week, Microsoft is holding their periodic developer conference, the Professional Developers Conference (PDC) in Los Angeles. Much like most PDCs, this event is a time to unveil their new plans for software across their developer products. Hopefully, this article will help you associate the codenames with the content. In the coming weeks, you will hear, from every media outlet, these codenames being bandied about. Shawn Wildermuth gives you an overview of the codenames and their meanings to you, the working developer. 10/27/2003

Sizing Up Windows Server 2003 by Mitch Tulloch
It's been almost six months since Windows Server 2003 was released. Microsoft touts it as being able to do things "faster, more securely, and at lower cost." Has it lived up to its promises? Mitch Tulloch, author of Windows Server 2003 in a Nutshell, looks at whether and how Microsoft has delivered on these promises. 10/21/2003

Filtering HTTP Requests with .NET by Ben Lowery
ASP.NET has a number of extensibility points that developers can use. One such point is response filtering, accessible via the Filter property of the HttpResponse class. Ben Lowery shows you how to use HTTP filters in your own code. 10/20/2003

Overview of the New Active Directory Tools in Windows Server 2003 by Robbie Allen
Microsoft set out to improve manageability in several key areas with the release of Windows Server 2003. Did it succeed? Robbie Allen, author of the recently released Active Directory Cookbook, gives you the rundown on the best new tools for improving manageability. 10/14/2003

.NET Serialization, Part 1 by Wei-Meng Lee
Many a time, you may need to persist the value of an object to secondary storage. For example, you may wish to save the values of a couple of Point objects, representing the positioning of an item on screen, to secondary storage. The act of “flattening” an object into a serial form is known as serialization. Wei-Meng Lee discusses serialization as supported in the .NET framework –- Binary and SOAP serialization. 10/13/2003

Sending SMS Messages Using Windows XP by Wei-Meng Lee
Windows XP users need not envy Mac users anymore, Wei-Meng Lee, author of Windows XP Unwired, happily reports. The recent release of the free SMS Sender lets cell phone users send SMS messages from the comfort of their Windows XP computers. 10/10/2003

Cooking with Active Directory, Part 2
Active Directory Cookbook offers Windows administrators hundreds of troubleshooting recipes for working with AD. This week we're showcasing two more recipes for you to sample: the first is from Chapter 6 ("Users") on modifying an attribute for several users at once; and the second is from Chapter 7 ("Groups") on viewing the nested members of a group. 10/07/2003

Understanding Reflection, Part 1 by Nick Harrison
Sometimes it is useful to be able to examine information about the objects in your applications. In this article, Nick Harrison starts you out with the basics of reflection. 10/06/2003

Globalizing and Localizing Windows Application, Part 2 by Wei-Meng Lee
In his last article, Wei-Meng Lee discussed about how to localize your Windows application using the CurrentCulture property. In this article, he leads you through continuing work on localizing a Windows application so that it can now display different languages according to the culture selected. 09/29/2003

Hacking Windows XP, Part 2 by Preston Gralla
In this week's batch of sample hacks from Windows XP Hacks, find out how to hack the Registry to improve the Context Menu; how to surf anonymously without a trace; and how to tweak DNS settings to gain faster Internet access. 09/23/2003

Cooking with Active Directory by Robbie Allen
Active Directory Cookbook contains hundreds of step-by-step solutions for common and uncommon problems system administrators encounter using Active Directory. To provide a sense of the kind of examples you'll find in the book, we present two sample recipes: the first on finding the domain controllers that are acting as one of the FSMO roles; the second on determining the last time a user logged into a domain. And check back to this space in two weeks for recipes on modifying an attribute for several users at once and viewing the nested members of a group. 09/22/2003

Debugging ASP.NET by Wei-Meng Lee
Those of you who have developed Web applications using ASP before know how cumbersome debugging your application is. Things have changed drastically with the launch of the .NET framework. In .NET, you can use the debugger in Visual Studio .NET to trace through the execution of your web application. Wei-Meng Lee shows you how it is much easier in ASP.NET. 09/22/2003

Bluetooth File Transfer with Windows XP by Wei-Meng Lee
One of the much-touted uses of Bluetooth is as a cable replacement solution. With its short range and limited bandwidth, Bluetooth is well suited to applications that need to transfer small amounts of data quickly and easily. Wei-Meng Lee, author of Windows XP Unwired, shows you how to set up an ad hoc, wireless network instantly without the need for a network infrastructure, letting you copy files from one Bluetooth-enabled Windows XP computer to another. 09/18/2003

Hacking Windows XP by Preston Gralla
In these two hacks excerpted from Windows XP Hacks, author Preston Gralla walks through how to shorten the time it takes for your desktop to appear when you turn on your PC (and make XP shut down faster as well), and how to use some of Preston's favorite Registry hacks to make nifty interface changes. 09/16/2003

Enhancing ASP.NET Pages with JavaScript by Matthew MacDonald
A sprinkling of JavaScript code can enhance the reach and responsiveness of your ASP.NET web pages without sacrificing ASP.NET's secure, server-based model for your coding. Matthew MacDonald, coauthor of ASP.NET in a Nutshell, 2nd Edition, shows you how to use JavaScript in an ASP.NET web page to perform three common tasks: showing a pop-up window, changing control focus, and handling frame navigation. You can use these tricks to quickly solve problems that have no native .NET solution. 09/15/2003

Debugging Windows Services by Wei-Meng Lee
Debugging Windows services is not as trivial as debugging Windows applications because they do not run directly within Visual Studio .NET. Hence, more elaborate techniques must be deployed to effectively develop and debug Windows services. In this article, Wei-Meng Lee will discuss two techniques that you can use to debug and test your Windows services. 09/02/2003

Implementing Custom Data Bindable Classes: IList by James Still
It's no accident that DataSet, Array, TreeNodeCollection, and many other collection classes all behave in a predictably similar fashion. Each of them derives from the IList interface and each of them fully implements all of the methods defined by that interface's contract. Thus, you can use them as data sources for iterative controls like the DataGrid or list controls like DropDownList. In this article, James Still explains how to implement the last of our Data Binding interfaces. 09/02/2003

Globalizing and Localizing Windows Applications, Part 1 by Wei-Meng Lee
With the explosive growth of the Internet and rapid globalization of the world's economies, the earth is getting smaller and smaller. The applications that you develop for a local market may soon be used in another country. If the world used a common language, that would make the life of developers much easier. However, reality is far from perfect. Wei-Meng Lee shows you how to make your applications ready for the global marketplace. 08/25/2003

Service-Oriented Architecture Explained by Sayed Hashimi
SOA (service-oriented architecture) has become a buzzword of late. Although the concepts behind SOA have been around for over a decade now, SOA has gained extreme popularity of late due to web services. Before we dive in and talk about what SOA is and what are the essentials behind SOA, it is a useful first step to look back at the evolution of SOA. To do that, we have to simply look at the challenges developers have faced over the past few decades and observe the solutions that have been proposed to solve their problems. Sayad Hashimi gets you started with SOA. 08/18/2003

Developing Windows Services by Wei-Meng Lee
A Windows Service is an application that does not have a user interface. It commonly runs without human intervention and can be automatically started when the computer starts up. Examples of Windows Services are IIS (Internet Information Server), Telnet and FTP. Windows Services were formerly known as NT Services. Wei-Meng Lee illustrates how to create a Windows Service using Visual Studio .NET 2003. 08/18/2003

The Factory Design Pattern by Amit Goel
Many popular software libraries make extensive use of design patterns so that the APIs can be abstracted out at a high level for the end programmer. The .NET Framework Class Library (FCL) is no exception. Given that the FCL builds on the strengths of Microsoft's experience with developing software libraries, one can assume that instances of design patterns found in the FCL are fairly appropriate usages of these patterns. In this article, Amit Goel describes some instances of a commonly occurring design pattern in the FCL: the Factory Method design pattern. 08/11/2003

Introduction to System.DirectoryServices, Part 2 by Robbie Allen
In the conclusion to this two-part series on using the .NET Framework's System.DirectoryServices namespace, Robbie Allen, coauthor of Active Directory, 2nd Edition, looks at how to search with the DirectorySearcher class. 08/04/2003

Introduction to System.DirectoryServices, Part 1 by Robbie Allen
The .NET Framework's System.DirectoryServices namespace contains numerous classes, but two you should become familiar with are DirectoryEntry and DirectorySearcher. In Part 1 of this two-part series, Robbie Allen, coauthor of Active Directory, 2nd Edition, covers the DirectoryEntry class and shows examples of how to iterate over the attributes of an object. In Part 2 next week, he'll cover the DirectorySearcher class and show examples of how you can modify objects. 07/28/2003

Understanding Attributes by Satya Komatineni
Attributes are widely used in the .NET Framework to annotate code. For example, XML serialization uses attributes to control how a class is serialized. The syntax of attributes can be confusing until you realize that attributes are actually just managed classes. Satya Komatineni provides a quick guide to understanding attribute syntax, how to read it, and how to look up attribute documentation in order to be able to specify them in your programming practice. 07/28/2003

StringBuilders Explained by Wei-Meng Lee
Visual Basic programmers have long enjoyed ease in string manipulations. It is easy to create a string, split it up, concatenate multiple strings, etc. However, this seemingly innocent piece of code is not the recommended way to perform string manipulations in .NET. Wei-Meng Lee shows you how to make sense of the StringBuilder class. 07/21/2003

XSLT Performance in .NET by Dan Frumin
The Microsoft .NET Framework brings with it many new tools and improvements for developers. Among them is a very rich and powerful set of XML classes that allow the developer to tap into XML and XSLT in their applications. Before the Microsoft .NET Framework was released, Microsoft published the XML SDK, now in version 4.0. Which raises the question: how do these two engines compare to each other in performance? Dan Furmin shows you the results of his performance comparison. 07/14/2003

Using Network Streams by Wei-Meng Lee
Wei-Meng Lee's earlier article on .NET streams talked about the various implementations of the Stream class, such as the BufferedStream, FileStream, MemoryStream, and CryptoStream classes. One class which wasn't discussed is the NetworkStream class. In this article, he discusses the use of the NetworkStream class for network communication and how easy it is to use it for socket programming. 07/07/2003

Static Constructors Demystified by Satya Komatineni
Static classes in C# are an important tool that most developers should know how to use effectively. The confusion usually surfaces when dealing with static constructors to set up a static class. Understanding some of the issues surrounding static constructors, like beforeFieldInit and static field initialization, will help you effectively use static initialization features of your static class. Satya Komatineni explains the intricate nature of static classes and their constructors. 07/07/2003

Implementing Custom Data Bindable Classes: IEnumerable by James Still
Most of us remain blissfully unaware of the implementation details behind the scenes when we use foreach to iterate over an array or some other collection. And as long as we use one of these out-of-the-box data structures we don't have to worry about it. But many times, the standard collection classes fail to meet our specific needs. James Still explains how to make this work for your own classes. 06/30/2003

Understanding Interfaces in .NET by Nick Harrison
.NET introduces the potentially confusing concept of an interface. An interface is a contract that defines the signature of some piece of functionality. Throughout the .NET framework, interfaces are used to define that certain types have well-known behaviors. Nick Harrison explains what interfaces are and how to use them in your own classes. 06/30/2003

Effective Interop with Managed C++ by John Bush
Managed C++ offers unmatched power to developers who need legacy C++ applications to interoperate with .NET. The hybrid nature of managed C++ becomes a strength in these situations because you're able mix your legacy C++ code with managed C++ in nearly any combination. John Bush shows you how to interoperate between managed and unmanaged C++. 06/23/2003

Using Delegates to Implement Event Handling by Jesse Liberty
In this article, Jesse Liberty focuses on how delegates are used to implement event handling, with a look at the implementation of a custom event. Jesse is the author of the recently released Programming C#, 3rd Edition. 06/23/2003

Using log4net by Nauman Leghari
Logging is an essential tool in every developer's arsenal. It helps them to identify problems faster by showing them the state of an application at any given point. Nauman Leghari shows you how to use the open source log4net. 06/16/2003

Using Regular Expressions and XML Classes to Parse Your Log Files by Roy Osherove
Most systems these days can generate log files to store activity of the system. What about when you are asked to transform all that data into usuable information? Roy Osherove shows you how to use regular expressions and .NET's XML classes to turn your log files into a DataSet to allow you to search, sort, or report on your data. 06/09/2003

Implementing Custom Data Bindable Classes: CollectionBase by James Still
By now, everyone is familiar with grabbing a DataSet from the database and binding it at runtime to an ASP.NET list control. This works just fine. But DataSets are weakly typed, providing late bound access to their properties. What if you want to use your own strongly typed custom object with meaningful properties and methods instead of a generic DataSet? James Still shows you how to create them for your own classes. 06/02/2003

Introduction to Programming with Managed DirectX 9.0 by Jacek Artymiak
The industry standard 3D API, OpenGL, is not the only 3D API that you can use on the .NET platform in the Microsoft Windows environment. Another choice is DirectX, which has been steadily increasing its functionality, stability, and market share among developers writing all sorts of Windows multimedia software, games, and other applications that make use of 2D and 3D graphics. Jacek Artymiak shows you how to write 3D applications using the Managed Interface to DirectX 9.0. 06/02/2003

Using Calculated DataColumns in ADO.NET by Mike Gunderloy
If you have a background in database work, you have undoubtedly run into the rules of normalization. But even though ADO.NET's DataSet class is sometimes described as a "relational database in memory," it's important to remember that there are differences between databases and DataSets. In this particular case, the DataSets are designed to manage calculated columns. In this article Mike Gunderloy will show you the syntax for building calculated columns in your own DataSets, and discuss some of the pros and cons of using such columns. 05/27/2003

Top Ten Gotchas in Upgrading to .NET Framework 1.1 by Mike Gunderloy
Some of the most interesting changes from .NET 1.0 to .NET 1.1 are in the Framework Class Library. Microsoft has catalogued over 100 breaking changes as a result of the new version. While many of these changes are in specialized areas that most .NET developers will never visit, there are some major changes that you should be aware of, lest they bite you when you upgrade. 05/20/2003

Introduction to VB.NET Object-Oriented Features by Wei-Meng Lee
It used to be the case that Visual Basic was regarded as a "toy" language. This is partly due to the fact that VB does not contain certain advanced features like pointers access and object-oriented programming. Not anymore! Wei-Meng Lee introduces these features to Visual Basic programmers everywhere. 05/20/2003

Instrumenting Your .NET Applicaiton by Mike Gunderloy
As they refine the .NET story, Microsoft seems to be getting more and more serious about pushing into the "enterprise" space. One of the latest pieces of evidence of this push is the release of the Enterprise Instrumentation framework (EIF), a set of classes and utilities that work with the .NET languages to provide white-box monitoring for distributed applications. Mike Gunderloy shows you how to add instrumentation to your own .NET applications. 05/12/2003

What's New in Windows Server 2003 by Shawn Wildermuth
They did it. Microsoft has finally released Windows Server 2003. Sure, they did a ninth-inning renaming of the operating system from Windows .NET Server to Windows Server 2003. But there are still many features that the .NET developer should be salivating over. Shawn Wildermuth counts down the top ten features that you should know about. 05/05/2003

Basic Drawing with GDI+ by Niklas Gustavsson
The .NET framework and GDI+ introduce a new paradigm for drawing in Windows. It drastically simplifies your code, while still providing you with powerful access to the underlying Win32 routines through a rich set of classes. Niklas Gustavsson explains how to get started with GDI+. 05/05/2003

The Secrets of Strong Naming by Mike Gunderloy
If you've been working with .NET for any length of time, you've probably run across the concept of a strong name. No, that doesn't mean that your assemblies should have names like MyCompany.Gorilla.Biceps. The strength of a strong name lies in the protection that it offers your assemblies. The .NET Framework uses strong names to identify assemblies and to protect them from tampering. In this article, Mike Gunderloy shows you how strong names are constructed and demonstrates the mechanics of working with strong names in .NET. 04/28/2003

Using OpenGL with VB.NET by Jacek Artymiak
Although VB.NET is not the first programming language that comes to mind when you are thinking of writing applications that use the OpenGL API, it is possible (and not that difficult), if you are willing to dip your toes in the warm waters of open source software. In this article, Jacek Artymiak shows you how to use OpenGL in your own .NET apps. 04/28/2003

Isolated Storage Basics by Mike Gunderloy
It's not unusual for an application to need to store some data for later use; maybe your application allows the user to set persistent options or save work in progress. But even the simple act of saving data can be fraught with dangers in today's world. In this article, Mike Gunderloy shows you how to use isolated storage to save your data. 04/21/2003

Client/Server Rendezvous on the LAN by Shawn Van Ness
You're a grizzled, veteran network programmer. You've mastered RPC and DCOM, and you think .NET remoting is child's play. Web services? Web schmervices. And yet, could it be that of all of the aforementioned networking technologies, none of them provide an easy way for your clients and servers to find each other on the network? Have you now designed, developed and shipped a dozen different client-server software products, with a dozen different clumsy dialog boxes prompting your poor, confused users to enter host/endpoint information in order to establish a connection? Is there not a better way? Shawn Van Ness shows you how its done. 04/14/2003

.NET Streams Explained by Wei-Meng Lee
On of the common challenges facing beginning .NET programmers is the large number of classes in the .NET Class Library. Looking for the correct class to use for file handling can be confusing. There are many classes in the System.IO namespace, each looking not much different from the others. Wei-Meng Lee explains the differences between the Stream classes. 04/14/2003

A Quick Introduction to WMI from .NET by Jim Murphy
Windows Management Instrumentation (WMI) is Microsoft's implementation of the Web Based Enterprise Management Initiative. There is a lot to the WMI architecture, making it the preferred technology for monitoring applications on the Windows platform. Luckily, it's a lot easier with .NET. 04/08/2003

Managing ASP.NET Navigation by Mike Gunderloy
In an ASP.NET application, you can move between Web Forms in a variety of ways: with hyperlinks, with Response.Redirect, with Server.Transfer, or with Server.Execute. Mike Gunderloy takes a look at these various navigation methods and help you choose the appropriate one for your application. 04/08/2003

Using the XmlDataDocument Class by Wei-Meng Lee
The DataSet class in ADO.NET provides the developer with a relational view of data. Using the DataSet, data are stored as tables, which allows for easy retrieval using SQL statements. However, there are times when you need a hierarchical representation of the data, allowing you to perform quick searches using, say, XPath queries. You may also need to transform a set of data into another format using XSLT. In such cases, the .NET framework provides you with the XmlDocument class for this purpose. Wei-Meng Lee shows you how to use this bridge between ADO.NET and the XML namespaces. 03/31/2003

Improving Typed DataSets by Shawn Wildermuth
The first time Shawn Wildermuth used a typed DataSet, it was much like the beginning of a relationship. After dealing with raw DataSets, typed DataSets seemed elegant and perfect. Soon the cracks in the facade appeared. He knew that typed DataSets were much easier to work with than raw DataSets, but he still longed to be able to change some of the way that the code was generated. Unlike relationships, we have some limited control of how typed DataSets work. In this article, Shawn will show you how to use typed DataSet annotations and how they can change the way that typed DataSets are generated. 03/31/2003

Choosing the Right Session State Storage by Mike Gunderloy
You probably already know about the use of Session variables to store information in an ASP.NET session. Determining where this session state actually resides depends on a number of different criteria. In this article by Mike Gunderloy, he will show you how to make the right decision. 03/24/2003

Configuration Handlers in .NET by Ben Lowery
In the shiny new world of .NET-based applications with xcopy deployment and smart clients, we can no longer use the registry to hold application configuration information. Instead, we're supposed to use XML-based configuration files accessed via the CLR's pluggable configuration framework. In this article by Ben Lowery, he explains how this all works. 03/17/2003

Binding Policy in .NET by Mike Gunderloy
So you're ready to deploy version 1.1 of your library, and you'd like it to replace version 1.0 for existing applications. Or perhaps something else has globally upgraded to 1.1, and you need to downgrade it for a particular application where 1.1 is causing problems. Handling these issues for .NET applications is the job of runtime binding policy. In this article, Mike Gunderloy explains the basics of runtime binding policy, and shows you how you can customize the process for your own applications. 03/17/2003

ASP.NET Data Controls Part 3: DataList by Wei-Meng Lee
In this third part of the ASP.NET Data Controls series, Wei-Meng Lee talks about the DataList control. The DataList control is somewhat of a combination of the DataGrid and Repeater controls. It works like the Repeater control, allowing you to create templates so that it can be bound to a data source. It also allows you to edit records, much like the DataGrid control. 03/10/2003

Writing Type-Safe Collections in C# by Amit Goel
Compiled programming languages allow earlier error checking, better enforcement of programming styles, and generation of more efficient object code than interpreted languages, where all type consistency checks are performed at run time. However, even in compiled languages, there is often the need to deal with data whose type cannot be determined at compile time. This article by Amit Goel shows you how to create compile-time checked collections in C#. 03/10/2003

ASP.NET Data Controls Part 2: Repeater by Wei-Meng Lee
In his last article, Wei-Meng Lee talked about using the DataGrid server control. The DataGrid control is a versatile control and allows a high degree of customization. However, if your intention is to simply display items from a data source as a HTML table, there is a simpler control–-the Repeater control. 03/03/2003

Intro to Managed C++, Part 2: Mixing Managed and Unmanaged Code by Sam Gentile
In the first article of the series, Sam Gentile focused on what Managed C++ was, some of its advantages and roles, and scenarios in which it excelled. One of those scenarios is the focus of this article: the ability to mix managed and unmanaged code in the same module. 03/03/2003

ASP.NET Data Controls Part 1: DataGrids by Wei-Meng Lee
One of the most powerful server controls in ASP.NET is no doubt the DataGrid control. The DataGrid control is a multi-column, data-bound ASP.NET server control. Using the DataGrid control, you can display records from a database using a variety of formats. In this article, Wei-Meng Lee shows you how to create and use the DataGrid. 02/24/2003

Using Delegates Asynchronously by Richard Blewett
In Satya Komatineni's article "Understanding the Nuances of Delegates in C#," the concept of delegates and their general pattern of usage in C# was introduced. This article by Richard Blewett takes the subject further and looks at another feature of delegates-–the built-in ability to perform tasks asynchronously by handing off work to the system thread pool. 02/24/2003

Plumbing the Depths of the ThreadAbortException Using Rotor by Chris Sells
Chris Sells was asked the other day how calling Thread.Abort could raise an exception in a completely different thread. Finding the answer led him on a merry chase. 02/18/2003

Understanding .NET Permissions: Where Did That Permission Come From? by Mike Gunderloy
The .NET security system is a marvelously intricate invention. You can customize the permissions available to an individual assembly or a group of assemblies (such as all code from a particular publisher) on an amazingly granular level. But many developers are a bit hazy on how all the pieces fit together to generate these permissions. In this article, Mike Gunderloy will walk you through the process of calculating permissions by hand. Armed with this knowledge, you can more effectively configure .NET to secure your assemblies. 02/18/2003

Five Quick Tips for Using XSLT by Dan Frumin
Like so many acronyms before it, XSLT (eXtensible Stylesheet Language Transformations) comes across as YAOT--Yet Another Obfuscated Technology. But it doesn't have to be that way. XSLT promises many advantages when applied to the right problems. All you need is a quick guide on using the XSLT basics. In this article, Dan Frumin gets you started with this powerful language. 02/10/2003

Basic Crypto w/ the .NET Framework by Ben Lowery
The .NET Framework offers basic support for cryptographic operations inside of the System.Security.Cryptography namespace in the mscorlib assembly. Out of the box, you are provided with implementations of many common symmetric key and public key-based algorithms. In addition, the cryptography framework was designed to be extensible, so that your implementation of any algorithm can be plugged in quite easily. In this article by Ben Lowery, he gets you started with Cryptography in .NET. 02/10/2003

Using the CodeDOM by Nick Harrison
One of the promises of .NET is that the language used is secondary to the framework. The classes in the CodeDom namespace really drive this point home. Using CodeDom, we build a tree, or graph, populated with objects from the System.CodeDom namespace, and after the tree is populated, we use the CodeProvider object provided by every .NET language to convert the tree into code in that language. This makes switching languages as simple as switching the CodeProvider used at the end. In this article, Nick Harrison shows you the ins and outs of using the CodeDOM. 02/03/2003

Using NAnt to Build .NET Projects by Jeffrey McManus
With Visual Studio .NET, you can easily build and compile .NET projects that contain any number of sub-projects —- collections of interdependent web pages, executables, DLL assemblies, and so forth — with a single menu command. But relying on a single programmer hitting the "compile" button doesn't always work for large and complicated projects. This article by Jeffrey P. McManus shows you how to use NAnt to build complicated projects. 01/27/2003

Distributed .config Files with Smart Clients by Chris Sells
The new model provided by .NET smart clients has really taken hold in the imaginations and the business plans of .NET developers. The idea of getting the best of both the richness of real Windows applications and the zero-touch installation of web-based applications is turning the heads of many an IT professional. Of course, as soon as a brand new model starts being put to real use, problems show themselves. In this new article, Chris Sells shows you how to solve these problems. 01/27/2003

ASP.NET Forms Authentication, Part 2 by Abel Banda
ASP.NET brought us Forms Authentication, which encompasses and extends the application security layer seen in most Web applications. We can extend Forms Authentication's functionality to authenticate against the Active Directory, hence adding an OS security level without the user having to provide his or her credentials multiple times. In this article, Abdel Banda explains how to log in with Forms Authentication using an active account in Active Directory. 01/20/2003

Hosting Windows Forms Controls in COM Control Containers by Chris Sells
As wonderful as the new WinForms control model is, if you still need to host controls in COM control containers, you are limited to exactly one control host that also supports the hosting of WinForms controls: Internet Explorer. If you want to host your controls in COM containers, Chris Sells shows you how in this article. 01/20/2003

Dealing with Group By and Order By in .NET by Satya Komatineni
In many situations, an ADO.NET developer will want to use the Order By and Group By semantic of SQL. This article by Satya Komatineni will show you how to do it. 01/14/2003

Introduction to Managed C++ by Sam Gentile
Managed C++ often gets a bum rap in the world of .NET. Some of it is deserved, some is not, and some comes from just plain misunderstanding. In this article, Sam Gentile demystifies Managed C++. 01/13/2003

ASP.NET Forms Authentication - Part 1 by Abel Banda
In many Web applications, there is a need to authenticate users to allow them access to different parts of a site based on their credentials. This article by Abel Banda shows you how you can do this in ASP.NET with Forms Authentication. 01/06/2003

Using Remote Data Access with SQL Server CE 2.0 by Wei-Meng Lee
Microsoft SQL Server CE edition is the database server built by Microsoft to run on mobile devices. Besides being a standalone database for mobile applications, SQL Server CE also allows you to connect to your desktop SQL Server 2000 and perform remote data access and merge replication. In this article, Wei-Meng Lee will show you how to build a .NET Compact Framework mobile application using Visual Studio .NET 2003 and how it can perform remote data access using SQL Server CE 2.0. 01/06/2003

ASP.NET Caching by Wei-Meng Lee
Caching is an important concept in computing. When applied to ASP.NET, it can greatly enhance the performance of your Web applications. In this article, Wei-Meng Lee discusses some of the techniques for caching ASP.NET pages on the server side. 12/30/2002

Transparent Database Access with ADO.NET by Nick Harrison
The dream of transparent data access is to not have to care about where the data is coming from; you have more important things to worry about, like providing a nice user interface and getting the business logic right on time. Ideally, it should not matter whether the data is coming from SQL Server, Oracle, Outlook, or anywhere else useful data may be stored. This article by Nick Harrison explains how to achieve this nirvana in .NET. 12/16/2002

Multiple ResultSets in ADO.NET by Srinivasa Sivakumar
Most Web Forms applications need to load multiple pieces of data. Many times we end up querying the database again and again for different data, and this reduces scalability and adds more stress to the backend database. This article by Srinivasa Sivakumar explains how to use multiple ResultSets in SQL Server and Oracle. 12/16/2002

Using NDoc: Adding World-Class Documentation to Your .NET Components by Shawn Van Ness
Shawn Van Ness had never been a big fan of source-code-based documentation generators - tools that attempt to produce reference documentation by mining specially-formatted comments from source code. The concept is clearly of great value: by scanning the source code, the doc-generator can alert the author to any code items that are missing documentation. But the rumors are true - he recently met a new documentation generator, and he's fallen in love. Its name is NDoc, and he does believe it loves him too. 12/09/2002

Using Visual Studio .NET Macros by Matthew MacDonald
One of the often-overlooked features of Visual Studio .NET's productivity tools is the macro engine and extensibility model that's built into Visual Studio .NET. This model provides almost 200 objects that give you unprecedented control over the IDE. In this new article by Matthew MacDonald, he shows you how they can work for you. 12/09/2002

Data Management in Windows Forms Applications, Part 1 by Chris Tavares
Chris Tavares has always enjoyed doing user interface work. As he puts it, the ability to put his work right on the screen in full view is what makes UI work different from back-end business logic, and it feels more satisfying somehow to write code that does something on the screen, rather than just adjust an account balance somewhere in some database. In this article, he will show you how the typical Model-View architecture works in .NET. 12/02/2002

C# Generics in Rotor by David Berry
If you want to try using generic classes and methods in C#, you don't have to wait -- Microsoft Research has released an experimental implementation. In this article by Dave Berry, he shows you how you can start working with it right away. 12/02/2002

VB.NET OOP Part 4: Determining Constructors by Budi Kurniawan
We all know that constructors can be used to initialize values. But did you know that you can use determining constructors to "shape" the objects of a class? In this OOP series article, Budi Kurniawan shows what a determining constructor is and why it is sometimes imperative to have one. 11/25/2002

Copying, Cloning, and Marshalling in .NET by Shawn Van Ness
Even after spending the last few years with the C# language, Shawn Van Ness recently found it worthwhile to step back and analyze what happens in some very simple scenarios, such as copying a value from one variable to another, or passing those variables as arguments to a method call. And that is the focus of this article. 11/25/2002

What's New in Visual C++ .NET 2003 by Sam Gentile
The Visual C++ .NET 2003 release is out and it is perhaps the most significant and exciting release of the product since Visual C++ 4.0! In this article by Sam Gentile, he explains what has changed. 11/18/2002

Announcing .NET Framework 1.1 by Wei-Meng Lee
The next release of Visual Studio .NET is finally available for final public beta testing. Code named Everett, Visual Studio .NET 2003 comes with a new version of the .NET Framework. This article will explain what's in this new release. 11/18/2002

VB.NET OOP Part 3: The Singleton Pattern by Budi Kurniawan
The Singleton pattern is a well-worn way to ensure that every client uses one instance of a particular class. In this article, Budi Kurniawan explains how to design a Singleton class and what the pattern is good for. 11/11/2002

Implementing Drag and Drop in Windows Forms by Wei-Meng Lee
One of the benefits of using a windowing system is the ability to drag and drop objects from one window to another. In this article I will discuss how you can use Windows Forms to develop applications that supports drag and drop operations. 11/11/2002

VB.NET OOP Part 2 - Understanding Constructors by Budi Kurniawan
Beginners of OOP with VB.NET often don't pay enough attention to constructors. The reason for this is that their classes are usable even without a constructor. What's worse, many think constructors are just another type of method, which is simply not true. This article focuses on constructors and what they are used for, and shows some examples of using them. 11/04/2002

Understanding the Nuances of Delegates in C# by Satya Komatineni
C# introduced a keyword called delegate for utilizing such things as function pointers and call backs. The syntax of a delegate can be confusing, but one sure way to get latched on to the syntactical nuances of delegates is to understand a delegate's dual nature -- it exhibits the qualities of both a class and a function. 11/04/2002

Working with ListView by Budi Kurniawan
Conventionally, you use the ListBox or ComboBox controls to display a collection of items in a Windows program. However, if you want more flexibility and capability, you can use the ListView control. The ListView control looks exactly like the right pane in your Windows Explorer, and you can display items in one of four views. Each item is represented by the ListViewItem class. This article is a technical how-to on ListView and ListViewItem and offers three examples on how to use ListView. 10/28/2002

.NET Localization, Part 4: Localizing Units by Satya Komatineni and Elena Tulchinskaya
When a Web site is accessible by the international community, one of the considerations is how we present units of measure: Length, Width, Height, Weight, Area, Volume, etc. .NET provides some support by making available a RegionInfo class, which identifies whether a locale is mks (metric) or fps (imperial). Satya & Elena show you how. 10/28/2002

.NET Localization, Part 3: Localizing Text by Satya Komatineni
Localization is a process by which you allow people of different cultures, languages and nationalities access your Web site. Although still a difficult process, all things considered, it is gradually becoming easier. Both the Java platform and the .NET platform have some nice features to aid localization. 10/21/2002

Using .NET Sockets by Budi Kurniawan
Writing programs that access the network used to be a relatively difficult task. With .NET, this is no longer the case. This article shows how to use the Socket class in a .NET client application. 10/21/2002

C# News Ticker Multithreaded Application by Budi Kurniawan
Writing multithreaded applications is one of the more advanced topics in computer programming. Fortunately, the .NET Framework makes it a piece of cake by hiding the complexity in the classes in the System.Threading framework. This article shows you how to create a news ticker by using .NET's Threading and Synchronization Classes. 10/14/2002

.NET Localization, Part 2: Creating Satellite Assemblies by Satya Komatineni
Creating satellite assemblies is one of the major keys to developing large-scale localized projects. This article will show you how and why to use satellite assemblies. 10/14/2002

Top Five ASP.NET Web Services Tips by Alex Ferrara
Alex Ferrara, coauthor of Programming .NET Web Services, offers a brief comparison between ASP.NET Web services and .NET remoting, and then delves into five useful tips for developing ASP.NET Web services. 10/07/2002

.NET Localization, Part 1: Resource Managers by Satya Komatineni
Localization in ASP.NET happens with the resource manager. This article looks at some issues between resource manager and Visual Studio. 10/01/2002

Creating ASP.NET Web Services, Part 1 by Alex Ferrara and Matthew MacDonald
In part one in this series of book excerpts from Programming .NET Web Services, learn how to write an ASP.NET HelloWorld Web service application. 09/30/2002

Getting Started with C#, Part 2 by Jesse Liberty
In this final installment from Learning C#, we'll break down your first C# program by examining the details that went into creating it. 09/23/2002

Introduction to OOP in VB.NET by Budi Kurniawan
With VB.NET, Visual Basic is, for the first time, an object-oriented language. Why did Microsoft makes the switch to OOP? Why is OOP superior? And why is it so hard to learn, even for experienced procedural programmers? 09/23/2002

Getting Started with C#, Part 1 by Jesse Liberty
Find out how to write your first C# program in this book excerpt from Learning C#. This is the first of two excerpts on getting started with C#. 09/16/2002

.NET Application Services Part 2: A Unified Factory service by Satya Komatineni
In part 2 of this series, we look at how the factory service builds on the simple config service to increase the flexibility of your .NET applications. 09/16/2002

Object Serialization with the Memento Pattern by Budi Kurniawan
Using the memento pattern removes many of the problems with straight object serialization in C#. Budi Kurniawan shows you how. 09/09/2002

Web Services: Objects or XML Endpoints? by Matthew MacDonald
Matthew MacDonald, coauthor of Programming .NET Web Services offers valuable advice for every .NET Web service programmer. 09/03/2002

A Roadmap to the Recently Released Windows APIs by Curt Hagenlocher and Chris Sells
Motivated by the U.S. Department of Justice, Microsoft unleashes its once secret "Coca-Cola-like" recipe--the settlement Windows API documentation--for its operating system. Get a roadmap for shell functions, crypto functions, multimedia, RTL, and more. 08/30/2002

C# Object Serialization by Budi Kurniawan
In object-oriented programming, you sometimes need to persist the state of an object into a file and then retrieve it later. The .NET Framework's object serialization technique makes this easy. Budi Kurniawan explains and demonstrates the underlying technology with a simple vector-based drawing application. 08/26/2002

Beginnings of a Flexible .NET Architecture: A Simplified Config Service by Satya Komatineni
Every app reads in configuration information at runtime. In .NET, this is done with an XML-based configuration file. This article proposes a "configuration service," which represents the beginning of a flexible architecture. 08/19/2002

An Introduction to the .NET FCL, Part 5 by Budi Kurniawan and Ted Neward
In this final installment from VB.NET Core Classes in a Nutshell, learn how to approach the .NET FCL. 08/19/2002

Introducing ASP.NET Web Matrix by Wei-Meng Lee and Brian Jepson
ASP.NET Web Matrix is Microsoft's latest offering for .NET programmers. Positioned somewhere between Visual Studio .NET and plain text editors, it provides a useful tool to accelerate development. This article looks at the capabilities of ASP.NET Web Matrix. 08/12/2002

An Introduction to the .NET FCL, Part 4 by Budi Kurniawan and Ted Neward
In part four in this five part series on the .NET FCL from VB.NET Core Classes in a Nutshell, learn the types of a .NET namespace. 08/12/2002

C# Input/Output Classes Simplified by Budi Kurniawan
I/O operations in .NET can be confusing because there are so many similar classes. This article tries to clarify matters by showing you the appropriate classes for reading and writing bytes, characters, and binary data. 08/05/2002

An Introduction to the .NET FCL, Part 3
In part three in this series of book excerpts on the .NET Framework Class Library from VB.NET Core Classes in a Nutshell, learn how to work with the .NET FCL. 08/05/2002

2002 OSCON .NET Report by
Back from the 2002 O'Reilly Open Source Convention, we fill you in on developments on .NET. 07/29/2002

An Introduction to the .NET FCL, Part 2
In part two of this book excerpt series on the .NET Framework Class Library from O'Reilly's VB.NET Core Classes in a Nutshell, get an introduction to the .NET Framework Class Library (FCL). 07/29/2002

The Rotor Architecture Revisited by David Stutz
Microsoft's Dave Stutz reports on activity around the Rotor project, which was recently refreshed. Besides .NET developers diving into the CLI source code, teachers and students are using it for compsci curriculum development, Microsoft is working on a project to add generics, and as reported on these pages, "diverse porting activity in the wild" has been sighted. 07/22/2002

An Introduction to the .NET FCL, Part 1 by Budi Kurniawan and Ted Neward
In part one of a five-part series of book excerpts from VB.NET Core Classes in a Nutshell, learn what it's like to develop without the .NET FCL library and its core classes. 07/22/2002

Using Amazon's New Web Services by Wei-Meng Lee
Amazon.com recently launched its Web services API initiatives, allowing customers to integrate its vast online content with their own web site. The author demonstrates how you can make use of this Web service using Visual Studio .NET. 07/18/2002

User Controls and Custom Server Controls, Part 4 by Matthew MacDonald and G. Andrew Duthie
In this final installment in a series of excerpts from ASP.NET in a Nutshell, learn how to share ASP.NET controls across applications. 07/15/2002

Efficient String Manipulations with StringBuilder by Budi Kurniawan
In .NET programming, string manipulation with the String class is problematic, but there is an alternative -- the StringBuilder class. Learn how to use it in this article. 07/15/2002

Developing Pocket PC Apps with SQL Server CE by Wei-Meng Lee
A look at the new SQL Server CE edition, included in the .NET Compact Framework, in Pocket PC applications. 07/08/2002

User Controls and Custom Server Controls, Part 3 by Matthew MacDonald and G. Andrew Duthie
Part 3 of this four-part excerpt from ASP .NET in a Nutshell covers custom server contols. 07/08/2002

User Controls and Custom Server Controls, Part 2 by Matthew MacDonald and G. Andrew Duthie
In Part 2 in this series of excerpts from ASP.NET in a Nutshell, learn ASP.NET custom server controls. 07/01/2002

Rotor Comes to Linux by Shaun Bangay
Shaun Bangay has ported the shared source .NET CLI project, Rotor, to Linux. It's not just for FreeBSD anymore. 07/01/2002

C# Printing Functions by Budi Kurniawan
In .NET, simple printing is simple, but functions such as choosing which printer to use or printing more than one copy are more complex. This tutorial shows how to use System.Drawing.Printing for these functions. 06/24/2002

User Controls and Custom Server Controls, Part 1 by Matthew MacDonald and G. Andrew Duthie
In part one from this series of book excerpts from ASP.NET in a Nutshell, get an overview on ASP.NET controls, and learn about ASP.NET user controls. 06/24/2002

Controlling Web Pages on the Server Side by Satya Komatineni
.NET's server-side programming model boasts huge advantages for Web development. 06/17/2002

Building Palm Conduits, Part 4 by Roger Knoell and Patrick Burton, Matthew Holmes
This final book excerpt in this series from Programming Palm OS with Visual Basic covers data formats, and packing and unpacking record data in a Palm application. 06/17/2002

Building Palm Conduits, Part 3 by Roger Knoell and Patrick Burton, Matthew Holmes
Learn about synchronization logic in building Palm conduits, in this excerpt from Programming Visual Basic for the Palm OS. 06/10/2002

Exploring ASP.NET with the IBuySpy Case Studies by Matthew MacDonald
Matthew MacDonald looks at Microsoft's online examples of an e-commerce system and a Web portal created with ASP.NET. Matthew is coauthor of ASP.NET in a Nutshell. 06/10/2002

Building Palm Conduits, Part 2 by Roger Knoell and Patrick Burton, Matthew Holmes
In this excerpt from Programming Visual Basic for the Palm OS, learn how to design conduits using VB for the Palm OS. 06/03/2002

VB .NET Custom Controls by Budi Kurniawan
Roll up your sleeves and write your own custom C# controls, using the Control and UserControl classes. 06/03/2002

Building Palm Conduits, Part 1 by Roger Knoell and Patrick Burton, Matthew Holmes
This excerpt from Programming VB for PalmOS, offers an introduction to building conduits, synchronization software that connects Palm apps and data stores. 05/28/2002

Previewing the .NET Compact Framework by Brian Jepson
A quick look at Microsoft's Compact Framework for PocketPCs. 05/28/2002

System.Drawing with C# by Budi Kurniawan
Learn the System.Drawing namespace, which contains types that help you with drawing. This crash course willl enable you to write better -- and probably faster -- code. Here is a 10-minute crash course. 05/20/2002

An Introduction to VB.NET Attributes, Part 3 by Paul Lomax, Ron Petrusha, Steven Roman
The third and final part of this excerpt from O'Reilly's VB .NET Language in a Nutshell, the authors address custom attributes. 05/20/2002

A Template for C# Windows Applications by Budi Kurniawan
Why go through the hassle of creating the same components and event handlers for every C# Windows application? This article offers a template for quickly creating menus, toolbars, buttons and other Windows components. 05/13/2002

An Introduction to VB.NET Attributes, Part 2 by Paul Lomax, Ron Petrusha, Steven Roman
In this part two of three from a series of book excerpts from O'Reilly's VB.NET Language in a Nutshell, the authors show you how to define custom attributes. 05/13/2002

Previewing Windows .NET Servers by Odysseas Pentakalos
At first glance, it may look like the differences between Windows 2000 servers and the .NET servers are minor. In fact, the changes mean substantial performance upgrades, improvements in IIS, and more than 50 handy command-line utilities. 05/06/2002

An Introduction to VB.NET Attributes, Part 1 by Paul Lomax, Ron Petrusha, Steven Roman
In Part One of a three-part excerpt from O'Reilly's VB .NET Language in a Nutshell, the authors give an introduction to Attributes and its syntax and use. 05/06/2002

C# in a Nutshell: Introducing C# and the .NET Framework, Part 3
One of the most encouraging aspects about the .NET Framework is the degree of openness that Microsoft has shown during its development. This excerpt from C# in a Nutshell details how C# became an ECMA standard. 04/29/2002

C# Key Processing Techniques by Budi Kurniawan
Capturing and processing keyboard input from the user are important tasks in various Windows programs. Even simple interactions require prompting the user for a keystroke or two. Depending on which keys you want to process, there are several techniques for capturing and processing keyboard input. In this article, Budi Kurniawan explores these possibilities. 04/29/2002

C# in a Nutshell: Introducing C# and the .NET Framework, Part 2
In the second part of our excerpt from O'Reilly's C# in a Nutshell, the authors introduce the Common Language Runtime and the Framework Class Library. 04/22/2002

Top Ten Tips for Programming ASP.NET by Dan Hurwitz
From changing the default names of controls and forms to using the StringBuilder class, here are ten tips for programmers working with ASP.NET. 04/22/2002

Writing C# Custom Events by Budi Kurniawan
In C# ,you can write your own events in your controls, which others can capture. In the article, you'll learn to use the Observer design pattern to handle events for your .NET control. 04/15/2002

C# in a Nutshell: Introducing C# and the .NET Framework, Part 1 by Ben Albahari, Peter Drayton
What makes C# different? Besides being a full-fledged object-oriented language, C# was designed from the ground up for component-based programming, a unified type system, type safety, and most of all a pragmatic world view. Get a full introduction to C# is a three-part installment of O'Reilly's C# in a Nutshell. 04/15/2002

Programming ASP.NET: Custom and User Controls, Part 2 by Dan Hurwitz, Jesse Liberty
In Part 2 of this chapter from Programming ASP.NET, the authors describe how to program custom controls. 04/08/2002

New Promises That Come with .NET by
Are there new promises that come with .NET? Time will tell, but as 2002 unfolds, it's becoming more evident that Microsoft's .NET programming and Web services platform will be interoperable with operating systems other than Windows. 04/08/2002

ASP.NET File Uploading by Budi Kurniawan
File upload and download are much simpler tasks in ASP.NET than in classic ASP, thanks to the extensive .NET Framework class library. While file upload in ASP.NET is as easy as retrieving an HTML form value, file download is still a bit tricky. 04/01/2002

Programming ASP.NET: Custom and User Controls, Part 1 by Dan Hurwitz, Jesse Liberty
In Part 1 of this chapter from Programming ASP.NET, the authors describe how to program user controls. 04/01/2002

An Architectural Tour of Rotor by David Stutz
Microsoft's Dave Stutz provides a guided tour of the Shared Source CLI Implementation (Rotor), which Microsoft announced today. Rotor includes implentations of C# and CLI, and will build and run under Windows XP and FreeBSD 4.5. 03/27/2002

Get Your Rotor Running by Brian Jepson
At 9,700 files and 1.9 million lines of code, Microsoft's Rotor is definitely a little intimidating. Brian Jepson helps demystify Microsoft's Shared Source CLI implementation to get you up and running. 03/27/2002

Microsoft's Shared Source Record by Andy Patrizio
Instead of open source, shared source is more in line with how Microsoft wants to release code outside its organization. It has released several shared source products, in addition to the CLI it plans to release. 03/25/2002

Creating Custom .NET Controls with C# by Budi Kurniawan
When you need more functionality than .NET's built-in controls supply, it's time to roll your own. With the Control and UserControl classes, it's surprisingly simple. 03/18/2002

.NET Framework Essentials, 2nd Ed.: Web Services, Part 4 by Hoang Lam, Thuan L. Thai
This fourth and final excerpt from O'Reilly's .NET Framework Essentials, covers Web services and security from the perspective of both system-level and application-level security. 03/18/2002

C# Regular Expressions, Revisited by Brad Merrill
Brad Merrill, co-author of C# Essentials, 2nd Edition, explains what's changed with C# Regular Expressions since Beta1. 03/11/2002

.NET Framework Essentials, 2nd Ed.: Web Services, Part 3 by Hoang Lam, Thuan L. Thai
In this book excerpt, O'Reilly's .NET Framework Essentials, 2nd Ed. authors Thuan L. Thai and Hoang Lam cover Web services consumer clients. 03/11/2002

.NET Framework Essentials, 2nd Ed.: Web Services, Part 2 by Hoang Lam, Thuan L. Thai
In this book excerpt, O'Reilly's .NET Framework Essentials, 2nd Ed. authors Thuan L. Thai and Hoang Lam discuss Web Services service providers, which implement Web Services and advertise them so that the clients can discover and make use of the services. 03/04/2002

Uncovering Rotor -- A Shared Source CLI by Brian Jepson
O'Reilly .NET editor Brian Jepson shares what he took from a recent BOF at BSDCon 2002 hosted by Microsoft's David Stutz on the shared source ECMA Common Language Infrastructure (CLI) implementation project known as Rotor, which would ideally foster true .NET language interoperability on other OS platforms like FreeBSD. 03/04/2002

.NET Framework Essentials, 2nd Ed.: Web Services, Part 1 by Hoang Lam, Thuan L. Thai
In this article, O'Reilly's .NET Framework Essentials, 2nd Ed. authors Thuan L. Thai and Hoang Lam discuss Web Services in practice and provides a .NET Web services framework overview. 02/25/2002

A Quick Tour of .NET Web Services by Brian Jepson
Brian Jepson gives you a quick tour of .NET Web services, using code snippets from recent talk given at a Visual Foxpro symposium. And yes, Foxpro can be used for .NET Web services as well. 02/25/2002

Using P/Invoke to Access Win32 APIs by James Park
While the .NET Framework class libraries offer signficant functionality, COM interoperability is necessary in order to access native system APIs. This article demonstrates COM interoperability from within C#. 02/19/2002

Top Ten Traps in C# for C++ Programmers by Jesse Liberty
There are a number of features in C# that are potential traps for the unwary C++ programmer. Learn about the ten most dangerous in this article by Jesse Liberty, author of O'Reilly's Programming C#, 2nd Edition. 02/11/2002

You Can Hack .NET Without Buying Visual Studio .NET by Brian Jepson
Brian Jepson explains how programmers can get started working with C#, without purchasing Visual Studio .NET. 02/11/2002

What .NET Got Right by Brian Jepson
While .NET is not a J2EE killer, writes O'Reilly .NET editor Brian Jepson, it offers not only competitive features but a far superior development experience for newcomers. 02/11/2002

ADO.NET, Part 5 by Dave Grundgeiger
This final excerpt from Programming Visual Basic .NET concludes this series of excerpts with Typed DataSets, reading data into a DataReader, and executing stored procedures through a SqlCommand object. 02/04/2002

Miguel on Mono by John Gartner
Miguel de Icaza gives an update on the developmental and licensing progress of Mono, the effort to bring .NET's functions to the Unix world. 02/04/2002

Writing Your First COM Component, Part 2 by Abel Banda
In Part 1 of this step-by-step guide, we created a COM component. In this installment, you'll complete the transformation from a standard DLL to a COM component. 01/28/2002

ADO.NET, Part 4 by Dave Grundgeiger
This is the forth installment from Programming Visual Basic .NET, focusing on binding a DataSet to a Windows and a Web Forms DataGrid. 01/28/2002

ADO.NET, Part 3 by Dave Grundgeiger
This is the third installment from Programming Visual Basic .NET, focusing on the relations between DataTables in a DataSet, and the DataSets XML capabilities. 01/21/2002

Top Five Visual Basic .NET Tips by Dave Grundgeiger
Every time Dave Grundgeiger digs down to find out how something is done in .NET, he's pleased by the simplicity and elegance of the solution. Dave's tips will help you get comfortable with VB .NET, and so will his new book, Programming Visual Basic .NET. 01/21/2002

Writing Your First COM Components, Part 1 by Abel Banda
With all the buzz surrounding COM+ components and n-tier applications, you're probably eager to learn how to build your first COM component. This short guide steps you through the process of creating your first component in minutes. 01/14/2002

ADO.NET, Part 2 by Dave Grundgeiger
In this second installment from Programming Visual Basic .NET, learn to connect to an OLE DB data source and read data into a dataset using ADO.NET. 01/14/2002

ADO.NET, Part 1 by Dave Grundgeiger
Many software applications benefit from storing their data in database management systems. In this excerpt from Chapter 8 of Programming Visual Basic .NET, the author show you how to connect to a SQL Server using ADO. 01/07/2002

Object Oriented Programming for VB.NET - Part 2 by Budi Kurniawan
Interfaces, inheritance and polymorphism ... what do all those cool words mean? This article presents an introduction to object-oriented programming with VB.NET, a language that fully support OOP features. 12/17/2001

Pulling Stock Quotes into Microsoft Excel by Steven Roman
Steve Roman, the author of O'Reilly's Writing Excel Macros, shows how to keep a spreadsheet up to date by pulling stock quotes from the Web. 12/10/2001

Using Python and XML with Microsoft .NET My Services by Christopher A. Jones
Chris Jones, coauthor of Python & XML, talks about using Python and XML with Microsoft .NET My Services, and he shows how to create a request for the simple .NET Contacts service using Python and XML on Linux. 12/03/2001

.NET Serviced Components by Juval Löwy
This chapter from COM and .NET Component Services shows you how to create .NET serviced components that can take advantage of the COM+ component services that you have learned to apply from this book. 10/29/2001

Hailstorm in Hand by Rael Dornfest and John Osborn
Developers interested in Microsoft's .NET My Services (formerly Hailstorm) can now get a software developers kit (SDK) that lets them run the service locally and experiment with its capabilities. 10/23/2001

A Visual J# .NET Primer by Brian Jepson
Microsoft's JUMP to .NET promises tools to migrate Java programs to C#, as well as support for the Java SDK class library. When news of Visual J# reached O'Reilly's Brian Jepson, he had to check it out. The first thing he tried was "Hello, World." 10/15/2001

Create Dynamic Banners Using ASP.NET by Hamid Shojaee
Do you have the time and artistic skills to develop banners? If not, there's an easier way to make simple banners in HTML. In this article, you'll write a method that can create a simple banner on the fly. 10/08/2001

VB .NET Language in a Nutshell: What's New and Different in VB .NET by Paul Lomax, Ron Petrusha, Steven Roman
Learn about the fundamental changes to the VB language syntax, functionality, error handling and additional object-oriented programming (OOP) support in this excerpt from VB .NET Language in a Nutshell. 10/01/2001

Object Oriented Programming for VB.NET - Part 1 by Budi Kurniawan
VB.NET offers the full features of an object oriented programming (OOP) language. Even though the concept of objects is not entirely new to VB programmers, writing object oriented code probably is. 09/25/2001

Build a Simple Web Service by Hamid Shojaee
Learn how to build simple Web services using ASP.NET for addition and multiplication. 09/10/2001

Learning the C# Error Handling Mechanism by Budi Kurniawan
Learn C# error handling so that you can write robust applications that won't crash when users forget to type in the file path. 09/04/2001

Introduction to VB.NET Windows Forms by Budi Kurniawan
VB.NET WinForms have changed completely. Now a Windows form is a representation of the System.Windows.Forms.Form class in the .NET Framework, and this article shows you how to create a form with controls and event handling. 08/27/2001

Programming C#: Attributes and Reflection by Jesse Liberty
NET applications contain code, data, and metadata. Metadata is information about the data--that is, information about the types, code, assembly, and so forth--that is stored along with your program. This excerpt from Chapter 18 of Programming C# will explore how some of that metadata is created and used. 08/20/2001

Corel's Comeback: What's .NET's Role? by Malcolm Dean
The revelation that Microsoft's contract with Corel to port .NET to Linux was secretly extended to include FreeBSD, followed by announcements of Open Source .NET projects from Ximian and the Free Software Foundation, showed that Corel is once again the canny survivor dancing on the edge. 08/16/2001

Migrating ADO.NET Code by James Culshaw
James Culshaw illustrates some of these changes and allows you to move your ADO code from Beta 1 to Beta 2 as simply as possible. 08/13/2001

Multithreading with C# by Raffi Krikorian
Raffi Krikorian will focus on the syntactical differences between Java and C# threading capabilities, as well as presenting a translation of a few common Java usage patterns into C#. 08/06/2001

VB.NET Data Types by Budi Kurniawan
Budi gives us a tour of the new data types in VB 7 (VB .NET) that are different from VB 6. These are not the only changes in the language, but hopefully this is a good start for VB 6 programmers to begin migrating to VB 7. 07/30/2001

C# I/O and Networking by Raffi Krikorian
Java is favored as a language partly because of the way it has abstracted away the difficulties in performing input/output and networking operations. C# has taken the same approach and has provided libraries that hide these complications. 07/17/2001

GNOME's Miguel de Icaza on .NET by Dale Dougherty
Open Source developer Miguel de Icaza, leader of the GNOME project and founder of Ximian, has been exploring Microsoft's .NET platform with an open mind. Find out why he claims that .NET is "the new development environment for the next 20 years." 07/09/2001

Mono Unveiled by Brian Jepson
GNOME and .NET are getting together. According to today's announcement, Ximian is working on an implementation of the .NET CLI called Mono, the first steps toward an open source .NET framework. 07/09/2001

Microsoft Plans Shared Source .NET by David Sims and Rael Dornfest, Tim O'Reilly
Microsoft has announced its first foray into the waters of publicly shared source. Tim O'Reilly talks to Microsoft program manager (and FreeBSD sympathizer) Dave Stutz about Redmond's plans to release shared-source code of parts of the .NET framework. 06/27/2001

Writing ASP.NET Web Forms with C# by Budi Kurniawan
Budi Kurniawan presents Web Forms as a programming model in ASP.NET. He covers server controls with an overview of how separation between business logic and presentation layer is achieved in Web Forms along with new session management strategy. Budi concludes with his programming experience building Web Forms using the C# language. 06/21/2001

Contrasting C# and Java Syntax by Raffi Krikorian
Raffi Krikorian discusses the differences in syntax between these two object-oriented programming languages. 06/14/2001

Comparing C# and Java by Budi Kurniawan
Many people think that C# is a clone of, or Microsoft's replacement for, Java. Is it true? 06/07/2001

Conversational C# for Java Programmers by Raffi Krikorian
Raffi Krikorian helps introduce Java programmers to how C# and Java differ. 05/31/2001

Why O'Reilly and .NET? by Dale Dougherty
At O'Reilly, because we are closely identified with open source, I expect that the opening of our .NET DevCenter on O'Reilly Network will raise some eyebrows. Well, here's why we are covering it. 05/31/2001