corbaservice.jar

Description
This bundle provides a service that enables to serve objects remotely by using CORBA DSI
For more details on how to use this bundle, refer to the /doc/readme.html file embedded in the bundle jarfile.

Contributors
Didier Donsez (Didier.Donsez@ieee.org)

License
LGPL

Services
org.ungoverned.osgi.service.remote.RemoteService

Properties
remote.transport=corba.transport

Requirements
org.ungoverned.osgi.service.remote; specification-version=1.0.0


Download

Build

  1. configure the build properties in build.xml
  2. then build with ant

Usage

  1. starts a CORBA Naming Service with runorbd.bat
  2. installs http://www-adele.imag.fr/~donsez/dev/osgi/remoteservice/remoteservice.jar the Soap Remote Service
  3. installs and starts http://www-adele.imag.fr/~donsez/dev/osgi/corbaservice/corbaservice.jar the CORBA generic server
  4. to test it, installs and starts http://www-adele.imag.fr/~donsez/dev/osgi/remoteservicetest/remoteservicetest.jar that registers objects in the CorbaService, and run the client with runclient.bat

More information on org.ungoverned.osgi.service.remote.RemoteService ...

Design of the CORBA-based RemoteService
Corba DSI (Dynamic Skeleton Interface) enables to process ORB requests and responses without a IDLJ-generated skeleton on the server-side
This CORBA-based fr.imag.adele.bundle.remote.RemoteService interface enables to connect any object on the ORB and register it in a CosNaming. Their objects could implement a IDLJ-generated interface or not !
CORBA Client could use IDLJ-generated stubs or DII (Dynamic Invocation Interface).

Tested gateways

Limitations (contributions are welcome)

TODO (contributions are welcome)

Links