This page is under construction- You are welcome to help and complete it
Welcome to the Apache Tuscany SCA User guide. Here you will find information aimed to help you first develop a simple SCA calculator application and then enhance it with more advanced features and concepts. This guide is based on Java SCA implementation in Tuscany.
It is assumed that you are familiar with basic SCA concepts.
This is a work in progress, so please contribute and comment so we can make this valuable to you
- Introduction
- Quick Guide to SCA
- Build your calculator application
- get started
- Experience running calculator application
- Build your Calculator application in Java
- What you will learn
- Example walk through
- Build a Calculator application using different languages
- Build a Calculator application using web services
Introduction">Introduction
This user guide will help you become familiar with SCA concepts and walks you through steps of building your SCA application.
Build your calculator application"> Build your calculator application
We will use the calculator sample to walk through steps for building an SCA application. As the name indicates, this sample performs the calculator operation. It is given two numbers and asked to perform an operation on those numbers. We will start with a simple variation of the calculator example and extend it to include more advanced SCA features.
Get started"> Get started
- Download Tuscany Java SCA release.
Please download the latest release. - Download prequisits
Experience running calculator application">Experience running calculator application
Calculator is provided as a sample under SCA Java distribution. Let's first run the sample before we go about
buidling it. It is easy!
- go do the directory ..\samples\calculator
- issue the command:
run java -cp target\sample-calculator.jar;..\..\lib\tuscany-sca-manifest.jar calculator.CalculatorClient
You should see the following result:
3 + 2=5.0
3 - 2=1.0
3 * 2=6.0
3 / 2=1.5
Build your Calculator application in Java">Build your Calculator application in Java
What you will learn
This example illustrates how to define the model, define and implement components and wire them to create a composite application called calculator. This example uses the use of SCA to wire components together inside a composite. All connections between the components are local and are defined using Java interfaces.
Example walk through
Step 1 - Define your application: Think about how your application can be broken down into smaller functions/services. In this case, calculator application can be divided into four blocks: Add block, Substract block, Multiply block and Divide block. Each block is a logical unit of operation that can be used in the overall application.
Step 2 - Define components: Now that you have identified the blocks of functionality in your application, you are ready to create each block. A block is called a component in SCA programming model. A component is the smallest unit of function in your application that provides a service. A component can reference other components and can also be referred to by other components.
Let's start with the add component. A component has an implementation associated with it. This is the program logic that defines the work to be done by this component. This implementation can be in any language, in this case it is a Java implementation.