apache-tuscany/sca-cpp/trunk
2009-11-23 05:25:45 +00:00
..
components Refactored memcached support into an SCA component. Moved cache monad functions to kernel. 2009-11-23 05:25:45 +00:00
doc Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
etc Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
kernel Refactored memcached support into an SCA component. Moved cache monad functions to kernel. 2009-11-23 05:25:45 +00:00
modules Refactored memcached support into an SCA component. Moved cache monad functions to kernel. 2009-11-23 05:25:45 +00:00
runtime Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
samples Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
test Refactored httpd server integration, split http support and server logic in two modules. Added functions to load component implementations packaged as dynamic libraries. Minor monad code cleanup, converted cast operators to separate functions. 2009-11-23 05:25:33 +00:00
tools Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
xsd Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
AUTHORS Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
autogen.sh Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
build.sh Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
builddist.sh Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
ChangeLog Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
configure.ac Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
configure.sh Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
COPYING Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
GettingStarted.html Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
INSTALL Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
LICENSE Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
makebindist.sh Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
Makefile.am Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
NEWS Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
NOTICE Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00
README Cleaning up SVN structure, moving sca trunk to sca-cpp/trunk. 2009-11-16 06:57:41 +00:00

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.