Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Service Component Architecture (SCA) is a standard that provides possibility to assemble various distributed applications and . It also simplifies implementation of Service Oriented Architecture (SOA) paradigm. Ease of development using various platform services and SCA SCA by combining various service platforms appears from unification of access method, which is transparently backed by dedicate implementation. Thus usefulness of SCA runtime depends also on number of supported platforms.

CORBA (Common Object Request Broker Architecture) is a technology which provides communication between objects running in heterogeneous environments. Thousands It made significant contribution into distributed computing by a well defined standard; innumerable of CORBA installations were used since first implementation was published. Opportunity to integrate many legacy enterprise systems which uses CORBA is a good reason to implement CORBA support in Apache TuscanyIntegration with legacy systems is important part of SOA, so having possibility to integrate with CORBA technology would be great advantage of SCA runtime.

Apache Tuscany, as which is an implementation of SCA, offers integration with external services via binding and interface extensions mechanismmechanisms. The goal of the project is to provide interface and binding extensions for consuming/serving CORBA objects.

...

CORBA support for Apache Tuscany will be divided into several functionalities. It's only a draft, so further details should be discussed before May 26.

2.1.1 binding.corba for SCA references

...

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 codeabove code would be used.

2.1.2 binding.corba for SCA services

...

  • registering SCA services in Java IDL name servers
  • handling CORBA requests by some generic engine

2.1.3 interface.idl

Support CORBA IDL as an interface definition language to define .

Defining interfaces for component services/references.

2.1.4 Support mapping from Java/WSDL to IDL

No detailed information available yet.

2.2 Modules

Physical deliverables of project would be three modules:

...

I am currently computer science student as well as and also professional IT consultant. My interest in IT started in high school, when I began to learn Pascal programming language and GNU/Linux OS. Nowadays I have learned many new technologies but goal remains the same: enjoyment of software development. Apart from my IT interests I enjoy find joy in journeys, sport, playing guitar, books, classic cinematography and video games.

...

  • 3 year Java programming experience (J2SE, J2EE, J2ME)
  • 1.5 year professional experience - Java, PL/SQL programmer, integration with BPEL engine
  • familiarity with basic tools: Maven, Log4J, JUnit
  • experience using technologies: WebServices, CORBA, PVM
  • at the moment attends theoretical and practical CORBA courses
  • enthusiastic to open source software, GNU/Linux user for 6 years

...

I found Apache Tuscany and Apache Tuscany support for CORBA support project matches my personal interests. Standing in front of choice of master's thesis subject I decided to get into SOA and related technologies. Joining project is great opportunity to direct personal development which can be combined with fulfilling university responsibilities.

Participation in GSoC is great opportunity to learn methods of open source development. By it's distributed nature it is also chance to get into community and experience work on an open source project. But most of all what I expect is pure fun doing things I'm really interested ingreat opportunity to exchange knowledge and experience with people all around the world. Taking part in the most important event of student-IT world is very exciting for every young passionate programmer.

What I expect from GSoC is an instructive experience and fun. From my own I offer full-time engagement, responsibility and will to learn and improve.