EVO/CB is a distributed object system that is constructed on top of publish/subscribe event systems. This design decision implies modeling method calls as events and subscriptions over the underlying messaging middleware. The current prototype is a free and open source software released under the terms of the LGPL License and written in Java. ==Example== The following classes implement a simple client-server program using the Evo middleware that change a remote value. Evo class—Defines the interface that is used by the client and implemented by the server.
EvoImpl and EvoServer classes—Listens to Evo requests and implements the interface which is used by the client to invoke remote methods.