October2008October 2008

Paradigm Shift: Design Considerations For Parallel Programming

This article presents an overview of the motivation behind new techniques that decompose problems into independent pieces for optimal use of parallel programming. David Callahan

Coding Tools: Improved Support For Parallelism In The Next Version Of Visual Studio

We take a look at planned support for parallel programming for both managed and native code in the next version of Visual Studio. Stephen Toub and Hazim Shafi

Concurrency Hazards: Solving 11 Likely Problems In Your Multithreaded Code

Here we describe some of the more common challenges to concurrent programming and present advice for coping with them in your software. Joe Duffy

ASP.NET AJAX 4.0: New AJAX Support For Data-Driven Web Apps

Here is an ASP.NET AJAX data-driven Web application that takes the best features from server- and client-side programming to deliver an efficient, user-friendly experience. Bertrand Le Roy

Easy Async: Build Concurrent Apps From Simple F# Expressions

In this article, the author explores how the F# language helps you create asynchronous function libraries that can be called seamlessly from any other .NET-compliant language. Chance Coble

Code Download (756 KB)
.Chm Files

Columns

Editor's Note: new Thread(ReadEditorsNote).Start(); yourAttention.WaitOne();

Introducing the issue, Howard Dierking points out that you can't simply parallelize your code blindly if you expect to truly reap the benefits that parallelism promises.Howard Dierking

Toolbox: Realistic Test Data, Dare Obasanjo’s Blog, Color-Coding Tools, and More

This month Scott shows how to generate realistic test data, visits Dare Obasanjo's blog, and demonstrates color coding code for better readability.Scott Mitchell

CLR Inside Out: Security In Silverlight 2

Andrew Dai of the CLR team discusses the Transparency model, which creates a strong isolation boundary between privileged and unprivileged code for Silverlight apps.Andrew Dai

Basic Instincts: Dynamic Data Entry With XML Literals

Learn how to use Windows Presentation Foundation (WPF), XAML, and the deep XML support in Visual Basic to generate user interfaces dynamically.Beth Massi

Cutting Edge: Code reuse in WPF and Silverlight 2.

There’s a strong similarity between Web-based Silverlight 2 applications and desktop WPF applications. Enabling easy code reuse between the two is Dino’s focus here.Dino Esposito

Patterns in Practice: Cohesion And Coupling

Here are some design patterns that allow you to achieve higher cohesion and looser coupling for more flexible, reusable applications.Jeremy Miller

Service Station: Authorization In WCF-Based Services

Windows Communication Foundation (WCF) provides an easy role-based system and a more powerful and complex claims-based API for implementing authorization in services.Dominick Baier and Christian Weyer

Foundations: Managing State With Durable Services

This month Juval Lowy tackles questions such as when to keep proxies and services in memory for better state management in long-running workflows.Juval Lowy

Windows with C++: Exploring High-Performance Algorithms

See how you can gain efficiency in surprising ways by looking closely at your algorithms, the data they operate on, and the hardware you’re designing for.Kenny Kerr

Going Places: Ink-Enabled Apps For Tablet PC

We show you how to create ink-enabled apps quickly with the Tablet PC SDK and the InkEdit and InkPicture ActiveX controls.Gus Class

.NET Matters: False Sharing

This month: memory access issues in multi-core systems and diagnosing and avoiding false sharing in your parallel computing applications.Stephen Toub, Igor Ostrovsky, and Huseyin Yildiz

{ End Bracket }: Don’t Be Afraid To Throw Away Your Work

With today's processing power at your disposal, Josh Phillips recommends speculative computation—performing operations ahead of time even if you may never need the results.Josh Phillips