blob: dcb2cfd19c59b0233190aeb77748900696ef95ec [file] [log] [blame]
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META CONTENT="text/html; charset=iso-8859-1" HTTP-EQUIV="Content-Type">
<META CONTENT="text/css" HTTP-EQUIV="Content-Style-Type">
<STYLE MEDIA="all" TYPE="text/css">
@import url("../doc/css/maven-base.css");
@import url("../doc/css/maven-theme.css");
</STYLE>
<LINK HREF="../doc/css/maven-theme.css" MEDIA="print" REL="stylesheet"
TYPE="text/css">
<TITLE>Tuscany SCA Native Samples - Getting Started</TITLE>
</HEAD>
<BODY>
<DIV ID="bodyColumn">
<DIV ID="contentBox">
<DIV CLASS="section">
<H1>Tuscany Samples - Getting Started - SCA Native Milestone release 3</H1>
<P>Tuscany SCA Native includes a set of simple technology samples that demonstrates some of the functionality of
the Tuscany SCA Native runtime. This page describes the samples and links to the documents that describe how to
build and run them
</P>
</DIV>
<DIV CLASS="section">
<A NAME="samples"><H2>Samples</H2></A>
<TABLE CLASS="bodyTable">
<TBODY>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="CppCalculator/README.html">CppCalculator</A></TD>
<TD>A very simple sample to show how an SCA composite can wire
together two C++ components to implement a Calculator service
</TD>
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="PythonCalculator/README.html">PythonCalculator</A></TD>
<TD>A very simple sample to show how an SCA composite can wire
together two Python components to implement a Calculator service
</TD>
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RubyCalculator/README.html">RubyCalculator</A></TD>
<TD>A very simple sample to show how an SCA composite can wire
together two Ruby components to implement a Calculator service
</TD>
</TR>
<!-- <TR CLASS="a"> -->
<!-- <TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="PHPCalculator/README.html">PHPCalculator</A></TD> -->
<!-- <TD>This is a simple sample to show how an SCA composite can wire together -->
<!-- a number of components to implement a Calculator service and expose that service as -->
<!-- to a number of different tpyes of client. The sample components are implemented in various -->
<!-- ways to demonstrate the different features of the PHP SCA extension. -->
<!-- </TD> -->
<!-- </TR> -->
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RestCalculator/README.html">RESTCalculator</A></TD>
<TD>This sample is based on RubyCalculator but exposes the Calculator service as a REST Service
running under the Apache HTTPD server</TD>
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="CppBigBank/README.html">CppBigBank</A></TD>
<TD>A more complex sample that implements the "Simplified BigBank" scenario. A whitepaper describing
the scenario based on the SCA 0.9 Assembly specification can be found
<A HREF="http://www.osoa.org/display/Main/SCA+-+Previously+Published+Specifications">here</A>.
This sample uses multiple C++ components, calls out to an external Web Service via a reference,
exposes the service as a Web Service and also provides a PHP based client.
</TD>
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RubyBigBank/README.html">RubyBigBank</A></TD>
<TD>A more complex sample that implements the "Simplified BigBank" scenario. This sample uses multiple
Ruby components, calls out to an external Web Service via a reference and exposes the service as a
Web Service.
</TD>
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="HTTPDBigBank/README.html">HTTPDBigBank</A></TD>
<TD>A more complex sample that implements the "Simplified BigBank" scenario. This sample contains the same
SCA components and calls as RubyBigBank, but demonstrates running the sample under the Apache HTTPD server
</TD>
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="PythonWeatherForecast/README.html">PythonWeatherForecast</A></TD>
<TD>This sample makes calls to an external Web Service via a reference, demonstrating how Python
ElementTree objects are used in Tuscany to access the XML data returned from the service.</TD>
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RestCustomer/README.html">RestCustomer</A></TD>
<TD>This sample demonstrates a Python component exposed as a REST Service either with or without the REST
interface (which specifies whether the service uses CRUD operations that translate to HTTP POST, GET, PUT
and DELETE or uses HTTP GET and XML over HTTP POST to invoke named operations) running under the Apache
HTTPD server</TD>
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RestYahoo/README.html">RestYahoo</A></TD>
<TD>This sample demonstrates a Python component that is wired to make REST calls out to the external
Yahoo! Web Search service. This sample uses a Ruby local client to invoke the Python component.</TD>
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="AlertAggregator/README.html">AlertAggregator</A></TD>
<TD>A more complex sample that shows how a Web 2.0-style application can be built using SCA. The Alert
Aggregator Sample aggregates various data sources and presents a unified view of data from these sources,
served as XML and displayed via a web page</TD>
</TR>
</TBODY>
</TABLE>
<BR>
</DIV>
<DIV CLASS="section">
<A NAME="samples"><H2>Sample Dependencies</H2></A>
<P>The Tuscany samples each demonstrate different aspects of functionality provided by Tuscany, often in
particular extensions. The table below documents the extension dependencies that each sample has.
Please see the extension documentation for more details on the dependencies that particular extensions have.
</P>
<TABLE CLASS="bodyTable">
<THEAD>
<TR STYLE="vertical-align: top;">
<TD></TD>
<TD><A HREF="../doc/CppExtension.html">C++ Extension</A></TD>
<TD><A HREF="../doc/PythonExtension.html">Python Extension</A></TD>
<TD><A HREF="../doc/RubyExtension.html">Ruby Extension</A></TD>
<!--TD><A HREF="../doc/PHPExtension.html">PHP Extension</A></TD> -->
<TD><A HREF="../doc/Axis2CWSExtension.html#service">Axis2C Web Service Service Extension</A></TD>
<TD><A HREF="../doc/Axis2CWSExtension.html#reference">Axis2C Web Service Reference Extension</A></TD>
<TD><A HREF="../doc/RESTExtension.html#service">REST Service Extension</A></TD>
<TD><A HREF="../doc/RESTExtension.html#reference">REST Reference Extension</A></TD>
<TD><A HREF="../doc/RESTExtension.html#interface">REST Interface Extension</A></TD>
<TD><A HREF="../doc/SCAExtension.html#service">SCA Service Extension</A></TD>
<TD><A HREF="../doc/SCAExtension.html#reference">SCA Reference Extension</A></TD>
</TR>
</THEAD>
<TBODY>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="CppCalculator/README.html">CppCalculator</A></TD>
<TD>Yes</TD> <!-- C++ -->
<TD></TD> <!-- Python -->
<TD></TD> <!-- Ruby -->
<TD></TD> <!-- WS Service -->
<TD></TD> <!-- WS Reference -->
<TD></TD> <!-- REST Service -->
<TD></TD> <!-- REST Reference -->
<TD></TD> <!-- REST Interface -->
<TD></TD> <!-- SCA Service -->
<TD></TD> <!-- SCA Reference -->
</TR>
<TR CLASS="b">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="PythonCalculator/README.html">PythonCalculator</A></TD>
<TD></TD> <!-- C++ -->
<TD>Yes</TD> <!-- Python -->
<TD></TD> <!-- Ruby -->
<TD></TD> <!-- WS Service -->
<TD></TD> <!-- WS Reference -->
<TD></TD> <!-- REST Service -->
<TD></TD> <!-- REST Reference -->
<TD></TD> <!-- REST Interface -->
<TD></TD> <!-- SCA Service -->
<TD></TD> <!-- SCA Reference -->
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RubyCalculator/README.html">RubyCalculator</A></TD>
<TD></TD> <!-- C++ -->
<TD></TD> <!-- Python -->
<TD>Yes</TD> <!-- Ruby -->
<TD></TD> <!-- WS Service -->
<TD></TD> <!-- WS Reference -->
<TD></TD> <!-- REST Service -->
<TD></TD> <!-- REST Reference -->
<TD></TD> <!-- REST Interface -->
<TD></TD> <!-- SCA Service -->
<TD></TD> <!-- SCA Reference -->
</TR>
<!-- <TR CLASS="b"> -->
<!-- <TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="PHPCalculator/README.html">PHPCalculator</A></TD> -->
<!-- <TD></TD> <!-- C++ - -> -->
<!-- <TD></TD> <!-- Python - -> -->
<!-- <TD></TD> <!-- Ruby - -> -->
<!-- <TD>Yes</TD> <!-- PHP - -> -->
<!-- <TD>?</TD> <!-- WS Service - -> -->
<!-- <TD>?</TD> <!-- WS Reference - -> -->
<!-- <TD></TD> <!-- REST Service - -> -->
<!-- <TD></TD> <!-- REST Reference - -> -->
<!-- <TD></TD> <!-- REST Interface - -> -->
<!-- <TD></TD> <!-- SCA Service - -> -->
<!-- <TD></TD> <!-- SCA Reference - -> -->
<!-- </TR> -->
<TR CLASS="b">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RestCalculator/README.html">RESTCalculator</A></TD>
<TD></TD> <!-- C++ -->
<TD></TD> <!-- Python -->
<TD>Yes</TD> <!-- Ruby -->
<TD></TD> <!-- WS Service -->
<TD></TD> <!-- WS Reference -->
<TD>Yes</TD> <!-- REST Service -->
<TD>Yes</TD> <!-- REST Reference -->
<TD></TD> <!-- REST Interface -->
<TD></TD> <!-- SCA Service -->
<TD></TD> <!-- SCA Reference -->
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="CppBigBank/README.html">CppBigBank</A></TD>
<TD>Yes</TD> <!-- C++ -->
<TD></TD> <!-- Python -->
<TD></TD> <!-- Ruby -->
<TD>Yes</TD> <!-- WS Service -->
<TD>Yes</TD> <!-- WS Reference -->
<TD></TD> <!-- REST Service -->
<TD></TD> <!-- REST Reference -->
<TD></TD> <!-- REST Interface -->
<TD></TD> <!-- SCA Service -->
<TD></TD> <!-- SCA Reference -->
</TR>
<TR CLASS="b">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RubyBigBank/README.html">RubyBigBank</A></TD>
<TD></TD> <!-- C++ -->
<TD></TD> <!-- Python -->
<TD>Yes</TD> <!-- Ruby -->
<TD>Yes</TD> <!-- WS Service -->
<TD>Yes</TD> <!-- WS Reference -->
<TD></TD> <!-- REST Service -->
<TD></TD> <!-- REST Reference -->
<TD></TD> <!-- REST Interface -->
<TD></TD> <!-- SCA Service -->
<TD></TD> <!-- SCA Reference -->
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="HTTPDBigBank/README.html">HTTPDBigBank</A></TD>
<TD></TD> <!-- C++ -->
<TD></TD> <!-- Python -->
<TD>Yes</TD> <!-- Ruby -->
<TD>Yes</TD> <!-- WS Service -->
<TD>Yes</TD> <!-- WS Reference -->
<TD></TD> <!-- REST Service -->
<TD></TD> <!-- REST Reference -->
<TD></TD> <!-- REST Interface -->
<TD>Yes</TD> <!-- SCA Service -->
<TD>Yes</TD> <!-- SCA Reference -->
</TR>
<TR CLASS="b">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="PythonWeatherForecast/README.html">PythonWeatherForecast</A></TD>
<TD></TD> <!-- C++ -->
<TD>Yes</TD> <!-- Python -->
<TD></TD> <!-- Ruby -->
<TD></TD> <!-- WS Service -->
<TD>Yes</TD> <!-- WS Reference -->
<TD></TD> <!-- REST Service -->
<TD></TD> <!-- REST Reference -->
<TD></TD> <!-- REST Interface -->
<TD></TD> <!-- SCA Service -->
<TD></TD> <!-- SCA Reference -->
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RestCustomer/README.html">RestCustomer</A></TD>
<TD></TD> <!-- C++ -->
<TD>Yes</TD> <!-- Python -->
<TD></TD> <!-- Ruby -->
<TD></TD> <!-- WS Service -->
<TD></TD> <!-- WS Reference -->
<TD>Yes</TD> <!-- REST Service -->
<TD>Yes</TD> <!-- REST Reference -->
<TD>Yes</TD> <!-- REST Interface -->
<TD></TD> <!-- SCA Service -->
<TD></TD> <!-- SCA Reference -->
</TR>
<TR CLASS="b">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RestYahoo/README.html">RestYahoo</A></TD>
<TD></TD> <!-- C++ -->
<TD>Yes</TD> <!-- Python -->
<TD>Yes</TD> <!-- Ruby -->
<TD></TD> <!-- WS Service -->
<TD></TD> <!-- WS Reference -->
<TD></TD> <!-- REST Service -->
<TD>Yes</TD> <!-- REST Reference -->
<TD></TD> <!-- REST Interface -->
<TD></TD> <!-- SCA Service -->
<TD></TD> <!-- SCA Reference -->
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="AlertAggregator/README.html">AlertAggregator</A></TD>
<TD></TD> <!-- C++ -->
<TD>Yes</TD> <!-- Python -->
<TD></TD> <!-- Ruby -->
<TD></TD> <!-- WS Service -->
<TD></TD> <!-- WS Reference -->
<TD>Yes</TD> <!-- REST Service -->
<TD>Yes</TD> <!-- REST Reference -->
<TD></TD> <!-- REST Interface -->
<TD></TD> <!-- SCA Service -->
<TD></TD> <!-- SCA Reference -->
</TR>
</TBODY>
</TABLE>
<BR/>
<P>The table below documents the libraries or environments necessary to build and/or run each sample. These are generally
required by the Tuscany extensions that the sample employs.
Please see the extension documentation for more details (such as the version required) about the dependencies that particular
extensions require.
</P>
<TABLE CLASS="bodyTable">
<THEAD>
<TR STYLE="vertical-align: top;">
<TD></TD>
<TD><A HREF="http://java.sun.com/javase/downloads/index.jsp">Java runtime</A></TD>
<TD><A HREF="http://www.python.org/">Python runtime</A></TD>
<TD><A HREF="http://www.ruby-lang.org/">Ruby runtime</A></TD>
<!-- <TD><A HREF="http://www.php.net/">PHP runtime</A></TD> -->
<!-- <TD><A HREF="http://pecl.php.net/package/SCA_SDO/">PHP SCA_SDO package</A></TD> -->
<TD><A HREF="http://ws.apache.org/axis2/c/">Axis2/C library</A></TD>
<TD><A HREF="http://ws.apache.org/axis2/c/">Axis2/C HTTP server</A></TD>
<TD><A HREF="http://curl.haxx.se/">libcurl library</A></TD>
<TD><A HREF="http://httpd.apache.org/">HTTPD server</A></TD>
<TD><A HREF="http://feedparser.org/">Universal Feed Parser library</A></TD>
</TR>
</THEAD>
<TBODY>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="CppCalculator/README.html">CppCalculator</A></TD>
<TD>Build</TD> <!-- Java runtime -->
<TD></TD> <!--Python runtime -->
<TD></TD> <!--Ruby runtime -->
<TD></TD> <!--Axis2/C library -->
<TD></TD> <!--Axis2/C server -->
<TD></TD> <!--libcurl library -->
<TD></TD> <!--HTTPD server -->
<TD></TD> <!--Universal Feed Parser -->
</TR>
<TR CLASS="b">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="PythonCalculator/README.html">PythonCalculator</A></TD>
<TD></TD> <!-- Java runtime -->
<TD>Run</TD> <!--Python runtime -->
<TD></TD> <!--Ruby runtime -->
<TD></TD> <!--Axis2/C library -->
<TD></TD> <!--Axis2/C server -->
<TD></TD> <!--libcurl library -->
<TD></TD> <!--HTTPD server -->
<TD></TD> <!--Universal Feed Parser -->
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RubyCalculator/README.html">RubyCalculator</A></TD>
<TD></TD> <!-- Java runtime -->
<TD></TD> <!--Python runtime -->
<TD>Run</TD> <!--Ruby runtime -->
<TD></TD> <!--Axis2/C library -->
<TD></TD> <!--Axis2/C server -->
<TD></TD> <!--libcurl library -->
<TD></TD> <!--HTTPD server -->
<TD></TD> <!--Universal Feed Parser -->
</TR>
<!-- <TR CLASS="b"> -->
<!-- <!-- TODO - check/fix/remove this - -> -->
<!-- <TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="PHPCalculator/README.html">PHPCalculator</A></TD> -->
<!-- <TD></TD> <!-- Java runtime - -> -->
<!-- <TD></TD> <!--Python runtime - -> -->
<!-- <TD></TD> <!--Ruby runtime - -> -->
<!-- <TD>Run</TD> <!--PHP runtime - -> -->
<!-- <TD>Run</TD> <!--PHP SCA_SDO package - -> -->
<!-- <TD>?</TD> <!--Axis2/C library - -> -->
<!-- <TD>?</TD> <!--Axis2/C server - -> -->
<!-- <TD></TD> <!--libcurl library - -> -->
<!-- <TD>?</TD> <!--HTTPD server - -> -->
<!-- <TD></TD> <!--Universal Feed Parser - -> -->
<!-- </TR> -->
<TR CLASS="b">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RestCalculator/README.html">RESTCalculator</A></TD>
<TD></TD> <!-- Java runtime -->
<TD></TD> <!--Python runtime -->
<TD>Run</TD> <!--Ruby runtime -->
<TD></TD> <!--Axis2/C library -->
<TD></TD> <!--Axis2/C server -->
<TD>Run</TD> <!--libcurl library -->
<TD>Run</TD> <!--HTTPD server -->
<TD></TD> <!--Universal Feed Parser -->
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="CppBigBank/README.html">CppBigBank</A></TD>
<TD>Build</TD> <!-- Java runtime -->
<TD></TD> <!--Python runtime -->
<TD></TD> <!--Ruby runtime -->
<TD>Run</TD> <!--Axis2/C library -->
<TD></TD> <!--Axis2/C server -->
<TD></TD> <!--libcurl library -->
<TD></TD> <!--HTTPD server -->
<TD></TD> <!--Universal Feed Parser -->
</TR>
<TR CLASS="b">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RubyBigBank/README.html">RubyBigBank</A></TD>
<TD></TD> <!-- Java runtime -->
<TD></TD> <!--Python runtime -->
<TD>Run</TD> <!--Ruby runtime -->
<TD>Run</TD> <!--Axis2/C library -->
<TD>Run</TD> <!--Axis2/C server -->
<TD></TD> <!--libcurl library -->
<TD></TD> <!--HTTPD server -->
<TD></TD> <!--Universal Feed Parser -->
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="HTTPDBigBank/README.html">HTTPDBigBank</A></TD>
<TD></TD> <!-- Java runtime -->
<TD></TD> <!--Python runtime -->
<TD>Run</TD> <!--Ruby runtime -->
<TD>Run</TD> <!--Axis2/C library -->
<TD></TD> <!--Axis2/C server -->
<TD></TD> <!--libcurl library -->
<TD>Run</TD> <!--HTTPD server -->
<TD></TD> <!--Universal Feed Parser -->
</TR>
<TR CLASS="b">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="PythonWeatherForecast/README.html">PythonWeatherForecast</A></TD>
<TD></TD> <!-- Java runtime -->
<TD>Run</TD> <!--Python runtime -->
<TD></TD> <!--Ruby runtime -->
<TD>Run</TD> <!--Axis2/C library -->
<TD></TD> <!--Axis2/C server -->
<TD></TD> <!--libcurl library -->
<TD></TD> <!--HTTPD server -->
<TD></TD> <!--Universal Feed Parser -->
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RestCustomer/README.html">RestCustomer</A></TD>
<TD></TD> <!-- Java runtime -->
<TD>Run</TD> <!--Python runtime -->
<TD></TD> <!--Ruby runtime -->
<TD></TD> <!--Axis2/C library -->
<TD></TD> <!--Axis2/C server -->
<TD>Run</TD> <!--libcurl library -->
<TD>Run</TD> <!--HTTPD server -->
<TD></TD> <!--Universal Feed Parser -->
</TR>
<TR CLASS="b">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="RestYahoo/README.html">RestYahoo</A></TD>
<TD></TD> <!-- Java runtime -->
<TD>Run</TD> <!--Python runtime -->
<TD>Run</TD> <!--Ruby runtime -->
<TD></TD> <!--Axis2/C library -->
<TD></TD> <!--Axis2/C server -->
<TD>Run</TD> <!--libcurl library -->
<TD></TD> <!--HTTPD server -->
<TD></TD> <!--Universal Feed Parser -->
</TR>
<TR CLASS="a">
<TD STYLE="vertical-align: top; white-space: nowrap;"><A HREF="AlertAggregator/README.html">AlertAggregator</A></TD>
<TD></TD> <!-- Java runtime -->
<TD>Run</TD> <!--Python runtime -->
<TD></TD> <!--Ruby runtime -->
<TD></TD> <!--Axis2/C library -->
<TD></TD> <!--Axis2/C server -->
<TD>Run</TD> <!--libcurl library -->
<TD>Run</TD> <!--HTTPD server -->
<TD>Run</TD> <!--Universal Feed Parser -->
</TR>
</TBODY>
</TABLE>
<BR/>
</DIV>
<DIV CLASS="section">
<A NAME="help"><H2>Getting Help</H2></A>
<P>The first place to look is at the Tuscany SCA FAQ at
<A HREF="http://cwiki.apache.org/confluence/display/TUSCANY/Tuscany+SCA+-+FAQ"
TARGET="_blank">http://cwiki.apache.org/confluence/display/TUSCANY/Tuscany+SCA+-+FAQ</A> </P>
<P>Any problem with this release can be reported to the Tuscany
<A HREF="http://cwiki.apache.org/TUSCANY/mailing-lists.html"
TARGET="_blank">mailing lists</A> or create a JIRA issue at&nbsp;<A HREF="http://issues.apache.org/jira/browse/Tuscany"
TARGET="_blank">http://issues.apache.org/jira/browse/Tuscany</A>.</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<TABLE CLASS="bodyTable">
<TBODY>
<TR CLASS="a">
<TD>
<P>Thank you for your interest in Tuscany.</P> <STRONG><EM>-The
Tuscany Development Team</EM></STRONG>
</TD>
</TR>
</TBODY>
</TABLE>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>