### 利用PB11开发Web Service应用 #### 前言 随着互联网技术的不断发展,Web服务(Web Service)已成为实现系统间交互的重要手段之一。PowerBuilder(PB)作为一款强大的快速应用开发工具,自第11版起对Web服务的支持有了显著增强。本文将详细介绍如何使用PB11来构建一个能够访问数据库并支持跨语言调用的Web服务。 #### PowerBuilder 11简介 PowerBuilder 11是SAP公司推出的一款面向企业级应用开发的集成开发环境。该版本不仅继承了PB系列产品的优点,还在Web服务的支持方面实现了重大突破。通过PB11,开发者可以轻松创建.NET Web服务,并且这些服务能够无缝地与Java等其他平台进行通信。 #### 开发环境准备 在开始开发之前,请确保满足以下条件: - 安装PowerBuilder 11.0及以上版本。 - 安装IIS 5及以上版本(Microsoft Internet Information Services)。 - IIS服务已开启并运行正常。 - 在本教程中使用的APServerHost为“localhost”或者作者电脑的IP地址,请确保您的配置与此一致或相应调整。 #### 创建Web Service步骤详解 1. **新建.NET Web Service项目** - 启动PowerBuilder 11并新建一个Workspace。 - 新建一个目标(Target),选择.NET Web Service。 - 设置目标类型为.NET Web Service,从头开始创建(Create the target, Start from scratch)。 - 设置项目名称(Project name)为`p_datawebservice`。 - 设置PowerBuilder对象名称(PowerBuilder object name)为`n_datawebservice`。 - 设置Web服务虚拟目录名(Webservice virtual directory name)为`datawebservice`。 - 指定部署选项(Deploy to IIS / IIS server address)为`localhost`。 2. **添加数据窗口(DataWindow)** - 新增一个数据窗口对象,格式设置为Grid。 - 数据窗口名称设为`d_datawsrv_demo`。 - SQL语法设置为:`SELECT "department"."dept_id", "department"."dept_name", "department"."dept_head_id" FROM "department"`。 3. **添加数据存储(DataStore)** - 新增一个标准类(Standard Class),类型为数据存储(DataStore)。 - 数据存储名称设为`myds`。 - 数据对象(DataObject)为`d_datawsrv_demo`。 4. **添加功能函数(Function)** - 在`n_datawebservice`中加入一个名为`getdata_for_pb`的功能函数。 - 返回类型(Return type)为`string`。 - 函数参数(Argume)无需设置。 #### 部署Web Service 部署Web服务的过程相当简单。在PB11中创建的.NET Web服务可以通过IIS进行部署。完成上述步骤后,只需编译项目,PB11会自动将Web服务部署至指定的IIS服务器上。 #### 跨语言调用示例 一旦Web服务部署成功,不仅可以被PB11客户端调用,还可以被其他语言(例如Java、ASP.NET)编写的应用程序调用。例如,可以在Java或ASP.NET客户端中通过HTTP请求来调用`getdata_for_pb`函数,从而获取数据。 #### 结论 通过上述步骤,我们成功地使用PB11构建了一个能够访问数据库的Web服务,并且该服务支持跨语言调用。PB11对于Web服务的支持使得开发者能够在保持原有开发习惯的同时,轻松构建符合现代互联网架构需求的应用程序。这无疑为PowerBuilder开发者带来了极大的便利和灵活性。 #### 扩展阅读 - 对于初学者而言,建议在开发之前详细了解Web服务的基本概念及其工作原理。 - 可以参考PowerBuilder官方文档以获得更深入的技术细节和最佳实践。 - 探索其他编程语言(如Java、C#)如何调用.NET Web服务的相关资料。
剩余23页未读,继续阅读
- 粉丝: 54
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助