Skip to content

bsorrentino/lipermi

 
 

Repository files navigation

LipeRMI

Why fork-ed

LipeRMI is a light-weight RMI implementation for Java. I decided to fork it from the original author as it has not been maintained for 3 years, and there were some changes I wanted to make.

My interest in this project is to favorite a soft RMI dis-mission from legacy projects

Supported Underling Protocols

  • Standard java sync socket
  • Websocket (new)

Websocket implementation note

Websocket support has been achieved first adopting a reactive approach using a custom reactive stream implementation and integrating a websocket implementation from project TooTallNate/Java-WebSocket

Experimental Feature

Allow to run a LipeRMI client in the browser trough WebAssembly and WebSocket API using Cheerpj compiler (see architecture Scenario #4)

Architecture Scenarios

1. Legacy scenario using Java RMI

2. Replace RMI with LipeRMI

3. Integrate LipeRMI with Reactive Stream and WebSocket

View the sequence sequence diagram

4. Use LipeRMI in the browser through Cheerpj, WebAssembly and WebSocket

Original Project

The original project is hosted on sourceforge and can be found here:

JavaDoc

You can find JavaDoc here: http://jorgenpt.github.com/lipermi/