IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  WebSphere | SOA and Web services  >

使用 WebSphere Everyplace Server for Telecom 开发电信应用程序

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

Srinivas Shettigar (shsriniv@in.ibm.com), 软件工程师, IBM

2005 年 9 月 14 日

本文描述了如何使用 Telecom Web Services Toolkit(IBM® WebSphere® Everyplace Server for Telecom V5.1 的一个组件)开发电信应用程序。该工具包可以帮助您构建和测试使用 Parlay X Web 服务,即 Parlay Group 和 European Telecommunications Standards Institute (ETSI) 共同发布的开放式标准规范的应用程序。Parlay X Web 服务是 3GPP(Third Generation Partnership Project)中标准化流程的一部分。

关于 Telecom Web Services Toolkit

Telecom Web Services Toolkit for WebSphere Studio Application Developer 是 WebSphere Everyplace Server for Telecom 的一个组件。Everyplace Server for Telecom 使您能够将电子商务应用和数据与电信网络集成起来。它通过对 Parlay API 的支持扩展了 WebSphere Application Server,Parlay API 提供的接口,可以将电信网络和连接器集成到 Parlay 网关。Parlay 网关实现了 Parlay API,使电信应用程序能够与公用电话网络交互。

通过 Telecom Web Services Toolkit,可以构建和测试使用 Parlay X Web 服务的应用程序。该工具包包含下列组件:

  • 加速应用程序开发的向导。
  • 一个模拟器和测试环境,用于在没有实际网络连接或者实际环境情况下的测试工作。Web 服务模拟器可以模拟某些标准的 Parlay X 1.0 和 Parlay X 2.0 服务,其中包括帐户管理、位置、通知管理、付款、SMS、第三方呼叫、用户状态、组位置以及终端状态和位置。
  • 代码片段,它用作 Parlay X 应用程序的构造块。
  • 电信 Web 应用程序模板,用于创建具有所必需的 Parlay X Web 服务库的 Web 项目。
  • 配置编辑器,用于编辑配置文件 (.WSS,可以用作模拟器的输入,并提供完整的帐户和服务信息)。
  • 在模拟器内配置的设备的会话数据的运行时视图。当事件发生在更改会话数据的模拟器时,视图将动态地更新到反映当前的状态。视图中的数据将根据内容适当呈现。您可以在视图中直接修改数据,这使您能够使用不同的输入值快速测试应用程序。模拟器客户机提供了以下视图:Activity、Device、Map、Call 和 Group。

图 1 展示了服务器/客户机模型的各个不同组件如何互相交互的高级视图。我们将使用配置编辑器在 Application Developer 中创建配置文件;这些值存储在 XML 文件中。WSS 运行时模拟器通过 MBean 操作数据。Web 服务测试应用程序通过模拟的服务从 XML 文件中读取配置数据。



图 1. 电信应用程序组件
电信应用程序组件

先决条件

要完成本文中的操作步骤,需要安装下列软件:

  • WebSphere Studio Application Developer V5.1.2 或更高版本
  • WebSphere Application Server 5.1.1,它具有:
    • Application Server Fix Pack 5.1.1
    • Application Server eFix for APAR PQ93557
  • WebSphere Telecom Web Services Toolkit 5.1




回页首


创建模拟器配置文件

我们需要做的第一件事情就是创建模拟器配置文件。该文件使应用程序能够模拟真实的情况,并通过不同的值、设备或帐户进行测试。Parlay X Web 项目使用缺省配置文件 Configuration.wss。我们建议您创建自己的配置文件,这样可以获得对模拟情况的更多控制。

通过完成以下步骤,使用工具包的向导创建新的模拟器配置文件:

  1. 选择 File => New => Other
  2. 在 New 向导的左列中,展开 Web Services 并选择 Telecom
  3. 在右面的列中,单击图 2 中所示的 Telecom Simulator Configuration
  4. 单击 Next

    图 2. 电信模拟器配置
    电信模拟器配置

  5. 输入新名称,如 TrialConfiguration
  6. 如果稍后需要为新的配置文件定义帐户和设备,请单击 Finish。否则,单击 Next
  7. 在 Specify Accounts 向导中单击 New 创建新帐户。
  8. 单击 Next
  9. 在 Specify Devices 向导中单击 New
  10. 更改完成后,单击 Finish。重复步骤 9 为该帐户创建更多设备,或者单击 Finish 返回到 Specify Account 向导。重复步骤 7 可以创建更多帐户。
  11. 如果完成了创建帐户,请单击 Finish。创建的新配置文件 (TrialConfiguration.wss) 具有新的帐户和设备。Web 服务模拟器欢迎页面显示。




回页首


创建电信应用程序

我们创建的应用程序将存储在工作区中的 Web 项目文件夹。项目文件夹包括 Web 内容文件夹,它包含您使用的文件。缺省情况下,该文件夹名为 WebContent。通过完成以下步骤来创建 Web 项目:

  1. 选择 File> => New => Other
  2. 在 New 窗口的左列,展开 Web Services
  3. 选择 Telecom
  4. 在窗口的右列,选择 Telecom Web Application Template Parlay X 1.0 或者 Telecom Web Application Template Parlay X 2.0
  5. 单击 Next

    图 3. 电信 Web 应用程序模板 Parlay X 2.0
    电信 Web 应用程序模板 Parlay X 2.0
  6. 在 Telecom Web Application Template 窗口中,输入项目的名称。
  7. 单击 Finish

