Slashdot Mirror


Advanced .NET Remoting

TechGuy949 writes ".NET Remoting is a technology that is often overlooked due to Microsoft's intense focus on promoting XML Web Services technology. In actual fact, .NET remoting is often a more appropriate solution than Web Services, and it certainly performs better and scales better when used properly. Ingo Rammer has written a technically sound, very informative book on .NET remoting technology, which is a good thing, given that there are still far too few titles available on this important technology." Read on for the rest of TechGuy949's review of Advanced .NET Remoting. Update: 10/23 17:28 GMT by T : Please note: the reviewer writes for Apress (publisher of this book); book reviewers are encouraged to read the book review guidelines linked below, and to disclose any such relationship. I regret not knowing this before the review ran. Advanced .NET Remoting author Ingo Rammer pages 404 publisher APress rating 8 reviewer TechGuy949 ISBN 1590590252 summary A two-part overview of .NET Remoting, from intro to advanced material.

My Overview and Summary Advanced .NET Remoting breaks out into a two-part book. The first four chapters are at the introductory level, while later chapters are considerably more advanced. The book begins with an informative conceptual discussion on what .NET remoting technology is, but then quickly moves on to more specifics, entirely focused on generous code examples (which actually work, barring one or two stray lines here and there, which I found easy to correct).

I picked up this title needing to get a solid introduction to .NET remoting, and the first part of this book does not disappoint. If you stop reading after the first four chapters (after spending time working on each and every code example). you will feel like you have a solid grasp of the basics of .NET remoting. However, you need to delve into the second part of the book to realize that .NET remoting is a deep and complex topic that is going to require considerable effort on your part to understand.

The second part of the book is not for the faint-hearted. The complexity level ratchets up several notches, and holds nothing back. It delves into advanced topics such as .NET remoting internals, including message sinks, channel sinks, formatters, and transport protocols, and shows you how to customize each part. Ingo's goal is for you to really understand how the .NET Framework implements remoting. The discussion here often borders on the theoretical, but it always stays grounded in relevant code examples.

Intermediate to advanced developers will greatly appreciate this book if they are looking for an in-depth, no holds barred discussion of .NET remoting.

What's in the Book Chapters 1-4 are an introduction to .NET remoting and configuration. Ingo starts with a conceptual discussion to help you understand how .NET remoting fits into the larger picture. He then presents a remoting example that provides an excellent introduction to the core aspects of remoting, including different types of remoting objects; marshalling objects by reference; serializing objects; and using interfaces to share type information. Chapter 4, on configuration, shows you how to use configuration files to simplify your remoting code, and to make it easier to port across different deployment environments.

Chapter 5 is about securing .NET remoting. This chapter was disappointingly short and did not provide enough depth. Also, some security implementation features have changed in v1.1 of the framework, so this section is not the most relevant one in the book. To his credit, Ingo has published a 1.1 update on his website that specifically addresses relevant changes to security implementation in the .NET framework.

Chapter 6 is where things start to get advanced. This chapter discusses object lifetime issues, and shows you how to control the lifetime of remotable objects, through "leasing" and "sponsorship." It also shows you how to implement asynchronous remoting calls using delegates and events. Chapter 6 is a must-read.

Chapter 7-10 is where things get really advanced. These chapters shows you how the .NET framework implements remoting, and it studies the 5 elements of remoting in great depth (Proxies, Messages, Message Sinks, Formatters and Transport Channels). This chapter is packed, and is a must-read for understanding advanced .NET remoting issues, especially when you need to heavily customize the implementation. Intermediate developers will have a harder time with these chapters, and may not find all of the material relevant to a basic .NET remoting implementation.

Chapter 11 closes out the book with an interesting look at how to implement .NET remoting techniques in a client application in order to manage the objects more effectively. Again, intermediate developers will have difficulty with this chapter, which is the most theoretical in the book. Advanced developers will appreciate it however, especially with Ingo's lead-in warning that 100% of the material in the chapter is undocumented by Microsoft!

