apache-tuscany/sca-cpp/trunk
2010-07-08 06:38:07 +00:00
..
components Fix test composite name. 2010-06-22 08:07:24 +00:00
doc Simplified the automake build using configure options instead of environment variables and cleaned up some of the makefile.am files. Adjusted build instructions. Moved directories that don't yet build or work out of the main build dir and obsolete docs to a contrib dir. 2009-11-23 05:48:11 +00:00
etc Add support for RSS feeds and minor fixes to ATOM support. 2010-05-31 02:29:45 +00:00
kernel Minimal support for implementation.widget, using simplified (and generic) JSONRPC and ATOMPub Javascript proxies. Minor changes to the server runtime to serve reference requests from widgets. Adjust and simplified samples using the widget support. 2010-07-01 06:04:35 +00:00
modules More changes to get both single and mass dynamic virtual hosting working with HTTP and HTTPS. 2010-07-08 06:38:07 +00:00
samples More changes to get both single and mass dynamic virtual hosting working with HTTP and HTTPS. 2010-07-08 06:38:07 +00:00
ubuntu Minor fixes to the Ubuntu build scripts. 2010-07-04 18:53:25 +00:00
xsd Minimal support for implementation.widget, using simplified (and generic) JSONRPC and ATOMPub Javascript proxies. Minor changes to the server runtime to serve reference requests from widgets. Adjust and simplified samples using the widget support. 2010-07-01 06:04:35 +00:00
AUTHORS More build improvements, added a configure option to turn on debugging and profiling, fixed compile and link options to support multithreading where applicable, moved non-building tools to contrib, and adjusted the top readmes and build instructions. 2009-11-30 08:36:59 +00:00
bootstrap Working queue and chat components. Added a few useful start/stop scripts. Fixed lifecycle code to call start/stop/restart functions before APR pools are cleaned up in both parent and child processes. Minor build script improvements. 2010-02-17 04:14:31 +00:00
ChangeLog More build improvements, added a configure option to turn on debugging and profiling, fixed compile and link options to support multithreading where applicable, moved non-building tools to contrib, and adjusted the top readmes and build instructions. 2009-11-30 08:36:59 +00:00
configure.ac Add support for HTTPD mass dynamic virtual hosting. Components can now be deployed, resolved, wired and invoked within a virtual host. 2010-07-06 09:06:07 +00:00
COPYING Minor README cleanup. Fixed permissions on COPYING and LICENSE files. 2010-02-28 20:01:37 +00:00
INSTALL Update build instructions and scripts to include the OpenID support. 2010-06-27 16:16:58 +00:00
LICENSE Implementation of a streaming + aggregating Log utility component using Facebook Scribe. 2010-05-22 23:22:54 +00:00
Makefile.am Minor build script fixes. 2010-06-26 00:29:30 +00:00
NEWS More build improvements, added a configure option to turn on debugging and profiling, fixed compile and link options to support multithreading where applicable, moved non-building tools to contrib, and adjusted the top readmes and build instructions. 2009-11-30 08:36:59 +00:00
NOTICE Implementation of a streaming + aggregating Log utility component using Facebook Scribe. 2010-05-22 23:22:54 +00:00
README Fix distribution build, add missing files and samples and fix path to libraries. GCC 4.5 is used if available but not installed automatically. 2010-05-29 19:44:35 +00:00

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 <you>@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