REVIEW

Book Review: Learning WCF by Michele Leroux Bustamante

Written by T. Michael Testi
Published April 14, 2008

The Windows Communications Foundation (WCF), formerly code named indigo, is a programming framework that is used to build applications that inter-communicate. It is part of the .Net Framework, and is one of the four new APIs that was introduced with version 3.0 of the framework and that is included in Microsoft Vista, and Windows Server 2008.

Learning WCF was written by Michele Leroux Bustamante, that indigo girl herself who is the Chief Architect of IDesign Inc. and Microsoft Regional Director for San Diego. The book is written for the intermediate to advanced developer who is looking for a comprehensive introduction to WCF for building a Service Oriented Architecture (SOA). It is assumed that you are familiar with .NET 2.0 and Visual Studio 2005. It will help if you are also familiar with Windows Forms, ASP.NET, and Windows Service Applications. Learning WCF is 607 pages and is divided into eight chapters.

Chapter 1, "Hello Indigo," introduces you to WCF beginning with a look at the purpose of WCF, the problems it solves and its alignment with SOA. It will give you insight into what you will need to know to work with WCF, as well as touching on the architecture of WCF.

Chapter 2, "Contracts," focuses on contracts and serialization. You will see how to design service contracts, data contracts, as well as how to work with other serializable types to solve specific challenges. You will also see how services expose metadata to clients for proxy generation and how metadata exchange supports this. In essence you will learn everything you need to know about contracts.

Chapter 3 covers "Bindings," which are the heart of WCF. They are used to configure the communications protocols supported by services, including those related to interoperable messaging. Here you will see the uses for each of the core bindings, how bindings configure communications channels for clients and services, and you will find out when and why to apply custom bindings to handle special situations.

Chapter 4, "Hosting," examines the various hosting options for WCF services. These include Windows applications, Windows services, IIS, and the Windows Activation Service. You will find out about the hosting features and protocols supported by each environment, about the underlying hosting architecture they share and reasons for selecting each environment.

Chapter 5, "Instancing and Concurrency," explains how to configure services to run as singletons, to provide support for application sessions, or to run as scalable sessionless services. Concurrency modes that impact the number concurrent requests and other service throttling behaviors are also discussed.

page 1 | 2
T. Michael Testi is a photographer, writer, software developer and ardent fan of fantasy football and horse race handicapping. He also blogs at PhotographyTodayNet and at All This and Everything Else.
Keep reading for information and comments on this article, and add some feedback of your own!
Book Review: Learning WCF by Michele Leroux Bustamante
Published: April 14, 2008
Type: Review
Section: Books
Filed Under: Sci/Tech: Software, Sci/Tech: Programming, Sci/Tech: Computers, Books: Computers and Internet
Part of a feature: The RAM Review
Writer: T. Michael Testi
T. Michael Testi's BC Writer page
T. Michael Testi's personal site
Spread the Word
Like this article?
Email this
Submit to del.icio.us Save to del.icio.us
RSS Feeds
All RSS Feeds (240+)
Comments on this article
Articles in this series
BC articles by T. Michael Testi
Sci/Tech: Software
Sci/Tech: Programming
Sci/Tech: Computers
Books: Computers and Internet
All Books Articles
All Review articles
All BC articles
All BC Comments

Comments

Want comments emailed to you? No spam, promise! Address:

Add your comment, speak your mind

(Or ping: http://blogcritics.org/mt/tb/75790)

Personal attacks are not allowed. Please read our comment policy.





Remember Name/URL?

Please preview your comment!

Fresh
Articles
Fresh
Comments