Today's article is about the tension between two simple points.
The key inference that you should be taking away from this discussion follows pretty directly from these points.
Just because you can go out and solve your problem by writing a channel doesn't mean that writing a channel is the right answer to your problem.
How do you know if there's a more cost-effective solution to your problem than writing a channel? Well, that's always going to be a difficult question to answer because there are many very subtle points that cause solutions to explode in complexity. In contrast, channels have a very regular and ordered structure that makes it easy to reason about systems composed from channels (we'll be looking at this structure a lot more in the future). We can exploit the regularity of the channel model by identifying types of problems that work very naturally with channels and by identifying other types of problems that most likely have a better solution elsewhere. Think of this as a pocket-guide to helping you make the decision.
Next time: Protocol Channels
This is the start of a long series on channel development. Some of the material in the series is going
Architecture/SOA Blaine Wastell has posted that PAG planning an update of the Smart Client Software Factory
This pair of articles marks the checkpoint between the "big picture" introductory segments and the segments
Windows Communication Foundation (WCF) is Microsoft's unified programming model for building service-oriented
Architecture/SOA Blaine Wastell has posted that PAG planning an update of the Smart Client Software Factory to be released in late April of this year. They are encouraging feedback at http://www.codeplex.com/smartclient and enter critical items into the