Using ECF Remote Services Bundles separate from the ECF SDK

From Eclipsepedia

Jump to: navigation, search

The ECF Remote Services bundles are included in the ECF SDK, which can be downloaded or installed via p2. If the ECF 3.2 SDK is installed into Eclipse, then the ECF Remote Services bundles are installed, but also a number of Eclipse views and perspectives are made available for use within Eclipse.

ECF Remote Services Bundles

Some consumers of ECF may be interested in using only the ECF implementation of OSGi 4.2 Remote Services...and not all the other ECF APIs and bundles. There are several ways of doing such development...one way is to add the SDK into your target platform, and the following page describes how to do so:

Adding ECF SDK to Target Platform

Another way to develop remote services with ECF support is to load some or all ECF projects into your workspace. Here is a project set file that has just the implementation of OSGi Remote Services. To use this project set file to load the ECF Remote Services projects:

  1. Save this file to local disk
  2. Within Eclipse, Import this as a Team Project Set...i.e. via Import...->Team Project Set->file

Here is an annotated listing of the ECF Remote Services bundles

ch.ethz.iks.r_osgi.remote -- R-OSGi implementation
ch.ethz.iks.slp -- jSLP implementation
org.eclipse.ecf.discovery - ECF Discovery API
org.eclipse.ecf.examples.remoteservices.hello -- Hello World Example (Service Interface)
org.eclipse.ecf.examples.remoteservices.hello.consumer - Hello World Example Consumer
org.eclipse.ecf.examples.remoteservices.hello.ds.consumer - Hello World Declarative Services Example
org.eclipse.ecf.examples.remoteservices.hello.ds.host - Hello World Declarative Services Example
org.eclipse.ecf.examples.remoteservices.hello.host - Hello World Example Host
org.eclipse.ecf.osgi.services.discovery - OSGi 4.2 Remote Services Discovery Implementation
org.eclipse.ecf.osgi.services.discovery.local - OSGi 4.2 Remote Services Local/File-Based Discovery Implementation
org.eclipse.ecf.osgi.services.distribution - OSGi 4.2 Remote Services Distribution Implementation
org.eclipse.ecf.provider - ECF Generic Provider
org.eclipse.ecf.provider.discovery - ECF Discovery API multi-provider support
org.eclipse.ecf.provider.jmdns - JMDNS/Zeroconf Discovery Provider
org.eclipse.ecf.provider.jslp - jSLP Discovery Provider
org.eclipse.ecf.provider.localdiscovery - Local/File-based Discovery Implementation
org.eclipse.ecf.provider.r_osgi - R-OSGi Provider
org.eclipse.ecf.provider.remoteservice - ECF RemoteService Generic Provider
org.eclipse.ecf.remoteservice - ECF Remote Service API
org.eclipse.ecf.remoteservice.rest - ECF Remote Service REST Support API
org.eclipse.ecf.remoteservice.soap - ECF Remote Service SOAP Support API
org.eclipse.ecf.server - ECF Server Support API
org.eclipse.ecf.server.generic - ECF Generic Server Support API
org.eclipse.ecf.sharedobject - ECF Shared Object API
org.eclipse.ecf.remoteservice.eventadmin - ECF Distributed EventAdmin Implementation
org.eclipse.ecf.examples.eventadmin.app - Distributed EventAdmin Example