Planning for the next (alpha4?) Java SCA release 

See related mailing list discussion:   http://mail-archives.apache.org/mod_mbox/ws-tuscany-dev/200703.mbox/%3c19e0530f0703291922u61869ecdqa10a3f91ba5a1350@mail.gmail.com%3e

(lightbulb) Ideas for features that can be in the next release

Kernel

Component implementation

Bindings

DataBinding extensions

Top down build/packaging

Does it make sense to finalize the feature list and then figure this out?
For example, decide on which bindings, extensions are in and then build this list.

Here's a list of all the modules currently in the trunk:

composite-plugin
console
contrib\discovery\bonjour
contrib\discovery\installjxta
contrib\discovery\jxta
contrib\equinox
contrib\osgi
contrib\plugin.standalone
core-samples\common\calculator
core-samples\standalone\calculator
core-samples\standalone\loanapplication
core-samples\standalone\script-calculator
core-samples\webapp\webcalc
extensions\axis2\binding
extensions\axis2\databinding
extensions\axis2\plugins\java2wsdl
extensions\axis2\plugins\wsdl2java
extensions\axis2\samples
extensions\axis2\tools\java2wsdl
extensions\axis2\tools\wsdl2java
extensions\bpel\container
extensions\celtix\binding
extensions\celtix\samples\helloworldws-celtix
extensions\groovy\container
extensions\groovy\samples
extensions\hessian\binding
extensions\javascript\container
extensions\javascript\samples
extensions\jms\binding
extensions\jms\samples
extensions\jsonrpc\binding
extensions\jsonrpc\samples
extensions\rmi\binding.rmi
extensions\rmi\samples
extensions\ruby\container
extensions\ruby\samples
extensions\script\container.bsf
extensions\script\container.jsr223
extensions\script\databinding.e4x
extensions\script\testing\groovy
extensions\script\testing\javascript
extensions\script\testing\jruby
extensions\script\testing\jython
extensions\servicemix\binding
extensions\spring\container
http.jetty
idl
idl-java
idl-wsdl
integration-test\propertyTest
integration-test\specTest
jms-discovery
kernel\api
kernel\core
kernel\databinding
kernel\host-api
kernel\spi
runtime\embedded
runtime\itest\plugin
runtime\itest\smoketest
runtime\services\contribution\contribution
runtime\services\contribution\contribution-framework
runtime\services\contribution\contribution-installer
runtime\services\management\jmx
runtime\services\maven
runtime\standalone\assembly
runtime\standalone\launcher
runtime\standalone\server.shutdown
runtime\standalone\server.start
runtime\standalone\smoketest
runtime\standalone\standalone-api
runtime\standalone\standalone-host
runtime\webapp\plugin.war
runtime\webapp\smoketest
runtime\webapp\webapp-api
runtime\webapp\webapp-host
scdl4j\assembly
scdl4j\policy
services\databinding\databinding-castor
services\databinding\databinding-framework
services\databinding\databinding-jaxb
services\databinding\databinding-json
services\databinding\databinding-sdo
services\databinding\databinding-sdo-axiom
services\databinding\databinding-xmlbeans
services\persistence\common
services\persistence\datasource
services\persistence\openjpa
services\persistence\store.jdbc
services\persistence\store.journal
services\transaction\transaction.geronimo
services\transports\http.tomcat

Samples

Here's the list of samples currently available. Some need a little bit of cleanup or adjustments to the latest SCDL and API levels, but most of them should be usable if we want to include them in our next release.

Module

Description

calculator

A simple calculator made of SCA components implementing each calculator operation, shows how to implement SCA Java components and assemble them in an SCA composite

loanapplication

Shows the use of callback and conversational services

composite-impl

Shows nested composition, using <implementation.composite> to implement an SCA component

simple-callback

A simple client calling a service with callback

simple-bigbank

A simplified version of the Bigbank scenario from the SCA spec, implemented with Java components, no bindings

supplychain

A supply chain management app (similar to the WS-I supplychain scenario) showing how to invoke SCA components asynchronously

echo-binding

Shows how to extend Tuscany and implement support for a new service binding

echo-databinding

Shows how to extend Tuscany and implement support for a new data binding

bigbank

An implementation of the BigBank scenario from the SCA spec

calculator-ws

The calculator sample with a Web Service binding

helloworld-ws

A helloworld Web service, shows how to provide a Web service using an SCA Web Service binding

helloworld-async

A helloworld Web service with callback, showing how to invoke Web Services asynchronously

helloworld-ws-om

A helloworld Web service, shows how to use Axiom in an SCA component

loanapplication-ws

A version of the loanapplication sample using Web Service bindings (this one is currently broken)

helloworld-jms

A helloworld service using a JMS binding

jsonrpc helloworld

A helloworld service using a JSONRPC binding

script samples?

We have javascript, ruby and groovy helloworld samples, but I'm not sure if they currently work

spring sample?

If we want to include the spring extension in the next release, we probably need a sample as well

web 2.0 sample?

It would be great to have a web 2.0 sample similar to the Tuscany native AlertAggregator sample.
We may be able to reuse some of it and try to run it on the Java runtime

  • No labels