Getting Started with Tuscany SCA for Java
Overview
Set up the development environment
1) Repository
Tuscany source code is hosted at Apache subversion repository. If you want to build Tuscany from source, you need to install a subversion client.
2) Build
3) Development IDE
Create a simple project from scratch
Code Block |
---|
mvn archetype:create -DgroupId=sample -DartifactId=helloworld
|
Code Block |
---|
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.tuscany.samples.sca</groupId>
<version>1.0-incubator-SNAPSHOT</version>
<artifactId>sample-mortgage</artifactId>
<packaging>jar</packaging>
<name>Tuscany Mortgage Sample</name>
<description>A sample Mortgage application made of several SCA components wired together.</description>
<properties>
<property name="tuscanyVersion">1.0-incubator-SNAPSHOT</property>
</properties>
<dependencies>
<dependency>
<groupId>org.osoa</groupId>
<artifactId>sca-api-r0.95</artifactId>
<version>${tuscanyVersion}</version>
</dependency>
<dependency>
<groupId>org.apache.tuscany.sca</groupId>
<artifactId>test</artifactId>
<version>${tuscanyVersion}</version>
<scope>test</scope>
</dependency>
</project>
|
Load the project into Eclipse
1. Adding M2_REPO classpath variable
Code Block |
---|
mvn -Declipse.workspace=<path-to-eclipse-workspace> eclipse:add-maven-repo
|
2. (Optional) Add maven as an external tool for Eclipse
3. Create Eclispe metadata files
Code Block |
---|
mvn -Peclipse eclipse:eclipse
|
4. Import projects into Eclipse
File --> Import ... --> Existing Projects into Workspace
Develop a simple SCA application
1. Declare components in the SCDL
Code Block |
---|
title | META-INF/sca/default.scdl |
---|
|
The SCDL file
|
2. Implement the components in java
Code Block |
---|
title | CreditCheckImpl.java |
---|
|
The java file
|
Run the SCA application