级别: 中级
【程序编程相关:配置 IBM DB2 通用数据库以构建 】bob swart 【推荐阅读:使用 DB2 UDB OLAP 函数】
【扩展信息: 如何为非传统数据实现索引扩展 】 顾问, bob swart training & consultancy 2004 年 9 月 本文演示了如何用 linux 上的 kylix 3 构建 soap web 服务引擎的用户界面(瘦客户机应用程序),以便将 db2 udb 数据库表中的数据暴露出来.简介
linux 因为其(web)服务器功能而特别出名.在我的上一篇文章 在 linux 上用 kylix 3 构建 db2 web 服务引擎:第 1 部分中,我开始着重讨论分布式应用程序.在第一部分中,我们首先在 linux 上构建了服务器端“引擎”,将 ibm® db2® universal database™ (udb) sample 数据库中的数据暴露为 soap web 服务.这一次,您将构建用户界面(表示层),可以将该用户界面放在 linux (装有用于 delphi 或 c++ 的 borland® kylix™)或 windows (装有 borland delphi™ 或 borland c++builder™)中的任何一个平台上.不管使用什么平台或语言,客户机应用程序最终都是一个所谓的瘦客户机应用程序.该应用程序易于部署与配置,只需一个 internet 连接,用于与暴露 db2 数据库内容的 web 服务进行会话.
选择客户机
borland 提供了一个名为 datasnap™ 的应用程序框架,用它来构建 windows 与 linux 上的分布式应用程序.上一次,我们使用 kylix 3 在 linux 上构建了一个 soap web 服务形式的 datasnap server.对于连接到这个 web 服务的客户机应用程序,需要使用 tsoapconnection 组件,windows 上的 delphi.c++builder 与 kylix 本身都提供了该组件.虽然 linux 是因为其服务器功能而特别出名的,但客户机应用程序的大部分仍是基于 windows 桌面电脑的.因此,我们将使用 delphi 或 c++builder 构建 windows 上的客户机(这里给出的屏幕快照将是 delphi,但可以使用 c++builder 执行相同的步骤,在源代码清单中我将同时列出 delphi 与 c++ 的代码),同时也将此作为跨平台多层架构中的一次练习.
定位 soap web 服务
上一次,我们实现了两个不同版本的 kylix 3 datasnap server: 一个是 cgi 独立(standalone)executable,可以部署在 cgi-bin 目录中(像 apache dso 一样),另一个是 web app debugger executable.后者在项目的开发与调试阶段特别有用,但是不能用作一种部署解决方案.该 cgi 的 url 是 http://servername/cgi-bin/datasnapsoapserverdb2.对于 web app debugger (wad) 版本,需要启动 web 服务器机器上的 web app debugger,wad 版本的 url 是 http://servername:8081/wad.wad.
... 下一页