Mobility-RPC is an easy-to-use, open-source and high-performance library that enables Code Mobility and advanced RPC on the Java platform.
Mobility-RPC is cross-platform and it works on Mac OS X, Windows and Linux.
Detailed instructions on how to install and use the Mobility-RPC utility on your Mac are available HERE.
Note: The jar can be used as a library in an application, or run as a StandaloneMobilityServer: java -jar mobility-rpc-0.5.5-all.jar
Here are some key features of "Mobility-RPC":
Focus on Plain Java Code:
· No need to learn complex APIs
· No need to define remote interfaces
· No need to implement java.io.Serializable
· No checked exceptions
· Seamless compatibility with existing, regular Java code and objects
· Can invoke third-party libraries as well as application code and arbitrary methods cross-network
High performance:
· Designed from the ground up with scalability, high concurrency, high throughput and low latency in mind
· Outperforms RMI under a variety of traffic conditions, low-high concurrency, small-large request sizes
· Supports synchronous and asynchronous invocation
· Supports callbacks and bi-directional invocation
· Supports “fire and forget” invocation to eliminate network round trip acknowledgements
· Supports design patterns to short-circuit cross-network “conversations”
· Low network overhead, compact data transfers, by default maintains a single bi-directional and multiplexed connection between machines
Code Mobility:
· Implements RPC atop Code Mobility
· A superset of RPC, enables new design patterns and optimizations to applications which are not possible with conventional RPC
· Supports all classic Code Mobility paradigms
Requirements:
· Java
What's New in This Release: [ read full changelog ]
· Added support for running Mobility-RPC as a standalone server, simply by double-clicking the jar
· Version 1.0.0 because the API is stable