Planning for the next (alpha4?) Java SCA release
Kernel
Component implementation
Bindings
DataBinding extensions
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.
ModuleDescription
calculatorA simple calculator made of SCA components implementing each calculator operation, shows how to implement SCA Java components and assemble them in an SCA composite
loanapplicationShows the use of callback and conversational services
composite-implShows nested composition, using to implement an SCA component
simple-callbackA simple client calling a service with callback
simple-bigbankA simplified version of the Bigbank scenario from the SCA spec, implemented with Java components, no bindings
supplychainA supply chain management app (similar to the WS-I supplychain scenario) showing how to invoke SCA components asynchronously
echo-bindingShows how to extend Tuscany and implement support for a new service binding
echo-databindingShows how to extend Tuscany and implement support for a new data binding
bigbankAn implementation of the BigBank scenario from the SCA spec
calculator-wsThe calculator sample with a Web Service binding
helloworld-wsA helloworld Web service, shows how to provide a Web service using an SCA Web Service binding
helloworld-asyncA helloworld Web service with callback, showing how to invoke Web Services asynchronously
helloworld-ws-omA helloworld Web service, shows how to use Axiom in an SCA component
loanapplication-wsA version of the loanapplication sample using Web Service bindings (this one is currently broken)
helloworld-jmsA helloworld service using a JMS binding
jsonrpc helloworldA 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