创建 JSP 并添加 Web 服务调用

使用代码片段创建 JSP 并添加 Web 服务调用。代码片段类似于可在其中传递参数的方法调用。这些变量是代码片段使用的内部对象,您需要向其分配相应的值。所有代码片段的变量都是 String 对象。任何非必需的变量都可以为空。

要向 JSP 添加 Web 服务调用,请执行以下步骤:

  1. 在 Project Navigator 视图中转到 J2EE 透视图。
  2. 如果应用程序在编辑器中还未打开,则展开应用程序项目并双击 JSP 或者 Servlet 文件。
  3. 在编辑器中,将光标放置在需要包含代码片段的代码中的某个位置。如果创建的是 JSP,则代码片段必须用 <%%> 结构括在一起。如果创建的是 Servlet,则将光标放置在需要包含代码片段的方法内。
  4. 在工作区左下角中的 Snippets 视图中,单击包含目标 Web 服务代码片段的某个特定抽屉。
  5. 双击需要放置在应用程序中的 Web 服务调用。Insert Template 窗口显示。 可以单击 Web 服务所需的每一个变量名称并读取它的描述。JSP 或者 Servlet 必须为每一个 Web 服务变量定义 String 变量。
  6. 在相应的 Web 服务变量值字段中输入应用程序变量的名称。
  7. 单击 Insert

现在可以操作代码片段生成的代码来满足您的设计要求。由于要在模拟器中使用 TrialConfiguration.wss,因此使用在代码中的 TrialConfiguration.wss 提供的帐户和设备信息。





回页首


测试示例代码

通过完成以下部分中的步骤来测试示例代码。

创建服务器实例

可以使用在 Application Developer 中集成的服务器测试示例代码,但是,首先我们需要完成以下步骤来定义服务器:

  1. 打开服务器透视图。
  2. 在 Server Configuration 窗口中,在工作区的左下角,右键单击 Servers => New => Server and Server Configuration
  3. 在 Create a New Server and Server Configuration 窗口中,输入新服务器的名称(在本例中,服务器的名称为 test_server),并在 Server Type 字段中选择 Test Environment
  4. 单击 Finish
  5. 在 Server Configuration 窗口中,展开 Servers,并右键单击 test_server => Add and remove projects
  6. 在 Add and Remove Projects 窗口中,选择 ear => Add 向服务器中添加项目。
  7. 单击 Finish

启用模拟器

由于我们创建的服务器实例不使用任何模拟器,因此必须为创建的实例显式启用模拟器。我们还可以指定模拟器在运行时应该使用哪一个配置文件。

要使用具有某个特定服务器实例的模拟器,请执行以下步骤:

  1. 打开服务器透视图。
  2. 在 Server Configuration 窗口中,在工作区的左下角,展开 Servers 文件夹。
  3. 要打开服务器的配置,双击 test_server
  4. 在 Editor 窗口中,单击窗口底部的 Telecom Simulator 选项卡。
  5. 选择 Enable Telecom Web Services Simulator
  6. 单击 Browse 加载 TrialConfiguration.wss。
  7. 关闭编辑器窗口,然后在 Save Resource 对话框中单击 Yes

运行 JSP

按照以下步骤在 Telecom Web Services Simulator 中运行应用程序:

  1. 打开服务器透视图。
  2. 在 Server Configuration 窗口中展开 Servers 文件夹。
  3. 右键单击 test_server 并选择 Run
  4. 右键单击 JSP 文件,然后单击 Run on Server
Web 服务模拟器客户机 (Web Services Simulator Client) 用于在没有实际的网络连接的情况下测试应用程序。模拟器有几个不同的视图,如前所述。当从代码中执行对设备的调用时,该设备进入 Busy 状态。可以在模拟器客户机中观察和分析这一活动。

启动 Web 服务模拟器客户机

要启动 Web 服务模拟器客户机,请执行以下步骤:

  1. 打开服务器透视图。
  2. 在 Server Configuration 窗口中展开 Servers 文件夹。
  3. 右键单击 test_server 并选择 Run Web Services Simulator Client。模拟器视图显示。通过选择视图底部的选项卡,可以更改视图的类型。

    图 4. Web 服务模拟器视图
    Web 服务模拟器视图





回页首


总结

本文介绍了使用 Telecom Web Services Toolkit 开发电信应用程序的主要方面。通过使用该工具包,您可以在 WebSphere Application Server 上轻松地开发、测试和部署 ParlayX 应用程序。

总的说来,我们做了以下工作来创建和测试电信应用程序:

  1. 在 Application Developer V5.1.2 上安装 WebSphere Telecom Web Services Toolkit V5.1。
  2. 创建模拟器配置文件。
  3. 创建电信应用程序并使用代码片段写入代码。
  4. 创建启用模拟器的测试服务器。
  5. 在测试服务器上运行应用程序。



参考资料



关于作者

Srinivas Shettigar 当前在 IBM 印度软件实验室的普及计算 (Pervasive Computing) 小组主管 WebSphere Everyplace Server for Telecom 6.0 测试项目。他参与过为自动化 ParlayX 1.0/ParlayX 2.0 API 测试开发 API 测试代码。Srinivas 在 Java 技术方面有三年多的工作经验,他从事于 WebSphere 产品测试已有一年多的时间。您可以通过 shsriniv@in.ibm.com 与他联系。




对本文的评价

太差! (1)
需提高 (2)
一般;尚可 (3)
好文章 (4)
真棒!(5)

建议?




回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款