Google Summer of Code 2008
CORBA support for Apache Tuscany - Wojtek (Wojciech) Janiszewski
Project details
Organization/Project |
|
GSoC Project Title |
|
Mentor |
Raymond Feng |
Project Proposal |
|
Contanct |
wojtek.janiszewski AT gmail DOT com |
Timeline
Time period |
Task |
---|---|
Before May 26 |
Learning Apache Tuscany and SCA standard (reading code and documentation, reviewing samples, 'playing with' Apache Tuscany). |
May 26 - July 6 |
Implementation of interface-corba-idl module. |
July 7 - July 10 |
Submitting mid-term evaluation. |
July 11 - August 11 |
Implementation of tuscany-binding-corba part II: binding.corba for SCA services |
August 12 - August 1 |
Code/documentation review. |
August 18 - September 1 |
Submitting final evaluation. |
Project Log
21st April 2008
Accepted to GSoC.
22nd April 2008
Made presentation for university seminar:
a) presented SCA and Tuscany in theory
b) built simple application live using Apache Tuscany.
30th April 2008
Received corba-binding module, which is a skeleton for further work. First Tuscany build attempts with no success.
1st May 2008
I've encountered some problems with missing (wrong named?) message bundles during builds. Finally built Tuscany via 'mvn clean install -fn', which is sufficient for CORBA binding development for now. I'll get back to building in the future.
3rd May 2008
1) I've Submitted Apache CLA. I'm waiting for listing my name on http://people.apache.org/~jim/committers.html page.
2) I've started to learn about extending Tuscany from http://incubator.apache.org/tuscany/sca-java-extension-development-guide.data/ExtendingTuscany-V01.pdf and from CORBA base code. I've created CorbaModuleActivator class, which plugs binding module into Tuscany. I've added following line to META-INF/services/org.apache.tuscany.sca.core.ModuleActivator (which points to previously added activator):
org.apache.tuscany.sca.binding.corba.CorbaModuleActivator
I've also updated org.apache.tuscany.sca.binding.corba.impl.CorbaBindingProviderFactory.createReferenceBindingProvider(...) method to return CorbaReferenceBindingProvider.
I've tested CORBA base code using my sample prepared for university seminar. I've configured CORBA reference in composite file, I've "mocked" some of CORBA base code (made CorbaInvoker to return fixed response) , and successfully executed method for CORBA reference. Now it's time to know better Tuscany SPI and Tuscany/SCA specification.
TODO list
Deadline |
Action |
Status |
---|---|---|
4th May 2008 |
Prepare and submit Apache CLA |
Done |