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

2009-1-12

  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
中国计算机用户协会和中国互联网协会共同发布《2008年度中国IT网络调查研究报告》,报告显示在“2008最受欢迎SOA产品”评选中,普元软件EOS产品以43%的得票率获选奖项……
2009年6月24日,中国电子技术标准化研究所(CESI)携手上海市政府、普元软件、复旦大学,邀请众多国际SOA相关标准组织成员及国内SOA厂商济济一堂,助力SOA中国标准制定,促进SOA产业进化。当此中国SOA产业的关键时刻,我们邀您共同见证!
2009年10月28日,全球领先的SOA中间件厂商普元软件对外正式宣布:公司成功获得共计1亿元人民币的战略投资。
当你开始飞的时候,时间就停止了,连同自己的呼吸也停止了,滑动的是蓝色的天空与皑皑的白雪,还有微微的风,这一切像是一幅幅水波组成的画面,被你起飞的巨大速度冲撞,破碎成色彩斑斓的碎片……
构客网
goCom构客网,全球首家SOA与面向构件社区