MSDN Magazine October 2007
Pooled Threads: Improve Scalability With New Thread Pool APIsThe new threadpool APIs in Windows Vista and in the upcoming Windows Server 2008 provide advances that even native Windows developers can benefit from.
Robert Saccone WPF Threads: Build More Responsive Apps With The DispatcherUnderstanding the Windows Presentation Foundation threading model helps when creating user interfaces that are both compelling and responsive.
Shawn Wildermuth Parallel LINQ: Running Queries On Multi-Core ProcessorsUse Parallel Language Integrated Query (PLINQ) to take advantage of multi-processor computers and the newer wave of multi-core processors.
Joe Duffy and Ed Essey Parallel Performance: Optimize Managed Code For Multi-Core MachinesWhile multi-core processors have become increasingly common, most applications still fail to take advantage of multiple cores. Here's an overview of creating multithreaded applications that benefit from these new processors.
Daan Leijen and Judd Hall Mobile Apps: Adjust Your Ring Volume For Ambient NoiseHere's an overview of designing and installing a Windows Mobile app that monitors the noise level in the surrounding environment and adjusts the ring volume of a Pocket PC accordingly.
Chris Mitchell Editor's Note: The Complexity of ComplexityThis month our new Editor-in-Chief, Howard Dierking, ponders the convenience of metaphor and abstraction in both software design and magazine production.
Howard Dierking Toolbox: Manage databases, easier FTP, and clustered cachingThis month's products include DatabaseSpy, FileZilla, NCache, and more.
Scott Mitchell CLR Inside Out: IronPython and the Dynamic Language RuntimeThis column uses the .NET version of the Python programming languages IronPython to demonstrate the value of dynamic languages and the new Dynamic Language Runtime.
Bill Chiles Basic Instincts: Type inference in Visual Basic 2008Visual Basic 2008 provides type inference to get the language ready to take advantage of LINQ and make your code more robust.
Bill Horst Data Points: Common Table ExpressionsIn T-SQL, views and derived tables serve similar purposes and have their advantages. But when working with SQL Server 2005,there's a third option--using Common Table Expressions (CTEs). John Papa explains.
John Papa Cutting Edge: AJAX application architecture, Part 2The second of this two-part series delves into the script services programming model, which is useful if you're looking for a full paradigm shift in building AJAX applications.
Dino Esposito Test Run: Test automation with Windows XP EmbeddedThis month's column explores how to create lightweight but powerful UI test automation for software systems that run on Windows XP Embedded.
Dr. James McCaffrey and Mike Hall Foundations: 3D text in WPFThis month Charles Petzold explores techniques for generating 3D text in Windows Presentation Foundation.
Charles Petzold Windows with C++: Task Scheduler 2.0The new Task Scheduler in Windows Vista can do so much more than previous versions. We introduce some basic concepts and building blocks you can put to use in your own scheduled task projects.
Kenny Kerr Netting C++: Describing the EEK!-osystemThis column crafts an XML document to hold the mouse environment simulation data and shows how to incorporate an XML file into the program using a DataSet.
Stanley B. Lippman .NET Matters: Deadlock monitorThis month Stephen Toub discusses deadlocks that can occur when synchronizing threads.
Stephen Toub { End Bracket }: Matrimony mashupOur site manager Mike Richter leverages Virtual Earth, the Microsoft MapPoint Web service, and Visual Studio to automate the creation of a Web site for his future nuptials and to manage the guest list.
Michael Richter