ECF is a framework for building distributed servers, applications, and tools. It provides a modular implementation of the OSGi 4.2 Remote Services standard, along with support for REST-based and SOAP-based remote services, and asynchronous messaging for remote services.
This project contains some examples for ECF. This examples demos how to use the RemoteServices API, the REST-based services, the Datashare and SharedObject APIs, the XMPP and OSCAR protocols.
More info you can see on my blog: http://samolisov.blogspot.com (on Russian).
The Examples Set contains:
-
o.e.e.e.bot.habr.xmpp-- Jabber Bot for Habrahabr. You should change JABBER-ID and JABBER-PASSWORD in theplugin.xmlon your own jabber id/password. -
o.e.e.e.bot.habr.oscar-- ICQ Bot for Habrahabr. You should change ICQ-UIN and ICQ-PASSWORD in theplugin.xmlon your own ICQ UIN/password. -
o.e.e.e.datashare.*-- Datashare API examples (Server and Client). You should change JABBER-* in the Launch configs to your own jabber ids/passwords -
o.e.e.e.generic.server-- Provides an instance of ECF Generic Server -
o.e.e.e.remoteservices.hello-- Provides the IHello interface which is used in Remote Services Examples -
o.e.e.e.remoteservices.generic.host/client-- Remote Services Host/Client via ECF Generic Server -
o.e.e.e.remoteservices.rosgi.host/client-- Remote Services Host/Client via R-OSGi -
o.e.e.e.remoteservices.generic.events.*-- Distributed EventAdmin via ECF Generic Server -
o.e.e.e.remoteservices.rest-- Rest API Example: small Twitter API Client which uses XStream for deserialize Java objects from XML -
o.e.e.e.remoteservices.soap.aeroflot-- SOAP API Example. The client for Aeroflot webservices. Aeroflot is the main Russian airline. -
o.e.e.e.remoteservices.soap.aeroflot.test-- Test bundle for the Aeroflot webservices client. -
o.e.e.e.rosgi.*-- OSGi 4.2 Remote Services Host/Client via R-OSGi. This bundles contain the Launch configs for SLP/Zeroconf/Zookeeper discovery providers demo. -
o.e.e.e.sharedobject.*-- SharedObject API Example. The*.xmlbundles use XStream for serialize/deserialize SharedObject to/from XML. -
o.e.e.e.sharedobject.oscar.*--- SharedObject API via ICQ Example. You should change ICQ-UINs/ICQ-PASSWORDs in the activators on your own ICQ UINs/passwords.