熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Delphi編程 >> 正文

DELPHI基礎教程:Delphi客戶服務器應用開發(一)[1]

2022-06-13   來源: Delphi編程 

  客戶/服務器的開發工作涉及定義客戶/服務器的體系結構 然後再將該結構與其它一些對於客戶/服務器的實現至關重要的系統結構和技術集成起來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)工具

  由於客戶/服務器系統需要集成各種不同結構的機器和技術因而應用程序設計相當復雜選擇適當的中間件可以消除程序設計人員為每個單獨協議和操作系統編寫代碼的麻煩

[]  []  []  


From:http://tw.wingwit.com/Article/program/Delphi/201311/25137.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.