Glav picked a great topic for this week. As he's already discussed, there's 4 main components for .Net 3.0, and he points out the good and the bad (or his lack of knowledge) in all of them.

Since he's already done the hard work, I can cut straight to the chase without namby-pambying about.

WCF, hands down, is without a doubt the best component of .Net 3.0.

With WPF you make things pretty, with WF you can things run in the right order, with Cardspace you can authenticate.

But with WCF you can talk. You don't have to care how you talk, you don't have to care in what way you talk, you just code knowing that you're going to talk. And that's it.

Ok, so WF comes a close second in my book, but in all my playing with .Net 3.0 so far, WCF has shown the biggest benefits. Writing and talking to services is easy. It Just Works(tm).

And I love it.