Changes With Apache Tuscany SCA 1.4 December 2008
==================================================
- Features and/or Enhancements
Core
* Enhancements to Spring integration
o Support for Spring version 2.5.5
o Spring Schema location changed to http://www.osoa.org/xmlns/sca/1.0/spring-sca.xsd
o Support for Implementation Policies to Spring Components
o Support for basic SCA annotations with Spring beans
o Improved user guide documentation
* Axis2 Runtime
o Support for Axis2 version 1.4.1
o Support for MTOM message optimization
* JMS
o Support for SCA callbacks with JMS binding
o Support for new subscription Header element from latest WD3 spec draft
o Support for @requestConnection / @responseConnection
o Improved user guide documentation
* Tracing
o Support for Aspect Oriented Tracing
Web 2.0 Extensions
* ATOM Binding
o Support for eTags, last-modified headers, complete support for location header
o Support for streaming postMedia and putMedia
o Support for negotiated content types
* HTTP Binding
o Support for eTags
Other Extensions
* Corba Binding (GSoC)
* GData Binding (GSoC)
Tools
* Tuscany Eclipse Plugins enhancements to be compatible with new Eclipse Ganymede release
Samples/Tutorial/Demos
* Improved simple-bigbank-spring samples to demonstrate various SCA bindings with Spring
Fix the following JIRA issues (http://issues.apache.org/jira/browse/TUSCANY):
* TUSCANY-2585 Support for tag in Spring Application Context
* TUSCANY-2623 Atom binding JavaScript client needs model to XML serialization
* TUSCANY-2634 Implementation Policies for implementation.spring
* TUSCANY-2654 Support for SCA Annotations in Spring Implementation
* TUSCANY-2655 Create itest for SCA annotations with Spring Implementation
* TUSCANY-2656 More improvement to the spring itest
* TUSCANY-2665 Issue noticed in itest-contribution while starting the CalculatorClient
* TUSCANY-2666 Improvement in Spring BigBank Sample test
* TUSCANY-2672 Compilation Error Building SCA CORBA Binding Runtime
* TUSCANY-2455 Exception not thrown on duplicate component names within a composite
* TUSCANY-2550 Ensure Spring Implementation works with binding.sca/jsonrpc/rss/atom
* TUSCANY-2549 Documentation on Spring Implementation for SCA Java User Guide
* TUSCANY-2613 Upgrade Implementation Spring version from 2.0.8 to 2.5.5
* TUSCANY-2641 Enhancements to Tuscany Logging and tracing
* TUSCANY-2567 Support for streaming postMedia and putMedia in Atom binding
* TUSCANY-2537 Demonstrate Atom Binding end to end caching (ETag, Last-modified use) in
* TUSCANY-2504 Atom binding support for negotiated content types
* TUSCANY-2516 HTTP binding should support etag and if-modified headers
* TUSCANY-2597 Generation of AtomPub workspace/service document
* TUSCANY-2477 Atom binding support for eTags, last-modified header
* TUSCANY-2487 Test Cases for different data type supported by JSONRPC binding
* TUSCANY-2517, TUSCANY-2520, TUSCANY-2521, TUSCANY-2522 Improvements in spring big bank sample
Changes With Apache Tuscany SCA 1.3.3 Xxxxxxx 2008
==================================================
Fix the following JIRA issues (http://issues.apache.org/jira/browse/TUSCANY):
* TUSCANY-2635 Pool stateless-scoped Java impl instances
Changes With Apache Tuscany SCA 1.3.2 October 2008
==================================================
Fix the following JIRA issues (http://issues.apache.org/jira/browse/TUSCANY):
* TUSCANY-2628 Fix some other file license headers that should refer to the OSOA license
* TUSCANY-2620 Fix license header for sca.tld
* TUSCANY-2618 Add required attribute elements to sca.tld
* TUSCANY-2615 Fix NPE in databinding and a nested exception test in vtests
* TUSCANY-2614 Fix missing headers reported by RAT during release
* TUSCANY-2598 Patch to support zip protocol type
* TUSCANY-2592 Reduce size of demo/mortgage-loanapproval doc
* TUSCANY-2591 Invalid JMS Message Property in binding.jms
* TUSCANY-2590 Pool JAXB marshaller/unmarshallers for a given JAXBContext
* TUSCANY-2587 Inconsistent service naming in promoted service scenarios
* TUSCANY-2561 Soap intents are lower case while the policy framework says that they should be upper case
* TUSCANY-2538 Tuscany object model does not handle unknown content in composite files
* TUSCANY-2531 Problems with generated wsdl when using non service package
* TUSCANY-2513 Java intfs with @WebService should be treated like @Remotable intfs wrt calculation of services implemented by a Java implementation
* TUSCANY-2501 InterfaceContract is not established on reference when it's not calculated by introspection
* TUSCANY-2463 Provide capability for handling attribute extensions to standard SCA elements in composite file
* TUSCANY-2398 Problem with using interface.java on reference when using interface.wsdl in service with a doc/lit/bare wsdl
Changes With Apache Tuscany SCA 1.3.1 August 2008
=================================================
Fix the following JIRA issues (http://issues.apache.org/jira/browse/TUSCANY):
* TUSCANY-2539 File handle on composite affecting behaviour of tuscany deployments in websphere.
* TUSCANY-2535 Tuscany dosn't run if install on a WebSphere server that has itself been installed in a directory with a space in the name
* TUSCANY-2534 WebSphere issue java.lang.ClassCastException
* TUSCANY-2531 Problems with generated wsdl when using non service package
* TUSCANY-2519 "throws Exception" causes failure in JAXB type generation
* TUSCANY-2514 tuscany-host-{tomcat,jetty} and jsr181-api should be optional dependencies for binding.ws clients
* TUSCANY-2505 Problem in case: start with DLW wsdl, generate Java w/ wsimport, throw away WSDL and use , when wrapper elem used named type (not anonymous)
* TUSCANY-2389 null elements in Object array not getting passed over binding.ws
Changes With Apache Tuscany SCA 1.3 August 2008
===============================================
- Features and/or Enhancements
We have graduated as a top level Apache project. The incubating disclaimer has been removed
and the artifact names and version no longer containg the "-incubating" string.
* Core
- More improvements to the Distributed Domain story
- Old domain and node code has been removed
- Improved runtime Java2WSDL processing
- No longer relies on Axis code
- Support for core validation monitoring
- A pluggable monitor can be used to trap and process validation messages
- Performance improvements
- Java 2 security enablement across the code base
* Extensions
- Validation monitoring added to extension processors
- Databinding improvements
- JSR250 annotation support
- OSGi support improvements
- Better BPEL support
* Tools
- No significant changes
* Samples/Tutorial/Demos
- No significant changes
* Testing
- more spec verifaction tests
- validation itests
Changes With Apache Tuscany SCA 1.2.1 (incubating) June 2008
============================================================
Fix the following JIRA issues (http://issues.apache.org/jira/browse/TUSCANY):
* TUSCANY-2304 SCA client Hang Forver after getting exceptions from remote web service
Changes With Apache Tuscany SCA 1.2 (incubating) April 2008
===========================================================
- Fix the following JIRA issues (http://issues.apache.org/jira/browse/TUSCANY):
* TUSCANY-2027
* TUSCANY-1999
* TUSCANY-2037
* TUSCANY-2034
* TUSCANY-2038
* TUSCANY-2043
* TUSCANY-2046
* TUSCANY-2047
* TUSCANY-2028
* TUSCANY-1873
* TUSCANY-2049
* TUSCANY-2035
* TUSCANY-1206
* TUSCANY-2036
* TUSCANY-1771
* TUSCANY-2013
* TUSCANY-1926
* TUSCANY-1917
* TUSCANY-1949
* TUSCANY-1941
* TUSCANY-2045
* TUSCANY-2057
* TUSCANY-2055
* TUSCANY-2056
* TUSCANY-2072
* TUSCANY-2047
* TUSCANY-2073
* TUSCANY-1977
* TUSCANY-2075
* TUSCANY-1894
* TUSCANY-2079
* TUSCANY-2078
* TUSCANY-2080
* TUSCANY-2068
* TUSCANY-1950
* TUSCANY-2077
* TUSCANY-2056
* TUSCANY-2088
* TUSCANY-2086
* TUSCANY-2094
* TUSCANY-2106
Features and/or Enhancements
* Core
- Interceptor Enhancements
- Phase-based interceptor ordering to allow contribution of new interceptors and also define the order in witch they should be invoked
- Pass-by-reference SPI to allow interceptors to indicate if they support pass-by-reference
- PolicyProvider SPIs to allow extensions to plugin policy interceptors
- Support for JAXWS annotations and mapping of faults to Java exceptions according to JAXWS specification
- Improvement of contribution service to allow it to be used outside of the runtime environment
- Support for Contribution Import/Export resource
- Enhanced Distributed Domain story using Workspace
- Implementation of a SCA domain allowing a system administrator to manage contributions, composites and sca nodes that run these composites
- Set of core services providing management capabilities
- Administration web interface
- This is a work in progress and you can see it in action in samples/calculator-distributed. Other samples that use distributed operation are yet to move over to the workspace.
- Enhanced support for SCA Policy spec
- Ability to apply external policy definitions to a SCA composition
- Ability to spread policy definitions to multiple definitions.xml files available across the sca domain
- Bug fixes
- Improvements of http binding to support servlet components
- Enable Tuscany to run inside an OSGi runtime
* Web 2.0 Extensions
- Enhancements to implementation.widget (support for properties)
- New atom binding based on Apache Abdera
- Refactoring of rss-rome binding
* Other Extensions
- Binding JMS
- greatly simplified the use of the JMS binding, support locating JMS resources from JNDI, and better compliance with the SCA JMS binding spec
- see the doc page for more details: http://incubator.apache.org/tuscany/sca-java-bindingjms.html
- Enhancements to Binding RMI
- Support shared RMI registry and use 999x as the ports in test case to avoid 1099 conflict
- Enhancements to Groovy extension
- Support for 'native' groovy classes
- Enhancements to OSGi bundle contributions
- Support Bundle URLs to be added as contributions
* Tools
- Eclipse plugin providing a Tuscany runtime Library and Tuscany launcher in Eclipse environment
- An updatesite is also available to facilitate the plugin installation using the Eclipse update manager
* Samples/Tutorial/Demos
- calculator-distributed migrated to use new Tuscany Distributed Workspace
- sample-calculator-ws-secure-webapp
- sample-helloworld-jms-webapp
- new jms samples
- improve bigbank demo to include support for policies
- tutorial store changes
- use of import/export
- development of contribution without requiring dependencies on the Tuscany runtime
- usage of new sca domain infrastructure
* Testing
- Web Container Testing Framework integrated with (Tomcat, Jetty, Geronimo and Websphere)
Changes With Apache Tuscany SCA 1.1 (incubating) January 2008
===============================================================
- Fix the following JIRA issues (http://issues.apache.org/jira/browse/TUSCANY):
* TUSCANY-1939
* TUSCANY-1914
* TUSCANY-1854
* TUSCANY-1931
* TUSCANY-1547
* TUSCANY-1909
* TUSCANY-1919
* TUSCANY-1930
* TUSCANY-1806
* TUSCANY-1804
* TUSCANY-1916
* TUSCANY-1913
* TUSCANY-1834
* TUSCANY-1857
* TUSCANY-1687
* TUSCANY-1801
* TUSCANY-1742
* TUSCANY-1762
* TUSCANY-1945
* TUSCANY-1595
* TUSCANY-1594
* TUSCANY-1849
* TUSCANY-1836
* TUSCANY-1934
* TUSCANY-1902
* TUSCANY-1608
* TUSCANY-1943
* TUSCANY-1896
* TUSCANY-1626
* TUSCANY-1797
* TUSCANY-1601
* TUSCANY-1415
- Better JMS support
* binding.jms supporting point to point text based messaging only
* New SOAP/JMS sample (helloworld-ws-reference/service-jms)
- Improvements in PolicyFramework Support
* Support for policy specifications on operation elements in a composite definition
* Separate sample (calculator-implementation-policies) to demonstrate use of Implementation Policies
(uses logging and JAAS Authentication)
- Modeling of client side java script components
* See implementation.widget
- Evolving support for doman API suggested by assembly spec including a standalone node and nodes running
connected together in a domain. This is still experimental.
- Class loading and OSGI improvements
* Enable Tuscany to be run in a multi-classloader environment including inside OSGi. By default,
Tuscany continues to run using a single CLASSPATH-based classloader.
* Contributions no longer need to be in the CLASSPATH. All import/export dependencies across contributions should be
explicitly specified (as described in the spec).
- JAXB based POJO transformations
Changes With Apache Tuscany SCA 1.0.1 (incubating) November 2007
================================================================
The Tuscany SCA Java 1.0.1 is mainly a bug-fix release. It also comes with some improvements as listed below.
- Fix the following JIRA issues (http://issues.apache.org/jira/browse/TUSCANY):
* TUSCANY-1848
* TUSCANY-1857
* TUSCANY-1859
* TUSCANY-1801
* TUSCANY-1823
* TUSCANY-1839
* TUSCANY-1814
* TUSCANY-1818
* TUSCANY-1834
* TUSCANY-1637
* TUSCANY-1826
* TUSCANY-1823
* TUSCANY-1819
* TUSCANY-1821
* TUSCANY-1822
* TUSCANY-1806
* TUSCANY-1808
* TUSCANY-1756
* TUSCANY-1757
- Fix build issues with Maven 2.0.7 and JDK 6
- Reduce memory consumption for WSDLs that import large XSDs
- Add more logging statements for better servicibility
- Add an extension point to allow extensions to plug-in extension schemas.
- Add a demo application to showcase XML integration story
- Improve in databinding framework
* Add support for JSON Databindings and other refactoring
* Set databinding for introspected data type and enhance the checking of wrapper style
* Improve the tree-based XMLStreamReader and convert Bean & DOM to use this approach
* Add a tree-iterator based XMLStreamReader base impl
* Add default element info to java interface
* Rename Interface.setDefaultDataBinding to resetDataBinding
- Limit the method injection to setters and allow the setter annotation to override field annotation
- Evolving support in Intent and Policy handling
* Add support for policies in implementation
* Fix the algorithm for macthing policySets defined on bindings for the wire
* Add policy intent for implementation.java
* Extend java implementation type to recognize and apply policies, adding util support for this in Policy module
* Add policy module for logging
- Evolving development in the SCA Domain/Node
- Update NOTICE files with missing dependencies
Changes With Apache Tuscany SCA 1.0 (incubating) September 2007
===============================================================
- Tuscany Java SCA now implements V1.0 of the core SCA
specifications
SCA Assembly Model V1.0
SCA Java Common Annotations and APIs V1.0
SCA Java Component Implementation V1.0
SCA Web Services Binding V1.0
Including callbacks, conversations and callable references
- Support for ws-security configurable in the web services binding
thro Tuscany SCA policy intents and policysets using the policy framework
introduced in the last release.
Note : This release supports specifications of policies around axis2
config params - see helloworld-ws-service-secure sample. The policy
intents that have been tested are authentication, integrity and
confidentiality.
There is no sample or test that exercises confidentiality since there
are some unresolved licensing issue around bouncycastle libraries.
However, users who are not encumbered by the bouncycastle license
restrictions can try the 'confidentiality' intent. See FAQ -
http://incubator.apache.org/tuscany/tuscany-sca-java-faq.html
This release does not include support for WS-Policy
attachments in Tuscany Policysets for ws-security.
- An XQuery component implementation type
implementation-xquery
- A Databinding for converting data to and from nodes for XQuery
processing
databinding-saxon
- OSGI support has been extended to allow Tuscany contributions
packaged as OSGI bundles hence taking advantage of OSGI's bundle
loading an dependency management capabilities
- A BPEL component implementation type experimental implementation
based on SCA BPEL Client and Implementation V1.0. At the moment only
supports BPEL process as services.
implementation-bpel
- The distributed runtime implementation has been separated out
into
*) domain
*) node
It is now wrapped by a SCADomain interface as is the standalone
runtime.
Note: This release does not include support for WebApp host deployment
for a distributed SCA Domain
- The web service binding will now generate WSDL automatically
based on the service interface if no WSDL is provided
- A new "store" sample and associated document show how a
simple store front application can be constructed
samples/store
- The following features of this release are still experimental:
- BPEL implementation type, integrating with Apache ODE
- OSGI implementation type, integrating with Apache Felix
- XQuery implementation type
Changes With Apache Tuscany SCA 0.99 (incubating) August 2007
=============================================================
The following are the significant additions to release 0.99
over and above all of what was offered in release 0.91.
- A version of the default sca binding that works between
components runing in separate Java virtual machines
binding-sca-axis
- A simple node implementation and a service discovery
function for running sca applications distributed
across more than one node
distributed
distributed-impl
- integration with OSGi runtimes is now supported with
a new implementation-osgi component type
- PUB/SUB interactions are now supported by using new
notification binding and implementation types, and
samples demonstrating the feature.
- The Tuscany runtime now has a policy framework supporting
the SCA policy specification
- the endpoint URIs used by SCA bindings has been rationalized
and now follows the SCA Assembly specification
- binding-ajax has been renamed to binding-dwr
Changes With Apache Tuscany SCA 0.91 (incubating) July 2007
===========================================================
The following are the significant additions to release 0.91
over and above all of what was offered in release 0.90.
- Enhancements to support multiple contributions to the SCA Domain
- The inclusion of a alternative simplified extensions-helper
SPI layer to faciliate rapid development of extensions
- More Implementation Extenstions
Spring
WebResource
- More Binding Extensions
AJAX
EJB
RSS/ATOM Feeds
- Demos that demonstrate the use of a mix of extensions
alert-aggregator-webapp
bigbank-account
bigbank-calculator
bigbank-stockquote
- Samples
Samples to demostrate use of Spring, Resource, AJAX extensions
Changes With Apache Tuscany SCA 0.90 (incubating) June 2007
===========================================================
- Implementations for all of the Java Annotations and API Specification V1.0 found at
(http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications)
apart from the following.
@ComponentName
Conversation
RequestContext
- New assembly model implementation taking into account SCA 1.0 artifacts
Data duplication between assembly model and runtime removed
- Simple single process domain support
Contribution support to scope items being deployed into the runtime
- Improved Package/Class naming consistency across modules
- Extensions now loaded via Java service mechanism
Refactored extensions to use new SPIs (see below)
- Maven and Ant based sample builds in the binary distribution
- Implementation Extensions
Java
Script supporting (Ruby, Python, Groovy, JavaScript)
- Binding Extensions
Axis2
RMI
JSONRPC
-Databinding Extensions
Axiom
JAXB
SDO
- Host environments
Embedded
Tomcat
Jetty
RMI
- A clear set of SPIs intended to be stable over future releases
SCA assembly model
org.apache.tuscany.sca.assembly
org.apache.tuscany.sca.interfacedef
org.apache.tuscany.sca.interfacedef.java
org.apache.tuscany.sca.interfacedef.wsdl
org.apache.tuscany.sca.policy
SCA contribution model
org.apache.tuscany.sca.contribution
Runtime extensions
org.apache.tuscany.sca.core
org.apache.tuscany.sca.invocation
org.apache.tuscany.sca.provider
org.apache.tuscany.sca.runtime
org.apache.tuscany.sca.work
Data binding support
org.apache.tuscany.sca.databinding
Embedding Tuscany
org.apache.tuscany.sca.host.embedded
Servlet container integration
org.apache.tuscany.sca.http
- For this point release a partial set of JavaDoc is provided to
be filled out as we close on release 1.0