Enterprise Services with the .NET Framework, Addison-Wesley
C# Online.NET Book Review
Distributed applications are tricky even for veteran architects and developers. They are complex, difficult to debug, and utilize multiple complex technologies. Enterprise Services is how .NET developers access COM+ Services in order to create distributed enterprise applications.
The book points out the advantages of the .NET approach over the old COM approaches. Not the least of which is that .NET components do not need to access the Windows Registry. Plus, a great deal can be achieved in .NET through declarative programming—changing component properties in XML metadata. Also, the book explains the advantages of multi-tiered architecture—client,server, database server.
The primary focus of the remainder of the book is how to create multi-tiered applications with .NET. It deals with concurrency, data access (ADO.NET), pooling, resource management, security, state management, transaction services, and other concerns for distributed applications. Examples abound; and, all sample source code is in the C# language—except for the COM Interop chapter which uses multiple languages for examples.
The author is quite well known in parts of the Microsoft realms. He is many times an author, a trainer, a speaker, and a developer. He is a good communicator—writing simply about a wide range of distributed application types, problems, and solutions. Often, he gives us sufficient detail to illustrate the case without resorting to tutorial-style, step-by-step instructions.
Enterprise Services with the .NET Framework is a good introduction to the multiple services available via .NET for creating distributed enterprise applications.
From the back cover
Enterprise Services with the .NET Framework is the only book that experienced .NET developers need to learn how to write distributed, service-oriented applications. Filled with clear examples in C# (with Visual Basic .NET examples available on the Web), this book will quickly get you up to speed on building distributed applications with serviced components. You'll also learn about Indigo, Microsoft's next-generation technology for building distributed applications, and how it compares to Enterprise Services.
Microsoft Regional Director, MVP, and veteran author Christian Nagel introduces and clearly explains the four major services included in Enterprise Services: Automatic Transactions, Queued Components, Loosely Coupled Events, and Role-Based Security. From his in-depth coverage, you'll learn
- How to create a serviced component, how serviced objects are activated, and how to use the different kinds of object contexts
- How to manage concurrency and synchronization for serviced components to achieve optimal performance and data integrity
- How to integrate COM components with the .NET Framework
- How to use serviced components over a network with DCOM, SOAP Services, and ASP.NET Web services
- How to use .NET Enterprise Services transactions to achieve Atomicity, Consistency, Isolation, and Durability
- How to build a compensating resource manager to allow your own resources to participate in Enterprise Services transactions
- How to maintain application state in a client application, in a serviced component, in shared properties, or in a database
- How to create and use Loosely Coupled Events using COM+
- How to secure a distributed solution using authorization, authentication, impersonation, and confidentiality
- How to deploy and configure Enterprise Services applications
Who Should Read This Book?
This book doesn't start with an introduction to .NET programming; there are many other books to fill this role. With this book it is expected that you already have some knowledge of .NET programming.
Although COM+ is the base of .NET Enterprise Services, COM knowledge is not required to read this book and to create .NET Enterprise Services solutions. However, if you do have COM knowledge and want to integrate existing COM components with .NET applications, you will find great information.
About the author(s)
Christian Nagel is software architect, trainer and consultant, associate of Thinktecture, offering training and coaching based on Microsoft .NET technologies. For his achievements with the developer community he was awarded Microsoft Regional Director and MVP for Visual C#. He enjoys an excellent reputation as an author of several .NET books, such as Professional C#, Pro .NET Network Programming and C# Web Services and speaks regularly at international industry conferences.
Christian looks back to more than 15 years experience as developer and software architect. He started his computing career with PDP 11 and VAX/VMS platforms, covering a variety of languages and platforms. Since 2000 he has been working with .NET and C# developing and architecting distributed solutions.
Table of Contents (abbreviated)
1. Introducing .NET Enterprise Services.
2. Object Activation and Contexts.
4. COM Interop.
6. Data Access.
7. Transaction Services.
8. Compensating Resource Management.
9. State Management.
10. Queued Components.
11. Loosely Coupled Events.
13. Deployment and Configuration.
14. The Future of Distributed Applications.
15. Case Study.
Books in this series
Microsoft .NET Development Series (Addison-Wesley):
- .NET Developer's Guide to Directory Services Programming, Addison-Wesley
- .NET Developer's Guide to Windows Security, Addison-Wesley
- .NET Framework Standard Library Annotated Reference, v.1, Addison-Wesley
- .NET Framework Standard Library Annotated Reference, v.2, Addison-Wesley
- .NET Internationalization, Addison-Wesley
- .NET Web Services, Addison-Wesley
- ASP.NET 2.0 Illustrated, Addison-Wesley
- C# Programming Language, The, 2nd Ed., Addison-Wesley
- Common Language Infrastructure Annotated Standard, Addison-Wesley
- Data Binding with Windows Forms 2.0, Addison-Wesley
- Enterprise Services with the .NET Framework, Addison-Wesley
- eXtreme .NET, Addison-Wesley
- Framework Design Guidelines, Addison-Wesley
- Visual Studio Tools for Office, Addison-Wesley
- Windows Forms 2.0 Programming, Addison-Wesley