Expert Service-Oriented Architecture in C#, Apress
Microsoft .NET Framework, ASP.NET, Visual C# (CSharp, C Sharp, C-Sharp) Developer Training, Visual Studio
|
Contents |
C# Online.NET Book Review
Read a review of the second edition!
Web Services Enhancements (WSE) 2.0 for .NET is a supported add-on to Microsoft Visual Studio .NET and the Microsoft .NET Framework that enables developers to create secure Web services based on the latest Microsoft Web services protocol specifications. WSE provides a foundation for creating applications based on Web services specifications from Microsoft including WS-Security (OASIS 2004 standard), WS-Policy, WS-SecurityPolicy, WS-Trust, WS-SecureConversation and WS-Addressing.
The full title of this book is Expert Service-Oriented Architecture in C#: Using the Web Services Enhancements 2.0; and, the operant phrase is Using the Web Services Enhancements 2.0. The book teaches you how to create Web services using the Web Services Enhancements 2.0 of the .NET Framework. It is not a general introduction to Service-Oriented Architecture (SOA); rather, it represents the Microsoft take on SOA and how to use WSE to realize it.
The first part—about a third—of the book covers .NET Web services; and, the remainder covers WSE 2.0 with C# examples. The book covers WSE 2.0 from beginning to end: designing messages and services, implementing policy, routing, and security. The book discusses design patterns, XML messages, building schemas for custom data types, and using Visual Studio .NET tools to auto-generate proxies and stubs based on your schemas. The last chapter goes Beyond WSE 2.0 to introduce Microsoft's next-generation Web services technology dubbed Indigo.
A word of warning regarding the author's Microsoft-only approach to SOA, he recommends creating a .NET class to share types between service consumer and service provider. This appears to violate an important SOA design rule by sharing a proprietary class rather than a contract. Despite the fact that the author recognizes the problem with this approach, he persists in using it throughout the book. We would recommend using XSD instead of a shared class; so, the service will work properly in heterogeneous environments.
The book develops simple, working, non-trivial examples based on C# with detailed explanations which you will find valuable in building your own Web services. Although this is an introductory volume to both SOA and WSE, readers will benefit from a background in .NET and in C# programming.
All of the source code examples are in the C# language.
Bottom line
Expert Service-Oriented Architecture in C# is a good introduction to Microsoft's Web Services Enhancements WSE 2.0 for creating Web services within the Microsoft microcosm.
Other books in this series
Apress Expert Series:
- Expert C# 2005 Business Objects, Apress
- Expert Service-Oriented Architecture in C#, Apress
- Expert Service-Oriented Architecture in C#, 2nd Ed., Apress
Other reviews
"This is the *single* best WSE 2 book and it is excellent, end to end."
— Sam Gentile, Noted INETA Speaker, Microsoft MVP - .NET/C#, .NET Architect
"You are holding a book that describes how to use WSE to its fullest potential. Jeffrey Hasan's writing exceeds my expectations. Read this book and you will be well on your way to undestanding the Web services architecture. You will be ready to use WSE to build a service-oriented application that will free you."
— Keith Ballinger, Web Services Enhancements Program Manager at Microsoft, Foreword
Publisher's description
Popular author Jeffrey Hasan will draw you into the service-oriented architecture (SOA) mindset, in preparation for the release of Indigo—the new Web services protocol and infrastructure support for SOA. Now is the time to consider SOA and to think about how to architect applications using XML messages and loosely-coupled services. With this book, you can get a head start on building SOA applications, using the .NET Framework combined with the Web Services Enhancements (WSE) 2.0 toolkit.
Web services are hot – and with the release of WSE 2.0, Microsoft developers now have a toolkit that makes it easy to implement industry-standard specifications for building secure, reliable Web services. This book provides deep insight into the newest release of the WSE toolkit: blending theory with ample C# code samples, and directly teaching you how to implement SOA solutions that are based on specifications such as WS-Security, WS-Policy, and WS-Addressing. Most .NET-based Web services are simply containers for limited RPC-style methods. This book will show you how to shift your development paradigm to create Web services that process sophisticated XML messages within a secure, service-oriented, loosely-coupled architecture. Jeff gives you the practical information you need today, while at the same time preparing you for what you will need tomorrow.
About the author(s)
Jeffrey Hasan is the president of Bluestone Partners, Inc., a technology consulting company specializing in enterprise architecture and development using .NET. Bluestone focuses on service-oriented architecture and enterprise integration using web services technology. Jeff has coauthored numerous books on .NET technology, including Performance Tuning and Optimizing ASP.NET Applications and Professional .NET Framework. He holds a master's degree from Duke University and is a Microsoft Certified Solution Developer (MCSD).