OCSelot is a lightweight Java middleware. It allows you to use plain old Java objects for services, it can create services as a "side effect" of proxy allocation, requires very little code and no extraneous ORB, no IDL, and no XML configuration, lets you easily switch between remote and local modes, has distributed garbage collection, provides for security, has a small footprint, and above all is most easy to learn and use.