October 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
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
|
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
|