📄 043.htm
字号:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->DELPHI基础教程-->第十八章 Delphi客户服务器应用开发(一)</TITLE>
<META NAME="keywords" CONTENT=" DELPHI基础教程 第十八章 Delphi客户服务器应用开发(一)">
<META NAME="description" CONTENT=" - DELPHI基础教程 - 第十八章 Delphi客户服务器应用开发(一)">
<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋体"}
.tt2 {font: 12pt/15pt "宋体"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%" bgcolor="#e0e0e0"><strong><A HREF="044.htm"><FONT style="FONT-SIZE: 9pt">后一页</font></A><BR>
<A HREF="042.htm"><FONT style="FONT-SIZE: 9pt">前一页</font></A><BR>
<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目录</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首页</font></A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷体_GB2312">第十八章 Delphi客户服务器应用开发(一)</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
<p> 客户</font><font face="Arial">/</font><font face="宋体" lang="ZH-CN">服务器的开发工作涉及定义客户</font><font
face="Arial">/</font><font face="宋体" lang="ZH-CN">服务器的体系结构,</font> <font
face="宋体" lang="ZH-CN">然后再将该结构与其它一些对于客户</font><font
face="Arial">/</font><font face="宋体" lang="ZH-CN">服务器的实现至关重要的系统结构和技术集成起来。</font><font
face="Arial">Delphi 2.0</font><font face="宋体" lang="ZH-CN">的</font><font
face="Arial">Client/Sever</font><font face="宋体" lang="ZH-CN">版支持用户开发客户</font><font
face="Arial">/</font><font face="宋体" lang="ZH-CN">服务器结构的应用程序。本章中我们将阐述客户服务器体系结构原理、如何用</font><font
face="Arial">Delphi</font><font face="宋体" lang="ZH-CN">构建客户</font><font
face="Arial">/</font><font face="宋体" lang="ZH-CN">服务器的环境和</font><font
face="Arial">Delphi</font><font face="宋体" lang="ZH-CN">存取远程</font><font
face="Arial">SQL</font><font face="宋体" lang="ZH-CN">服务器的编程和注意事项。</p>
<p></font> <font face="Arial"></p>
<p>18.1 Delphi</font><font face="宋体" lang="ZH-CN">客户</font><font face="Arial">/</font><font
face="宋体" lang="ZH-CN">服务器应用开发原理</p>
<p></font> <font face="Arial"></p>
<p>18.1.1 </font><font face="宋体" lang="ZH-CN">客户</font><font face="Arial">/</font><font
face="宋体" lang="ZH-CN">服务器体系结构</p>
<p></font> <font face="Arial"></p>
<p>18.1.1.1 </font><font face="宋体" lang="ZH-CN">体系结构概述</p>
<p> </p>
<p> 客户</font><font face="Arial">/</font><font face="宋体" lang="ZH-CN">服务器系统的体系结构有以下两个特点:</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN">●</font> <font face="宋体" lang="ZH-CN">是集合智能用户工作站作为有效平台使用</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN">●</font> <font face="宋体" lang="ZH-CN">平台和软件之间的互操作性</p>
<p></font> <font face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN">客户</font><font face="Arial">/</font><font
face="宋体" lang="ZH-CN">服务器结构包括连接在一个网络中的多台计算机。那些处理应用程序,请求另一计算机的服务的计算机称为客户机</font><font
face="Arial">(Client)</font><font face="宋体" lang="ZH-CN">。而处理数据库的计算机称为服务器</font><font
face="Arial">(Server)</font><font face="宋体" lang="ZH-CN">。所有用户都拥有他们自己的计算机来处理应用程序。</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN">客户机计算机可以是大型机、小型机或微机。但是由于微机具有成本的优势,因而通常选择它们作为客户机。同样地,服务器通常是一台微机但在需要较大能力时,也可以使用一台大型机或小型机。在数据库环境下,通过若干称作中间件</font><font
face="Arial">(Middleware)</font><font face="宋体" lang="ZH-CN">的程序设计接口,客户机可以与服务器通信。这些接口提供应用程序和数据库之间的连通性。</font><font
face="Arial"></p>
<p></font> <font face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN"> </p>
<p></font> <font face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN">图</font><font face="Arial">18.1 </font><font
face="宋体" lang="ZH-CN">客户</font><font face="Arial">/</font><font face="宋体"
lang="ZH-CN">服务器体系结构</p>
<p> </p>
<p> 虽然图</font><font face="Arial">18.1</font><font face="宋体" lang="ZH-CN">只有一个服务器,但客户</font><font
face="Arial">/</font><font face="宋体" lang="ZH-CN">服务器结构也可以包括多个服务器。然而在这种情况下,每个服务器必定只处理一个不同的数据库或提供一个唯一的服务。</font><font
face="Arial">(</font><font face="宋体" lang="ZH-CN">注意:使用两上或多个服务器来处理同一个数据库的结构不认为是客户</font><font
face="Arial">/</font><font face="宋体" lang="ZH-CN">服务器系统,相反它是一个分布式数据库系统〕</p>
<p> 表</font><font face="Arial">18.1</font><font face="宋体" lang="ZH-CN">归纳了计算机在客户</font><font
face="Arial">/</font><font face="宋体" lang="ZH-CN">服务器系统中的既定作用。</p>
<p></font> <font face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN"> 表</font><font face="Arial">18.1</font><font
face="宋体" lang="ZH-CN"> 客户机和服务器计算机的作用</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN"> </font> <font face="宋体" lang="ZH-CN"> </font>
<font face="宋体" lang="ZH-CN">━━━━━━━━━━━━━━━━━━━━━━━━━━━</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN"> 客户机功能 服务器功能</p>
<p> </font> <font face="宋体" lang="ZH-CN">───────────────────────────</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN"> </font> <font face="宋体" lang="ZH-CN">管理用户接口 从客户机接受数据库请求</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN"> 从用户接受数据 处理数据库请求</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN"> 处理应用逻辑 格式化结果并传送给客户机</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN"> 产生数据库请求 执行完整性检查</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN"> </font> <font face="宋体" lang="ZH-CN">向服务器发送数据库请求 提供并行访问控制</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN"> 从服务器接收结果 执行恢复</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN"> </font> <font face="宋体" lang="ZH-CN">格式化结果 优化查询和更新处理</p>
<p> </font> <font face="宋体" lang="ZH-CN"> </font> <font face="宋体" lang="ZH-CN">━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p></font> <font face="Arial"></p>
<p>18.1.1.2 </font><font face="宋体" lang="ZH-CN">客户机概述</p>
<p> </p>
<p> 如上所述,客户机运行那些使用户能阐明其服务请求的程序,并将这些请求传送到服务器。由客户机执行的计算称为前端处理</font><font
face="Arial">(front-end processing)</font><font face="宋体" lang="ZH-CN">。前端处理具有所有与提供、操作和显示数据相关的功能。</p>
<p> 客户机软件由网络接口软件、支持用户需求的应用程序以及实现网络能力的实用程序【例如电子邮件</font><font
face="Arial">(E-Mail)</font><font face="宋体" lang="ZH-CN">和群件</font><font
face="Arial">(Groupware)</font><font face="宋体" lang="ZH-CN">】组成。网络接口软件提供各种数据传输服务。应用程序软件执行具体的任务,如字处理、电子表格和数据库查询生成。实用程序软件通常执行几乎所有网络用户都要求的标准任务。</p>
<p></font> <font face="Arial"></p>
<p>18.1.1.3 </font><font face="宋体" lang="ZH-CN">服务器概述</p>
<p> </p>
<p> 在服务器上执行的计算称为后端处理</font><font face="Arial">(back-end
processing)</font><font face="宋体" lang="ZH-CN">。后端硬件</font><font
face="Arial">(back- end hardware)</font><font face="宋体" lang="ZH-CN">是一台管理数据资源并执行数据库引擎功能</font><font
face="Arial">(</font><font face="宋体" lang="ZH-CN">如存储、操作和保护数据</font><font
face="Arial">)</font><font face="宋体" lang="ZH-CN">的计算机。在大型机环境下,后端网络</font><font
face="Arial">(back-end network)</font><font face="宋体" lang="ZH-CN">提供大型计算机至大容量存储设备、控制器以及文件服务器的连接。在识别、评价和选择适当的服务器平台时,必须考虑将由该平台提供的服务。例如,一个数据库服务器可能需要快速处理能力。其他可能需要执行的网络服务有通信、应用程序、文件访问以及只读存储器</font><font
face="Arial">(CD-ROM)</font><font face="宋体" lang="ZH-CN">服务。随着新的应用技术的广泛使用,可被提供的潜在服务还将继续增加。</p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -