| <!-- |
| 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 <A HREF="http://issues.apache.org/jira/browse/Tuscany" |
| TARGET="_blank">http://issues.apache.org/jira/browse/Tuscany</A>.</P> |
| |
| |
| <P> </P> |
| |
| <P> </P> |
| |
| <P> </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> |