ERMI


ERMI (Event Remote Method Invocation) is a distributed object technology that constructs on top of publish/subscribe event systems. This approach provides innovative benefits like object mobility, object replication, distributed interception, system reflection, object discovery and high performance asynchronous one-to-many notification.

This design decision implies modelling method calls as events and subscriptions over the underlying messaging middleware. We justify this approach because of the clear benefits and synergies obtained with the combination of both conceptual models:

See also DERMI (Decentralized ERMI) and CBUS (Connection bus).

Release

Current release is Beta 1 (July 30, 2003).

Distribution

Source code, written in Java 1.4.
 

License

ERMI is available under a LGPL-like license.

Author

Department of Computer Engineering and Mathematics (DEIM)
Campus Sescelades
Avinguda dels països catalans, 26
43007 Tarragona, Spain
+34 977 558 510 (tel. direct)
+34 977 559 710 (fax)
pgarcia@etse.urv.es

Publications

Pedro García, Carles Pairot, Antonio G. Skarmeta. "Event-Based Object Middleware: Towards a connection bus for distributed components".


Download


Release ERMI Beta 1 (with JSDT, Elvin, or JMS)

README

Javadocs

Binary + Source code: [ERMI_Beta1.zip]




Release ERMI-CBUS Alpha 1 (with Connection bus)

README

Javadocs

Binary + Source code: [ERMICBUS_Alpha1.zip]