A Beta version of HROM-JI was released. It is available for download at
http://www.hromji.com.ar/en/pages/index.html . There are examples and documentation too.
What kind of distributed computing?
It is good for cooperative systems with any number of hosts (or instances). A simple case is the client/server architecture. Grid computing is also possible if performance is not critic. Although load balancing (or dynamic asignation to execution units) is not supported.
Pros:
Non invasivity
Flexibility
Very little configuration and burocracy
Known issues:
No security support
Some applications may be limited by networking performance
It is a too yung project
What does it looks like?
The central idea is that sometimes you get a proxy as method invocation result. Specially you can use a RemotingAccesor to instantiate remote objects.
Greeter greeter = accessor.instantiate(theServer, Greeter.class);
String message = greeter.greet("World");
Such proxies are used to operate on the remote objects. It is also valid:
A a = accessor.instantiate(theServer, A.class);
a.b().c(x).d(y);
being A an ordinary class or interface, methods a, b, c y d could return local or remote objects interchangeably, and objects x and y could be either local or remote too.
All method executions are made on the execution units (hosts) where the objects reside. No object transference is made except for Strings and numbers.
... what do you think about it?