Pro WCF, Apress

Microsoft .NET Framework, ASP.NET, Visual C# (CSharp, C Sharp, C-Sharp) Developer Training, Visual Studio


Jump to: navigation, search
  Title:  Pro WCF:
Practical Microsoft SOA Implementation
  Author(s):  Chris Peiris, Dennis Mulder, Shawn Cicoria, Amit Bahree, Nishith Pathak
  Edition:  Apress (January 11, 2007)
  Format:  Paperback: 500 pages
  ISBN:  1590597028
  Overall Rating:  Image:stars4.gif The Bottom Line
C# Online.NET:Reviews: Book Reviews  •  Educ./Train. Reviews  •  Software Reviews  •  Top 10 Books

Contents


C# Online.NET Book Review

Read a chapter from the book!

Windows Communication Foundation (WCF) is a Microsoft unified programming model for building service-oriented applications. It allows developers to create secure, reliable, transacted solutions that integrate across platforms and interoperate with existing resources. It comes as part of the .NET Framework 3.0.

The book begins with a well-written introduction to Service_Oriented Architecture (SOA) which not all readers will need to read again. It then proceeds to excellent coverage of WCF including thorough treatments of data contracts, Message Transmission Optimization Mechanism (MTOM), queue management, reliable messaging, security, transactions, and the WCF programming model.

This book is recommended for a rapid overview of WCF which is then further developed section by section. The ideal reader might be someone tasked with integrating existing applications hosted on either COM or J2SE/J2EE environments. The book contains a lot of guidance to prevent the reader from falling into the most common traps for newbies. Finally, the issue of performance is not ignored; so, the reader may not need to rewrite purely to achieve acceptable performance.

If the reader were to try to get by using the online MSDN documentation, he or she would struggle to view the big picture and then to flesh it out themselves. MSDN is best used for reference or quickie introductions. Also, the book offers a nice balance of theory and practice which MSDN seldom achieves—or even attempts.

However, the book suffers a bit from multiple author syndrome which can result in information density variations across chapters. Perhaps a future edition will be more tightly edited to reduce and normalize the information to a constant depth.

All of the source code examples are in the C# language.


Bottom line

Pro WCF is a great introduction to Windows Communication Foundation (WCF) for newcomers.

Publisher's description

Part of Microsoft's radical new WinFX API is the Indigo foundation, more formally known as the Windows Communication Foundation or WCF. Pro WCF: Practical Microsoft SOA Implementation is a complete guide to WCF from the SOA architecture perspective and shows you why WCF is important to web service development and architecture.

The book covers the unified programming model, reliable messaging, security, the peer-to-peer programming model, and more. Youll also learn how to move your current DCOM and .NET remoting applications to WCF, and how to integrate those applications with new WCF-based applications. Youll want to get ahold of a copy because it

  • Contains a comprehensive WCF programming model
  • Explains how queue management and reliable messaging work in WCF
  • Discusses implementing transaction support in WCF
  • Shows how to make WCF services interoperable with other SOA offerings
  • Thoroughly covers WCF security topics and concerns

About the author(s)

Amit Bahree is a solution architect with Avanade and has over 14 years of experience in IT, developing and designing mission-critical systems. His background is a mixture of product development, embedded systems, and custom solutions across both public and private sectors. He has experience in a wide range of industry verticals ranging from financial services to utilities to insurance and has implemented solutions for many Fortune 100 companies. For Amit, computers is a passion first, a hobby second, and a career third, and he is glad he gets paid to do what he loves the most.

Shawn Cicoria is a consultant with Avanade and lives with his family in Denville, New Jersey. He has MBAs in finance and information systems, and a BA in economics. Shawn is also a MCT training instructor with SetFocus, located in Parsippany, New Jersey. He has been working in systems for nearly 20 years, mostly in financial services (even working with punchcards). Shawn has worked on many platforms including VMS, UNIX variants, and, for most of the past decade, Microsoft Windows. Shawn has concentrating on distributed technologies such as COM[+], J2EE, and, for the past 5 years, .NET, SOAP, BizTalk, and database technologies—and now WinFX, using them to create capital market solutions that serve the needs of business on time and on budget.

Dennis Mulder started his career in 1997, choosing to dedicate himself to Microsoft technology. As an early adopter of Microsoft technology, Dennis has kept pace with certification challenges and succeeded in getting several certifications. In August 2004, he started work with Avanade, a Microsoft and Accenture joint venture. Currently he is focused on a few areas of the Microsoft platform, specifically service orientation, integration, and infrastructure for development. As a consultant based in the Netherlands, Dennis works with enterprise customers to solve their challenges by leveraging the power of the Microsoft platform. Besides his role as a principal consultant, Dennis is a solution manager and evangelist focusing on several of the Avanade assets. Every now and then, he writes articles for Microsoft .NET Magazine, a Dutch publication. He is a frequent speaker at Dutch Microsoft conferences and usergroups, and he has become an INETA speaker as of early 2006, which gives him some visibility outside of the Netherlands as well.

Nishith Pathak is a Microsoft Most Valuable Professional (MVP), reviewer, published Apress author, speaker, and Microsoft purist who has been working on the .NET platform since its early beta days. Nishith was born, raised, and educated in a town called Kotdwara in Uttaranchal, India. His expertise is in delivering enterprise solutions to Fortune 100 companies spanning the globe. He is a contributing author and an avid technical reviewer for multiple electronic and print publications. Over the years, he has also been involved in providing consultancy and training services to corporations. Nishith is also a frequent speaker and conductor of webcasts for Microsoft India and user groups on various upcoming technologies. Currently, he is focused on key areas of the Microsoft platform, specifically distributed computing, service orientation, exploring Vista, and helping companies architect solutions based on service-oriented architecture (SOA).

Chris Peiris, .NET MVP, has a masters degree in IT, and bachelor of computing and bachelor of accounting degrees from Monash University, Victoria, Australia. Chris currently works for Avanade as a solutions architect. Chris has coauthored many books on web services, UDDI, C#, IIS, Java, and security topics. He has written many articles, reviews, and columns for various online publications including DevX, 15 Seconds, Wrox Press, and ASP Today. He is also a frequent speaker at professional developer conferences on Microsoft technologies. Chris has developed large-scale integration solutions for financial institutions, G2G, B2B, and media groups since 1995. Chris’s current passions include WCF, WinFX, IBM Message Broker, and EAI. He lives with his family in Conder, ACT, in Australia.

Table of Contents (abbreviated)

PART 1 Introducing Windows Communication Foundation
Chapter 1 Introducing Service-Oriented Architecture
Chapter 2 Introducing WCF Basics
Chapter 3 Exploring the WCF Programming Model
PART 2 Programming with WCF
Chapter 4 Installing and Creating WCF Services
Chapter 5 Hosting and Consuming WCF Services
Chapter 6 Managing WCF Services
PART 3 Advanced Topics in WCF
Chapter 7 Implementing WCF Security
Chapter 8 Implementing Reliable Messaging and Queue-Based Communications
Chapter 9 Using Transactions in WCF
Chapter 10 Integrating with COM+
Chapter 11 Working with Data
Chapter 12 Developing Peer-to-Peer Applications with WCF
Chapter 13 Implementing SOA Interoperability
PART 4 Appendixes
Appendix A QuickReturns Ltd.
Appendix B History of Microsoft Web Service Implementations
Appendix C WCF and .NET Framework Installation Steps

Other books in this series


Today's Deals: Electronics

Personal tools