ApacheTuscanySCA用户指南用户指南
介绍
这篇用户指南帮助你熟悉SCA概念,并且带你浏览示范怎样创建SCA 应用的一个例子。它也说明了Tuscany支持的多种不同
环境(例如命令行客户端或Web应用)以及如何打包程序以运行在这行环境中。
本说明或许不需要,因为创建一个SCA应用很简单。Tuscany和SCA的主要目的之一是,避免强加的规则和要求,以制约如何
去编写应用。我们想让程序员在开发应用的时候,不用担心将要被使用的环境。基本上,你是为了兴趣而写代码,Tuscany提
供环境让它运行。因此,本指南只是一个例子,说明怎样开发SCA应用,而不是一个规则。
SCA快速指南
SCA快速指南给你做SCA概念的概述,并且为下面的例子给你打好基础。如果你已经熟悉SCA,请略过次章。
例子概要
我们将使用这个计算示例如何开发一个SCA 应用。 顾名思义,这个例子是实现典型的计算操作。典型操作就是给两个数字被
要求对这两个数字进行一些操作,我们的计算程序将能处理加减乘除四则运算。
我们开始于一个简单的计算程序并会逐渐的扩展一些高级SCA特性。
对于SCA的更多细节,请参考相关规范,打开SCA网站。
准备
下载Tuscany Java SCA release
下载必要的:
Java 5
Maven 2.0.4+ 或者 Ant 1.7.0
运行示例
Calculator 程序随着SCA二进制包一起分发,在我们开始编写它之前先运行一下示例,很简单!
到../samples/calculator 目录
ant run
如果你打算直接使用命令行来执行例程,那么使用以下的命令
java -cp ....lib uscany-sca-manifest.jar;targetsample-calculator.jar calculator.CalculatorClient
一切正常的话,你将会得到以下结果:
3 + 2=5.0
3 - 2=1.0
3 * 2=6.0
3 / 2=1.5
如果你使用的是源代码分发包的话,我们建议你使用Maven构建并运行这个计算器实例,因为tuscany-sca-manifest.jar 是不
随源代码分发包一起提供的,它是包含在二进制分发包内,它包含了全部的tuscany的jar包,这样可以让运行实例的命令行漂
亮且比较短。
构建Calculator实例
你将学到的
这个例子说明,当你集中于业务逻辑的时候,如何定义你的程序。本教程会带你通过一系列步骤构建一个叫做calculator的集
成构建应用,在这个集成应用中所有组件间的连接器都是本地的,使用java定义的接口。
实例通览
步骤1:定义所需要的功能块:考虑下你的应用如何被分解为一个个较小的功能/服务,每个块都是一个可以在总的应用里使用
的逻辑操作单元,这样的话,Calculator应用可以被分为五个功能块:AddService(加)、SubstractService(减)、
MultiplyService(乘)、DivideService(除)和一个主功能块,起接收请求并引导到正确操作的控制器的作用。我们可以叫这