客户/服务器的开发工作涉及定义客户/服务器的体系结构, 然后再将该结构与其它一些对于客户/服务器的实现至关重要的系统结构和技术集成起来。Delphi 2.0的Client/Sever版支持用户开发客户/服务器结构的应用程序。本章中我们将阐述客户服务器体系结构原理、如何用Delphi构建客户/服务器的环境和Delphi存取远程SQL服务器的编程和注意事项。 (本文来源于图老师网站,更多请访问http://m.tulaoshi.com/delphi/)
18.1 Delphi客户/服务器应用开发原理
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/delphi/)
18.1.1 客户/服务器体系结构
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/delphi/)
18.1.1.1 体系结构概述
客户/服务器系统的体系结构有以下两个特点:
● 是集合智能用户工作站作为有效平台使用
● 平台和软件之间的互操作性
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/delphi/)
客户/服务器结构包括连接在一个网络中的多台计算机。那些处理应用程序,请求另一计算机的服务的计算机称为客户机(Client)。而处理数据库的计算机称为服务器(Server)。所有用户都拥有他们自己的计算机来处理应用程序。
客户机计算机可以是大型机、小型机或微机。但是由于微机具有成本的优势,因而通常选择它们作为客户机。同样地,服务器通常是一台微机但在需要较大能力时,也可以使用一台大型机或小型机。在数据库环境下,通过若干称作中间件(Middleware)的程序设计接口,客户机可以与服务器通信。这些接口提供应用程序和数据库之间的连通性。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/delphi/)
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/delphi/)
图18.1 客户/服务器体系结构
虽然图18.1只有一个服务器,但客户/服务器结构也可以包括多个服务器。然而在这种情况下,每个服务器必定只处理一个不同的数据库或提供一个唯一的服务。(注意:使用两上或多个服务器来处理同一个数据库的结构不认为是客户/服务器系统,相反它是一个分布式数据库系统〕
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/delphi/)表18.1归纳了计算机在客户/服务器系统中的既定作用。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/delphi/)
表18.1 客户机和服务器计算机的作用
━━━━━━━━━━━━━━━━━━━