Managed Extensibility Framework Preview Update

Another preview release (preview 3) for the Managed Extensibility Framework went live yesterday. MEF is a component system for building applications that use add-ins in a standard way. The most common demonstration of this so far has been for developing Visual Studio add-ins, but you can imagine many other applications that need to do similar…

1

Introduction to Monadic Programming

Since I’m on the topic of highly distributed, concurrent, and asynchronous programming I thought I’d mention some of the other research that is going on in this area. One of those research projects is the method of monadic programming. Monadic programming is an abstraction for function composition that helps reduce the mental juggling required to…

1

Correlation under the Hood

You’ll probably want to have read the previous articles about correlation for this to make sense. Future of Correlation Future of Correlation Examples Message Filters and Queries Now that you’ve seen some of the details about message queries, you can combine queries with Ed’s demonstration of programming a correlation in workflow to infer how the…

2

Message Filters and Queries

Since a message filter and message query share a similar heritage, let’s start by looking at the conceptually simpler message filter APIs. You probably haven’t seen message filters before unless you’ve gone out of your way to explore everything that comes with WCF. They don’t appear in the ordinary use of web services. A message…

1

Future of Correlation Examples

Last time I talked about how WCF 4.0 standardizes many different types of correlations using a query mechanism and promised to go into more detail today. You might already be familiar with the message filter engine in WCF 3.0. If you haven’t seen message filters before, then the message filter engine is just a way…

0

Future of Correlation

One of the topics that you’ll hear a lot about for asynchronous and decoupled programming in WCF 4.0 is correlation. Correlation is a relationship between one message and another message or one message and a piece of state. With synchronous programming, you may not always think about the correlations that are present. Correlations may be…

2

Like Going to the Post Office

For a long time it’s been true that the average personal computer is not well-suited to running highly available public facing services. In the original model for network mail delivery though, everyone that wanted to receive mail needed a local mail transfer service. The increasing use of individual workstations rather than shared servers made this…

0

Framework Training Kit Preview

Last week a preview training kit was posted for Visual Studio 2010 and .Net Framework 4.0. A training kit is a collection of presentations, labs, and demos that broadly demonstrates the features of a product. This training kit focuses on these upcoming releases but is rather light on WCF content. You’ll have to wait until…

0

The Future of WCF, Part 2

Having read part 1 will be helpful. As I mentioned last time, there were two markets in particular that I thought were interesting for web service developers to expand into when using WCF. The first market was REST and the HTTP application style of web development. Since the initial version of WCF I think that…

2

The Future of WCF, Part 1

It’s been two years since we shipped the first release of WCF (codenamed Indigo). It was actually even a little before that that I started thinking about what features we should include in the upcoming .NET 4.0 release. The first time that I wrote down a list of features that I was targeting for improvement…

2