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.xml
on 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.xml
on 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*.xml
bundles 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.