| help | account  


Enterprise Services with the .NET Framework: Developing Distributed Business Solutions with .NET Enterprise Services
View Larger Image
Christian Nagel
Addison-Wesley, Paperback, Published June 2005, 539 pages, ISBN 032124673X
List Price: $54.99
Our Price: $34.50
You Save: $20.49 (37% Off)


FREE Shipping on Orders over $40!*
Availability: Out-Of-Stock

Be the First to Write a Review and tell the world about this title!

People who purchase this book frequently purchase:

Books on similar topics, in best-seller order:Books from the same publisher, in best-seller order:

The only book to clearly explain what .NET Enterprise Services are and how to use them to build effective scaleable business applications
  • The first book in English to cover .NET Enterprise Services, a key new technology from Microsoft Shows how to build scalable business applications quickly and more easily
  • Demonstrates how to integrate .NET components with existing COM-based applications
  • Author is a respected and visible member of the .NET Development community.

Preface

This book is the result of many years of work. I started developing distributed business solutions with the Microsoft platforms when the Microsoft Transaction Server was released in 1996. Since then I was working with several projects helping customers with the design and implementation of business solutions. There have been many different requirements such as the integration of existing technologies or doing a custom framework that can be extended in a flexible way for some application types.

In 2000 when Microsoft showed a preview version of .NET at the Professional Developers Conference I was really exited about this new technology. Since then I've co-authored many .NET books, among them are Professional C#, Beginning Visual C#, C# Web Services and Professional .NET Network Programming.

Many of the things I've learned in the last years are put together in this book.

What is the reason of using .NET Enterprise Services? .NET Enterprise Services is the .NET way of using COM+ Services, a technology that is part of the operating system and in use with many companies around the world. No matter if you create business solutions that have a front end application developed with Windows Forms or ASP.NET, on the server side some common features are needed for building scalable and interoperable solutions.

COM+ Services is a technology that is part of the operating system and such readily available. .NET Enterprise Services extends COM+ Services with .NET behavior to make use of this technology.

With .NET Enterprise Services you get features such as resource management with object pooling and thread pooling, automatic and distributed transactions, a lose connection between the server and the client for doing callbacks, queued components as an abstraction layer for message queuing, role-based security, and much more.

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.

Organization

The book has 15 chapters to show all the services that are offered by .NET Enterprise Services. After an introduction to all these services you get the fundamentals of Enterprise Services by stepping into the core technologies before all the services are described in separate chapters. With each of the chapters you will get an architectural viewpoint about the reasons and usage scenarios of the services before digging into the code. After an overview of the technology you will find many code examples, so you do not only know about a feature, but you also know how to use it. Tips and tricks help to make the best out of this technology. The last chapter shows a case study where different services are put together, so you can see the interaction of the services in a real world scenario.

Chapter 1, Introducing .NET Enterprise Services gives you an overview about all technologies related to Enterprise Services. Here you get a clear picture about what technologies you can and should use in your business solutions. A background of the evolution from MTS to COM+ and .NET Enterprise Services helps you understand some of the technologies in their context.

Chapter 2, Object Activation and Context is about the base technology of COM+ and .NET Enterprise Services. It provides information of how the services are made possible at all, here you will learn about the interception mechanisms. In this chapter the first serviced components are built, and you will see contexts and object activation in action.

Chapter 3, Concurrency is both about the basic knowledge you need for threads running concurrently, and how you can avoid race conditions and deadlocks. After discussing COM apartment models, activities are explained. Services Without Components – a new feature with COM+ 1.5 – plays an important part in this chapter.

Chapter 4, COM Interop is the chapter for you if you have existing COM components that should be integrated together with new .NET serviced components with your business solution. Here you learn the integration of COM and .NET technologies.

Chapter 5, Networking offers you information about how you can access the .NET Enterprise Services application using DCOM, .NET Remoting and Web services. You will also get an insight what technologies should be preferred depending on the application context.

Chapter 6, Data Access contains the knowledge needed for accessing databases with ADO.NET. You will not only get an introduction to ADO.NET, but you will also read about some tips and tricks how ADO.NET can be used best in a distributed environment.

Chapter 7, Transactions explains the ACID properties that describe a transaction (Atomicity, Consistency, Isolation and Durability), shows how to program transactions with ADO.NET, and then describes all the different options and settings of transactions with .NET Enterprise Services. You learn about the functionality of the different features, and get the knowledge so you can decide how your components should be configured from a transactional viewpoint.

Chapter 8, Compensating Resource Manager demonstrates how you can create your own resource manager that participates with the transactions of the distributed transaction coordinator (DTC).

Chapter 9, State Management – should you create stateful or stateless components? Where to put state – on the client or on the server? This chapter points out the different options about the state with many different application models.

Chapter 10, Queued Components is an often overlooked technology with distributed solutions. Here you can read about the functionality of message queuing, and the abstraction layer Queued Components that makes it possible to invoke methods of components that are automatically converted to messages and thus can be used in a disconnected environment.

Chapter 11, Loosely Coupled Events compares COM and .NET event models with the event model that is offered with .NET Enterprise Services. With LCE an interception model is used where the component does not directly interact with the client. You will read about how loosely coupled events can be used with different scenarios, and how filters can be defined.

Chapter 12, Security explains authorization, authentication, impersonation and confidentiality concepts of a distributed solution in regard to Enterprise Services applications. Because many different products interact with .NET Enterprise Services in a business solution, security issues of SQL Server, ASP.NET Web applications and Web services, .NET Remoting... are discussed beside the security issues of .NET Enterprise Services itself.

Chapter 13, Deployment and Configuration has the information that is necessary for installing and configuring server applications as well as client applications with the proxies that access the serviced components.

Chapter 14, The Future of Distributed Applications provides information about upcoming technologies, and how you can prepare for it in your applications today.

Chapter 15, Case Study – this chapter is a roundup of technologies covered in the previous chapters to connect some of the features together to build an application that includes technologies from the client side to the database so you can see many .NET Enterprise Services features in collaboration.
Sample Code

The sample code of the book is in C# - with exceptions in chapter 4 where you can find C++, Visual Basic and JavaScript code to demonstrate COM interop. You can download the sample code for all chapters from the website http://www.christiannagel.com/EnterpriseServices. A Visual Basic .NET version of the code is available on the website, too.

Contact

If you have feedback about this book or you want training and/or consulting with .NET Enterprise Services and Web services you can contact me on my website http://www.christiannagel.com.

Feedback is always welcome!

Christian Nagel

About the Author

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.




Forgot your password?
FAQs
Shipping Options
Returns
Your Orders
Your Account