I think we're going to require a .componentType side file for a while still
in the Java runtime for all the script languages.  I'd really like to get
rid of that restriction but I can't see it getting done until at least after
we get the M2 release out. Would C++ support using interface.wsdl in a
.componentType side file with script components? That should work with the
Java runtime so if you can support that we could still do interop.

  ...ant

On 9/20/06, Andrew Borley <[EMAIL PROTECTED]> wrote:

On 9/20/06, Simon Laws <[EMAIL PROTECTED]> wrote:
>
> On 9/20/06, ant elder <[EMAIL PROTECTED]> wrote:
> >
> > Is it worth also trying to do some interop testing of script language
> > composites across the Java and C++ runtimes now that we have script
> > languages supported by both? Something like having some
> > Ruby/Python/JavaScript composites which can be used in either the C++
or
> > Java runtimes? I'd help with the  Java runtime side if others think
this
> > would be useful.
> >
> >    ...ant
> >
> > On 9/18/06, Simon Laws <[EMAIL PROTECTED]> wrote:
> > >
> > > I was talking with Andy offline about re-running the cross language
> > > interop
> > > tests. I've recently made some updates to the schema while testing
> with
> > > PHP
> > > SDO so I copied the updates back to Tuscany/Interop. There is a
patch
> > > attached to http://issues.apache.org/jira/browse/TUSCANY-730. There
is
> > > also
> > > a WSDL file in there that exposes an operation for each interop
schema
> > > taking that schema as input and returning it as output. I'm going to
> > work
> > > with Andy to implement a client/service in C++ so that we can test
the
> > SDO
> > > binding for Axis. When Raymond is done with the new databindings
code
> > for
> > > M2
> > > we could do the same for Java and between Java and C++.
> > >
> > > What we could do with in C++ is an XML comparison utility. Anyone
come
> > > across one?
> > >
> > > Simon
> > >
> > >
> > I think this would be a good idea. The cross language test we have
done
> to
> > date have been focused on the SDO support for XML so clearly that can
> work
> > in Java, C++ and PHP components where we have SDO implementations.
> Sorting
> > out tests for the other componente types that perhaps don't support
SDO
> yet
> > but would benefit from 1/ testing that the same script works in both
> Java
> > and C++ runtimes 2/ testing that messages of various formats can be
> passed
> > successfully from/to the component seems like an excellent idea.
>
>
> The last time I checked the Python C++ extension used a C++ interface
> definition style but I haven't looked closely enough to see how it
handles
> complex types. I'm also assuming that this will change in the future if
it
> hasn't laready changed. Andy?


It has changed now - we now have an interface.python extension that is
empty
as no interface definition is required for python components. E.g. the
.componentType file has a definition like:

<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0";>
    <service name="CalculatorService">
        <interface.python/>
    </service>
    <reference name="divideService">
        <interface.python/>
    </reference>
</componentType>

There will be some work going on to remove the requirement for a
.componentType file at all as the information required is all inside the
.composite file.

Andy


Reply via email to