接口类型与调用方式
实际上客户端采用哪种调用方式是与接口类型有密切的关系。当提供的接口类型是WSDL类型的,那么客户端的调用方式只能是动态调用方式。由于WSDL是SCA模型中主要的接口方式,这样就导致动态调用方式在SCA编程模型中非常普遍。但是如果提供的接口类型时Java类型的,那么客户端的调用方式可以是动态调用方式,也可以是静态调用方式。
1.5 SCA的第一个例子――HelloWorld
与学习一种语言一样,在初步了解一些基本概念之后,您是不是迫不及待的想自己动手写点东西了?让我们一起来写一个"SCA版"的HelloWorld。我们需要的开发环境就是一个WebSphere Integration Developer V6.0(WID),与IBM的许多其它的开发工具类似,这也是一个基于Eclipse 3.0的开发工具。下面简单描述一下WID与IBM其它开发工具如Rational Application Developer(RAD),Rational Software Architecture(RSA),WebSphere Business Modeler等工具的区别。如果采用基于角色的开发方式,我们一般可以把集成项目的主要开发人员分为下面四大类:业务分析人员,集成开发人员,软件架构师,J2EE/JAVA应用开发人员。他们的主要职责、技术要求和推荐使用的工具可以参见下表:
由上表可知,WID是一个主要针对集成开发人员的工具。除了专门的集成功能之外,WID工具也包含了RAD中的大部分功能。为了便于集成应用的测试,这个开发工具集成了一个测试环境,即WebSphere Process Server V6.0的运行环境。
这个例子的主要目的是帮助大家进一步理解前面描述的那些SCA基本概念。在HelloWorld应用模块中,我们会构建一个用Java实现的SCA组件,其接口为HelloWorldInterface.wsdl,其实现代码为HelloWorldImpl.java。为了使SCA模块外部的JSP文件可以调用这个SCA组件,需要一个Standalone Reference。在模块外部,我们构建一个index.jsp文件通过Standalone Reference来调用HelloWorld服务组件,并在页面上把调用结果显式出来。整个HelloWorld应用的基本图示如下:
图 7: HelloWorld 应用
1.5.1 构建的基本步骤
下面给出创建HelloWorld例子的基本步骤:
1. 创建模块。打开WID,切换到Business Integration透视图,新建一个模块,名称为HelloWorld。
2. 创建接口。通过点击HelloWorld模块左边的"+"号展开,选择"Interface",然后通过右键创建一个接口,名称为HelloWorldInterface。图示如下:
HelloWorld接口包含一个sengMessage操作,输入为一个名为message的字符串,输出一个名为status的字符串。可以通过点击接口编辑器上方的 按钮来添加一个操作。通过 和 分别来添加输入和输出参数。图示如下:
3. 创建服务组件。双击打开HelloWorld模块的图形化编辑器,然后在控制面板上把Java组件图标 拖拉到编辑器中即生成一个Java服务组件,并把名称改为HelloWorld。如下图所示:
通过点击 按钮为HelloWorld组件选择一个接口,即我们前面定义的HelloWorldInterface。
通过双击上图中的HelloWorld组件,WID会自动生成HelloWorld组件实现类的基本框架HelloWorldImpl.java。如下图所示:
上图中高亮处显示的代码行就是我们可以给sendMessage方法添加业务代码的地方。比如,我们可以输入:return message + ". It’s our first SCA example!";
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
如何透过业务和技术看SOA的发展
随着SOA发展的深入,各种SOA相关技术标准也随之发展和完善。面对庞大而复杂的SOA相关技术标准,我们如何来有选择的使用它们呢?
-
SOA架构下补偿模型驱动的安全苛求软件开发
随着我国高速铁路的快速发展,传统的计算机联锁软件开发方法在灵活性、可维护性、安全性以及开发效率上都显露出不足,怎样才能弥补这一不足呢?
-
浅谈基于SOA架构的服务集成技术研究
在近几年软件行业的发展中,面向服务架构(SOA)成为了当下的热门话题。那么对于SOA架构的服务集成你又了解多少?
-
揭秘WebSphere Process Server中SCA组件的事务实现机制
SCA作为一种新的编程模型,自然也需要提供完整的事务支持。所幸的是WPS本身是基于WebSphere Application Server的,所以底层天然就具有了强大的事务处理能力。