Jim Waldo comments on a resurrected Jini and OSGi thing...
In fact, OSGi and Jini are service architectures built for completely different contexts. OSGi is a service architecture for services that are in the same address space. It allows you to build programs out of cooperating services. And for that sort of thing, it is pretty good.Exactly what makes Erlang so nice as a "service-oriented" programming language:
- Invoking services in another process is easy.
- There is no distinction between a service in the same address space and one in another address space.
- There are no guaranteed service behaviors, i.e. Erlang faces head-on the problems inherent in distributed systems.