.NET Remoting provides a framework to allow objects to interact with each other across application domains. It provides several services such as activation and support, as well as the important communication channels that transport messages to and from remote applications. It provides formatters that encode and decode the messages for transport on the channel. There are different types of encoding such as binary encoding, which is primarily used for highperformance or text-based XML encoding where interoperability with other remoting frameworks are necessary. In a similar manner to Web services, XML encoding uses the SOAP protocol to encode the messages that are transported between application domains. The .NET Remoting specification is based on an open standard, as ratified by the ECMA, so Java-based remoting technologies such as JNBridgePro are available. An in-depth overview of .NET Remoting is beyond the scope of this book, but there are many resources available, including the Microsoft Developer Network site (msdn.microsoft.com) and the JNBridge site (www.jnbridge.com). |