What is UCE RMI?

Java Remote Method Invocation (RMI) employs HTTP tunneling to communicate across firewall and network address translation (NAT) boundaries. HTTP tunneling, however, is too heavy-weight a solution for highly distributed systems, such as peer-to-peer applications.

Universal Connection Establishment (UCE), on the other hand, is a combination of firewall and NAT traversal techniques that is designed to provide universal IP connectivity with minimal administrative and configuration overhead.

The aim of the UCE RMI project is to extend Java RMI technology with the UCE approach for firewall and NAT traversal. This extension will make Java RMI an ideal communication middleware for highly dynamic applications that are distributed across administrative domains.

UCE RMI is currently being developed. There are, however, specific RMI solutions using the different NAT traversal techniques. At this point, these techniques comprise:

Based on a design by: styleshout