1.2.2 Tuscany的安装与配置
Tuscany通过提供一个综合的SOA开发架构简化了SOA解决方案上的开发和管理任务,Tuscany基于标准的SCA实现。用SCA作为Tuscany的基础,Tuscany提供的开发方式有诸多的好处:
● 通过在其内部或与其他系统之间的关系定义服务来提供了一个模型创建应用模块,服务能够由任一种技术来实现;
● 服务开发人员能够创建仅仅只包含业务逻辑的可重用服务,表示业务逻辑的服务经过绑定为不同的服务后向外界开放以供访问,开发的代价非常之小;
● 应用能够很容易地适应基础架构的改变,比如通过插件方式来处理协议的绑定问题,声明式的服务质量(事务、安全)处理;
● 已存在的应用能够很好地和新的组合构件在一起工作,便于增量式的开发。
Tuscany集成了各种各样的技术,来扩展自己的功能,充分体现了SOA架构的思想,比如可绑定许多的协议,多种构件实现的技术(不仅仅只局限于Java、C++、BPEL、Spring和脚本语言),为服务提供良好的数据解决方案(Jaxb和SDO),可以和其他应用服务协同工作的轻量级内核,便于集成和扩展的模块化体系结构等。
读者可从http://archive.apache.org上得到许多有关Tuscany的资料和信息。至本书成稿之日,Tuscany SCA最新的版本已进化到2.0里程碑3版,不过成熟的发布版还是1.5,也许读者在阅读本书时,已经有了正式发布的Tuscany 2.0,不过没有关系,使用起来基本相通。读者从如下的网址可以下载得到Tuscany:
http://archive.apache.org/dist/tuscany/java/sca/1.5/apache-tuscany-sca-1.5.zip
下载后得到的是一个ZIP压缩包,解压即可。在使用Eclipse开发时,可将tuscany目录下的lib子目录中的所有jar包都导入到工程中,以方便应用。
笔者推荐将Tuscany的jar包做成一个“User Libarary”,这样导入更为方便。在Eclipse中选择“Window”→“Preferences…”菜单,弹出Preferences对话框,如图1-4所示。在树形菜单中选择“Java”→“Build Path”→“User Libraries”,再单击“New…”按钮,弹出“New User Library”对话框,在其中输入用户库的名称,单击“OK”按钮。
图1-4 Preferences对话框
在图1-4所示的对话框中选中刚才所取的用户库名称图标,单击“Add JARs…”按钮,会弹出“JAR Selection”对话框,浏览到Tuscany解压目录的子目录中,选中(在对话框的文件选择框中按组合键“Ctrl+A”)该目录中的所有jar包,单击“打开”按钮,即可完成用户库的创建。
此后如果在某个工程中要用到这个用户库时,在工程名称上单击右键,在弹出的快捷菜单中选择“Properties”,会弹出“Properties for工程名”对话框,如图1-5所示。单击“Add Library…”即可根据向导向工程中加入前面已设置好的用库了,从而一次性导入所有的jar包。
图1-5 工程属性设置对话框