服务器

位置:IT落伍者 >> 服务器 >> 浏览文章

DELPHI基础教程:Delphi客户服务器应用开发(一)[1]


发布日期:2022年11月18日
 
DELPHI基础教程:Delphi客户服务器应用开发(一)[1]

客户/服务器的开发工作涉及定义客户/服务器的体系结构 然后再将该结构与其它一些对于客户/服务器的实现至关重要的系统结构和技术集成起来Delphi 的Client/Sever版支持用户开发客户/服务器结构的应用程序本章中我们将阐述客户服务器体系结构原理如何用Delphi构建客户/服务器的环境和Delphi存取远程SQL服务器的编程和注意事项

Delphi客户/服务器应用开发原理

客户/服务器体系结构

体系结构概述

客户/服务器系统的体系结构有以下两个特点

● 是集合智能用户工作站作为有效平台使用

● 平台和软件之间的互操作性

客户/服务器结构包括连接在一个网络中的多台计算机那些处理应用程序请求另一计算机的服务的计算机称为客户机(Client)而处理数据库的计算机称为服务器(Server)所有用户都拥有他们自己的计算机来处理应用程序

客户机计算机可以是大型机小型机或微机但是由于微机具有成本的优势因而通常选择它们作为客户机同样地服务器通常是一台微机但在需要较大能力时也可以使用一台大型机或小型机在数据库环境下通过若干称作中间件(Middleware)的程序设计接口客户机可以与服务器通信这些接口提供应用程序和数据库之间的连通性

客户/服务器结构也可以包括多个服务器然而在这种情况下每个服务器必定只处理一个不同的数据库或提供一个唯一的服务(注意使用两上或多个服务器来处理同一个数据库的结构不认为是客户/服务器系统相反它是一个分布式数据库系统〕

归纳了计算机在客户/服务器系统中的既定作用

客户机和服务器计算机的作用

━━━━━━━━━━━━━━━━━━━━━━━━━━━

客户机功能 服务器功能

───────────────────────────

管理用户接口 从客户机接受数据库请求

从用户接受数据 处理数据库请求

处理应用逻辑 格式化结果并传送给客户机

产生数据库请求 执行完整性检查

向服务器发送数据库请求 提供并行访问控制

从服务器接收结果 执行恢复

格式化结果 优化查询和更新处理

━━━━━━━━━━━━━━━━━━━━━━━━━━━

客户机概述

如上所述客户机运行那些使用户能阐明其服务请求的程序并将这些请求传送到服务器由客户机执行的计算称为前端处理(frontend processing)前端处理具有所有与提供操作和显示数据相关的功能

客户机软件由网络接口软件支持用户需求的应用程序以及实现网络能力的实用程序【例如电子邮件(EMail)和群件(Groupware)】组成网络接口软件提供各种数据传输服务应用程序软件执行具体的任务如字处理电子表格和数据库查询生成实用程序软件通常执行几乎所有网络用户都要求的标准任务

服务器概述

在服务器上执行的计算称为后端处理(backend processing)后端硬件(back end hardware)是一台管理数据资源并执行数据库引擎功能(如存储操作和保护数据)的计算机在大型机环境下后端网络(backend network)提供大型计算机至大容量存储设备控制器以及文件服务器的连接在识别评价和选择适当的服务器平台时必须考虑将由该平台提供的服务例如一个数据库服务器可能需要快速处理能力其他可能需要执行的网络服务有通信应用程序文件访问以及只读存储器(CDROM)服务随着新的应用技术的广泛使用可被提供的潜在服务还将继续增加

服务器软件既包括遵循于OSI或其它网络结构的网络软件又包括由该服务器提供给网络上客户机的应用程序或服务软件

中间件概述

中间件是一个软件层它保护应用程序开发人员避免受到各种通信协议操作系统以及数据库管理系统的影响它为建立可与以前沿袭下来的应用程序并存的新应用程序打下了基础

中间件有好几种类型它们包括应用程序设计接口(API)远程过程调用(RPC)网络通信数据库访问以及计算机辅助软件工程(CASE)工具

由于客户/服务器系统需要集成各种不同结构的机器和技术因而应用程序设计相当复杂选择适当的中间件可以消除程序设计人员为每个单独协议和操作系统编写代码的麻烦

[] [] []

               

上一篇:用DELPHI写注册表实现建立IIS虚拟目录

下一篇:DELPHI基础教程:Delphi客户服务器应用开发(二)[1]