summaryrefslogtreecommitdiffstats
path: root/branches/sca-java-20080910/distribution/features/webservice/src/main/release/CHANGES
blob: 3de7358ec67be277033c2d19533bb0556b6b7487 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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