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)
| | | 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: - The .NET Developer's Guide to Windows Security; Keith Brown, $31.50, 37% Off!
- .NET Gotchas; Venkat Subramaniam, $24.95, 38% Off!
- Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries; Krzysztof Cwalina, et al, $38.95, 22% Off!
- Programming Microsoft ASP.NET 2.0 Core Reference; Dino Esposito, $31.50, 37% Off!
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.
|