Apache Tuscany SCA Runtime ========================== Tuscany SCA Native is an SCA (Service Component Architecture) runtime written in C++ and integrated with the Apache HTTPD server. It supports SCA components written in C++ and Python. Experimental support for other programming languages is under construction. SCA bindings are available for the JSON-RPC and ATOMPub protocols. Several useful SCA components are provided on top of the SCA runtime, which can be used to help assemble distributed SCA composite applications: Cache: Key/value memory cache, using Memcached; Chat: XMPP chat, using Apache Vysper and Libstrophe; Log: distributed logger, using Facebook Scribe. Queue: AMQP queuing, using Apache Qpid/C; Sqldb: SQL database, using PostgreSQL; Store: Key/value persistent store, using TinyCDB; Webservice: Web service gateway, using Apache Axis2/C; These components present a simple ATOMPub REST interface, allowing you to send a message to a queue, a chat connection, or add an entry to a cache or a database for example, using a simple HTTP POST. Getting the source code ======================= To checkout the source code, do this: git clone git://git.apache.org/tuscany-sca-cpp or svn checkout http://svn.apache.org/repos/asf/tuscany/sca-cpp tuscany-sca-cpp To checkout the source code with commit access, do this: git clone git://git.apache.org/tuscany-sca-cpp cd tuscany-sca-cpp wget -P .git http://git.apache.org/authors.txt git config svn.authorsfile .git/authors.txt git config user.email @apache.org git config svn.rmdir true git svn init --prefix=origin/ -s https://svn.apache.org/repos/asf/tuscany/sca-cpp git svn rebase Layout ====== Here's a rough guide to the Tuscany SCA source tree: / |-- trunk Master development branch | | | |-- kernel SCA runtime kernel | | | |-- modules Modules that plug into the runtime | | |-- atom AtomPub encoding | | |-- json JSON-RPC encoding | | |-- http HTTP protocol | | |-- java Support for Java components | | |-- python Support for Python components | | |-- scheme Support for Scheme components | | |-- server Apache HTTPD server integration | | |-- wsgi Python WSGI server integration | | | |-- components Useful SCA components | | |-- cache Key/value memory cache | | |-- chat XMPP chat | | |-- log Logger | | |-- queue AMQP message queue | | |-- sqldb SQL database | | |-- store Key/value persistent store | | |-- webservice Web service gateway | | | |-- samples Sample Applications | | | |-- ubuntu Automated install on Ubuntu 9.10 | |-- branches Topic and release branches | |-- tags Release tags Building ======== See the INSTALL file at the root of the source tree. Contributing to the project =========================== To contribute to the project or report issues see the Tuscany development mailing list: dev@tuscany.apache.org Archives: http://www.mail-archive.com/dev@tuscany.apache.org http://marc.info/?l=tuscany-dev To subscribe send an email to: dev-subscribe@tuscany.apache.org