Security Development Lifecycle for Agile Development

The concept of Agile security does not have to be a contradiction in terms. The Microsoft SDL team has defined a set of process improvements that increase security focus while respecting the need to release new code on an ultra-short timeline. In the November 2008 issue of MSDN Magazine, Bryan Sullivan explains how Microsoft has…

0

Service Station: Authorization In WCF-Based Services

Once you start adopting service-oriented principles for your distributed applications, you are crossing a security boundary for every service call you make. Windows Communication Foundation (WCF) provides powerful facilities for implementing authorization in your services. In the October 2008 issue of MSDN Magazine, Dominick Baier and Christian Weyer explain how to use role-based and claims-based…

0

Building Concurrent Apps with F#

One stumbling block that developers encounter with asynchronous programming is that they become so concerned with getting concurrency right that they forget the core simplicity of the program. F# lets you separate simple programs from the concurrent control flow and reveal the simplicity and readability of your core program. In the October 2008 issue of…

1

Basic Instincts: Dynamic Data Entry With XML Literals

Wouldn’t it be nice to generate all your maintenance screens in your data-driven applications automatically? In the October 2008 issue of MSDN Magazine, Beth Massi shows you how to create Windows Presentation Foundation (WPF) user interfaces at run time using Visual Basic XML Literals and XML namespace imports. Read more about Visual Basic and find…

0

.NET Matters: False Sharing in Parallel Programming

There’s no programming model that magically eliminates all concurrency-related issues, so understanding how memory and caches work is still important to write efficient parallel programs. In the October 2008 issue of MSDN Magazine, Stephen Toub, Igor Ostrovsky, and Huseyin Yildiz explain how architectural limitations of memory cache can lead to incorrectly sharing data between threads…

0

ASP.NET AJAX 4.0 and Data-driven Apps

Using AJAX, many tasks that were traditionally performed on the server can happen in the browser instead. But many developers would still like the full power and flexibility of server apps at their disposal. In the October 2008 issue of MSDN Magazine, Bertrand Le Roy demonstrates three iterations of a page written with classic postback,…

0

Windows With C++: High-Performance Algorithms

Algorithm efficiency is not as straightforward as you might think. A well-designed algorithm on a single processor can often outperform an inefficient implementation on multiple processors. In the October 2008 issue of MSDN Magazine, Kenny Kerr walks through the development of a fairly simple algorithm with efficiency and scalability in mind. Check the magazine archives…

1

Foundations: Managing State With Durable Services

Long-running processes are common in distributed computing. Some business processes are made up of multiple execution sequences which may last many days or even weeks. In the October 2008 issue of MSDN Magazine, Juval Lowy discusses several techniques for supporting long-running services and presents a few WCF helper classes he has developed. Don’t forget to…

0

Fixing Concurrency Problems In Your Code

Correctly engineered concurrent code must live by an extra set of rules. Reads and writes from memory and access to shared resources need to be regulated so that conflicts do not arise. Additionally, threads often need to coordinate to get the job done. In the October 2008 issue of MSDN Magazine, Joe Duffy describes some…

0

Patterns In Practice: Cohesion And Coupling

Well designed code keeps things that have to change together as close together in the code as possible and allows unrelated things in the code to change independently, while minimizing duplication in the code. In the October 2008 issue of MSDN Magazine, Jeremy Miller shows you some design patterns that allow you to achieve higher…

0