March 2002
Windows CE: Develop Handheld Apps for the .NET Compact Framework with Visual Studio .NET
Smart Device Extensions (SDE) for Visual Studio .NET allow programmers to develop applications for the .NET Compact Framework, a new platform that maintains many of the features of the .NET Framework in a version optimized for handheld devices. This article shows how SDE provides access through Visual Studio .NET to a variety of .NET classes for devices running Windows CE, including classes for creating user interfaces. Data access classes and Web Services for the .NET Compact Framework are also explained. Following that overview, a sample Web Service called XMLList is built. Then the UI-the XMLList client-side application-is created. Larry Roof
IIS 6.0: New Features Improve Your Web Server's Performance, Reliability, and Scalability
As the Web evolves, so does the role that Internet servers play. The Internet has seen the growth of e-commerce, B2B business, collaboration, streaming and other new media, and these new applications require new features to meet increasingly complex needs. Microsoft Internet Information Services (IIS) has many of the features today's mature Web sites need. This article outlines the features in the upcoming version 6.0 and discusses how they promote better scalability, reliability, and performance. Features such as Remote administration, caching, and metabase improvements, as well as custom isolation and security enhancements, make IIS 6.0 the Web server of the future. George Shepherd
AOP: Aspect-Oriented Programming Enables Better Code Encapsulation and Reuse
Aspect-oriented Programming (AOP), a paradigm invented at Xerox PARC in the 1990s, lets the developer better separate tasks that should not be inextricably tangled, such as mathematical operations and exception handling. The AOP approach has a number of benefits. First, it improves performance because the operations are more succinct. Second, it allows programmers to spend less time rewriting the same code. Overall, AOP enables better encapsulation of distinct procedures and promotes future interoperation. Dharma Shukla, Simon Fell, and Chris Sells
Windows 2000 Loader: What Goes On Inside Windows 2000: Solving the Mysteries of the Loader
DLLs are a cornerstone of the Windows operating system. Every day they quietly perform their magic, while programmers take them for granted. But for anyone who's ever stopped to think about how the DLLs on their system are loaded by the operating system, the whole process can seem like a great mystery. This article explores DLL loading and exposes what really goes on inside the Windows 2000 loader. Knowing how DLLs are loaded and where, and how the loader keeps track of them really comes in handy when debugging your applications. Here that process is explained in detail. Russ Osterlund
Inside Windows: An In-Depth Look into the Win32 Portable Executable File Format, Part 2
The Win32 Portable Executable File Format (PE) was designed to be a standard executable format for use on all versions of the operating systems on all supported processors. Since its introduction, the PE format has undergone incremental changes, and the introduction of 64-bit Windows has required a few more. Part 1 of this series presented an overview and covered RVAs, the data directory, and the headers. This month in Part 2 the various sections of the executable are explored. The discussion includes the exports section, export forwarding, binding, and delayloading. The debug directory, thread local storage, and the resources sections are also covered. Matt Pietrek
.NET Web Services: Web Methods Make it Easy to Publish Your App's Interface over the Internet
Web Services are a great way to accept and manage contributions to a public clip art library, digital music catalog, or corporate knowledge base. Since the SOAP interface to a Web method operates over HTTP, contributors can easily publish content any time, from anywhere across the Internet. However, accepting binary content and managing content metadata through SOAP over HTTP presents Web Service developers with some interesting design decisions. This article discusses three ways to enable content publishing using Web methods. Paula Paul
Editor's Note: Answers to Your Questions
New Stuff: Resources for Your Developer Toolbox
Theresa W. Carey
Web Q&A: Node Lookups, Automatic Downloads, Get Node Names, XPath Expressions, and More
Edited by Nancy Michell
The XML Files: Extending XSLT with JScript, C#, and Visual Basic .NET
Aaron Skonnard
Cutting Edge: ASP.NET Data Shaping
Dino Esposito
Advanced Basics: Visual Studio .NET: Setting Tab Order, Loading the Toolbox with an Add-in
Ken Spencer
Under the Hood: Improved Error Reporting with DBGHELP 5.1 APIs
Matt Pietrek
Bugslayer: Tester Utility, Take 3: Adding Mouse Recording and Playback
John Robbins
C++ Q&A: Do You Have a License for that GIF? PreSubclassWindow, EOF in MFC, and More
Paul DiLascia