| Apache Tuscany SCA Native M3 build (March, 2007) |
| ================================================ |
| |
| http://incubator.apache.org/tuscany |
| |
| Tuscany is an effort undergoing incubation at the Apache Software Foundation |
| (ASF), sponsored by the Web Services PMC. |
| |
| Incubation is required of all newly accepted projects until a further review |
| indicates that the infrastructure, communications, and decision making process |
| have stabilized in a manner consistent with other successful ASF projects. |
| |
| While incubation status is not necessarily a reflection of the completeness or |
| stability of the code, it does indicate that the project has yet to be fully |
| endorsed by the ASF. |
| |
| |
| Getting Started |
| =============== |
| |
| Documentation describing the system requirements and the steps to install |
| Tuscany SCA C++ and run the samples can be found in the GettingStarted.html |
| file. |
| |
| |
| About Tuscany SCA C++ |
| ===================== |
| |
| Tuscany SCA C++ provides a runtime implementation for the for the Service |
| Component Architecture 0.96 Assembly specification and the 0.95 C++ Client |
| & Implementation Model specification, written in C++ and will currently |
| support C++, Python and Ruby component implementation types. |
| |
| The specifications can be found at |
| http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications |
| |
| It is possible to interoperate with Tuscany SCA Java via the Web Service |
| bindings for services and references but restrictions apply. This is not yet a |
| complete implementation and known restrictions are described below. |
| |
| Supported SCA Assembly Model features |
| * All features are supported unless listed under the known restrictions |
| below. See SCA Assembly Model specification. |
| |
| Supported language bindings |
| * Component implementations written in C++. See the SCA C++ Client and |
| Implementation Model specification. |
| * Component implementations written in Python. See the |
| doc/PythonExtension.html documentation. |
| * Component implementations written in Ruby. See the doc/RubyExtension.html |
| documentation. |
| * Component interfaces described by C++ classes. See SCA Client and |
| Implementation Model specification. |
| |
| Supported service and reference bindings |
| * The web service binding is supported. This implementation will support |
| web services which using document literal SOAP bindings conforming to the |
| WS-I basic profile (rpc/encoded is not yet supported). |
| * A REST binding is supported. This implementation supports HTTP calls using |
| a resource or RPC pattern depending on the use of a REST interface. See the |
| doc/RESTExtension.html documentation. |
| * A SCA binding is supported. This implementation uses the web services |
| binding to provide the "default" binding. |
| |
| Known restrictions |
| * Local service interfaces cannot use overloaded operations (the SCA |
| specification limits remote service interfaces to not using overloaded |
| operations). |
| * Each WSDL definition for a web service binding must be in a single WSDL |
| document. |
| * No load time validation of the deployed SCA application (run time |
| validation only). |
| * No metadata API. |
| * Components implemented in Python and Ruby are restricted to passing |
| simple types and language-specific XML objects as parameters and return |
| values. |
| * Composites that use the Web Services, REST and SCA bindings are restricted |
| to transporting simple types and XML. |
| |
| |
| Thank you for using Tuscany! |
| |
| The Tuscany Team. |