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
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 |