从源代码构建Tuscany SCA开发环境

 
   | |

导读:Tuscany作为SCA规范的实现得到广大编程爱好者的关注,Tuscany发布的版本为1.3.2,把Tuscany代码导入到工作空间中去,运行简单的示例,是开发者面临的首要问题。

关键词:Tuscany SCA SCA规范 开发者

 
正在加载数据...

  Tuscany作为SCA规范的实现越来越得到广大编程爱好者的关注,现在Tuscany发布的最新版本为今年10月份发布的1.3.2,现在正在Mail List上做1.4的RC3投票工作。如何把Tuscany代码导入到工作空间中去,如何运行简单的示例,将是开发者面临的首要问题。

  下面就如何搭建Tuscany开发环境作详细的说明。

  一、环境准备

  JDK 1.5+ 
   Apache Maven (2.0.7+)
    Subversion (1.2+)

  二、源代码下载

  Tuscany代码采用svn版本控制系统,URL为https://svn.apache.org/repos/asf/tuscany/java/sca

  通过Subversion提供的svn命令下载
svn checkout http://svn.apache.org/repos/asf/tuscany/java/sca

  三、源代码编译

  Tuscany提供的源代码提供了Maven的编译文件pom,通过命令mvn clean install -fn进行编译。

  注:

  1、编译时会自动所把需要的第三方jar下载到mvn的仓库中,默认的存储路径为:C:\Documents and Settings\user\.m2\repository

  2、由于下载等需要占用较大的内存,在编译前需要把编译的内存值设置较大值
SET MAVEN_OPTS=-Xmx1024m

  3、由于使用了install,将运行所有的测试用例,如果节省时间或者发生错误时继续编译,则可以使用参数-Dmaven.test.skip=true

  4、如果编译需要的第三方jar在本地仓库中都已经存在,则可用-o参数,直接进行本地编译,不再联网下载。

  四、导入到Eclipse工作空间中

  需要通过运行maven的命名,生成Eclipse工程需要的.project和.classpath文件。

  mvn -o -Peclipse eclipse:eclipse -fn经过此步骤,就会根据pom.xml中定义的项目依赖和依赖的第三方jar,生成Eclipse项目需要的.project和.classpath文件。

  SCA的目录结构:

  SCA---demos       简单的bigbank应用
        itest       单元测试用例
        modules     SCA的实现模块
        samples     示例代码
        tools       eclipse plugin和mvn plugin
        ......

  这时就可以通过Eclipse的导入现有项目的功能把Tuscany项目导入到Eclipse工作空间中。

  (其中目录moudles下会把每个模块编译成Eclipse project以及目录itest,samples等目录也会生成不同的项目)

  五、示例代码运行

  在samples下的每个项目中都会有针对不同功能的示例代码,如目录samples\calculator有Java实现的简单计算器服务代码,运行其调用类CalculatorClient.java,就可以看到运行结果如下:3 + 2=5.0
3 - 2=1.0
3 * 2=6.0
3 / 2=1.5

原文出处:http://gocom.primeton.com/blog16567_26284.htm
 
来源:goCom构客网    作者:wangfeng    
 
 
 
 
 

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录