Apache Tuscany CORBA support
1. General
This is main page for Apache Tuscany CORBA support project.
The goal of the project is to provide extensions for consuming/serving CORBA objects.
Personal motivation
My interest on project came from Google Summer of Code 2008 program.
I found Apache Tuscany and Apache Tuscany CORBA support project matches my personal technical interests. It's also great opportunity to join and realize my university projects and determine my personal development path.
2. Scope
Project should be separated into several functional modules.
2.1 binding.corba for SCA references
Enables accessing existing CORBA services from SCA components.
This module is responsible for:
- generating dynamic stubs, which proxies CORBA requests
From technical point of view module will be substitute for classes generated by idlj compiler, extended by some Apache Tuscany integration code.
Some useful code found under http://svn.apache.org/repos/asf/incubator/tuscany/java/sca/modules/binding-ejb (Map java interfaces to IDL and Use CORBA naming/DII to lookup and call EJBs). Code contains solution for not so trivial problem of generating dynamic stubs for CORBA objects.
It's under discussion how we use existing code.
2.2 binding.corba for SCA services
Enables exposing SCA component services as CORBA services (so that CORBA clients can invoke SCA).
This module is responsible for:
- registering SCA services in Java IDL name servers
- handling CORBA requests by some generic engine
2.3 interface.idl
Support CORBA IDL as an interface definition language to define interfaces for component services/references
2.4 Support mapping from Java/WSDL to IDL
No detailed information available.
3. Modules
Physical delivarables of project would be three modules:
tuscany-binding-corba
CORBA binding extension for references/services
interface-corba-idl
The interface extension for CORBA IDL
itest-corba
Integration test suite for binding.corba and interface.idl