Table of Contents

  1. Introduction to Remoting
  2. .NET Remoting Basics
  3. Remoting in Action
  4. Configuration and Deployment
  5. Securing .NET Remoting
  6. In-Depth .NET Remoting
  7. Inside the Framework
  8. Creation of Sinks
  9. Extending .NET Remoting
  10. Developing a Transport Channel
  11. Context Matters

You can purchase Advanced .Net Remoting from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

14 of 171 comments (clear)

  1. Especially in the fog of marketese that is .NET... by Jim+Morash · · Score: 5, Funny

    ... would it have killed ya to explain what ".NET remoting" is, exactly?

    Jeez.

  2. .NET remoting? by Anonymous Coward · · Score: 5, Funny

    There are plenty of ways to "remotely access" a .NET system...too bad Microsoft keeps patching them away.

  3. Re:Especially in the fog of marketese that is .NET by simonecaldana · · Score: 2, Funny

    The way Microsoft will control your TV set.

  4. .NET? book review?! on /.?! by GillBates0 · · Score: 3, Funny
    did hell just freeze over?

    --
    An Indian-American Hindu committed to non-violent thought/speech/action alarmed by the global explosion of radical Islam
    1. Re:.NET? book review?! on /.?! by kgarcia · · Score: 5, Funny

      Yes. It did several Days Ago. Did you not download iTunes for windows?

  5. Hmm. by Minwee · · Score: 5, Funny

    The phrase ".NET remoting" appears twenty-two .NET remoting times in this review of .NET remoting while the simple, one or two sentence, .NET remoting-compliant explanation of what .NET remoting is, what .NET remoting does and why the .NET remoting I would want to know about .NET remoting and how .NET remoting would meet my .NET remoting needs (which include .NET remoting for customers who require .NET remoting, as well as .NET remoting) appears to be missing.

    1. Re:Hmm. by kfg · · Score: 3, Funny

      You can acquire that information by .NET remoting money from your wallet to bn.com who will .NET remote you the book.

      Pretty good .NET remoting marketing scam, eh?

      In fact, I have a sneaking suspicion I've just answered your qestion as to what .NET remoting actually is.

      KFG

  6. Re:Especially in the fog of marketese that is .NET by Anonymous Coward · · Score: 1, Funny

    ... would it have killed ya to explain what ".NET remoting" is, exactly?

    It's another lousy product pushed onto the world by a monopolistic software company. Happy?

  7. Undocumented? by Linux_ho · · Score: 3, Funny
    Advanced developers will appreciate it however, especially with Ingo's lead-in warning that 100% of the material in the chapter is undocumented by Microsoft!
    Whaaaaaa? A Microsoft API with incomplete documentation?

    I can't believe it!

    Say it isn't so!
    --
    include $sig;
    1;
  8. But where are the applications? by wfberg · · Score: 4, Funny

    So far I've not seen even one windows worm that uses ".NET Remoting" to spread.. Is it being used at all??

    --
    SCO employee? Check out the bounty
  9. Advanced .NET rooting by CyberGarp · · Score: 3, Funny

    My eyes went cross for a minute and I read, "Advanced .NET rooting". I thought, "great, another round of critical patches to install this week".

    --

    I used to wonder what was so holy about a silent night, now I have a child.
  10. NewsFlash by theGreater · · Score: 4, Funny

    ".NET remoting is often a more appropriate solution than Web Services, and it certainly performs better and scales better when used properly."

    This just in: software works better when used correctly. In related news, analysts say it is appropriate to use the tool known as .NET remoting in those situations for which it was designed. Back to you, Timothy.

    -theGreater CheekTonguer.

  11. Re:Especially in the fog of marketese that is .NET by JAgostoni · · Score: 2, Funny

    ... except with new and unpatched security holes ...

  12. Poor guy... by Anonymous Coward · · Score: 1, Funny

    Buy his book already! He's had to live his life named "Ingo Rammer"! Where's the love?!