第十八章 Delphi客戶服務器應用開發(fā)
客戶/服務器的開發(fā)工作涉及定義客戶/服務器的體系結(jié)構(gòu), 然后再將該結(jié)構(gòu)與其它一些對于客戶/服務器的實現(xiàn)至關(guān)重要的系統(tǒng)結(jié)構(gòu)和技術(shù)集成起來。Delphi 2.0的Client/Sever版支持用戶開發(fā)客戶/服務器結(jié)構(gòu)的應用程序。本章中我們將闡述客戶服務器體系結(jié)構(gòu)原理、如何用Delphi構(gòu)建客戶/服務器的環(huán)境和Delphi存取遠程SQL服務器的編程和注意事項。
18.1 Delphi客戶/服務器應用開發(fā)原理
18.1.1 客戶/服務器體系結(jié)構(gòu)
18.1.1.1 體系結(jié)構(gòu)概述
客戶/服務器系統(tǒng)的體系結(jié)構(gòu)有以下兩個特點:
● 是集合智能用戶工作站作為有效平臺使用
● 平臺和軟件之間的互操作性
客戶/服務器結(jié)構(gòu)包括連接在一個網(wǎng)絡中的多臺計算機。那些處理應用程序,請求另一計算機的服務的計算機稱為客戶機(Client)。而處理數(shù)據(jù)庫的計算機稱為服務器(Server)。所有用戶都擁有他們自己的計算機來處理應用程序。
客戶機計算機可以是大型機、小型機或微機。但是由于微機具有成本的優(yōu)勢,因而通常選擇它們作為客戶機。同樣地,服務器通常是一臺微機但在需要較大能力時,也可以使用一臺大型機或小型機。在數(shù)據(jù)庫環(huán)境下,通過若干稱作中間件(Middleware)的程序設(shè)計接口,客戶機可以與服務器通信。這些接口提供應用程序和數(shù)據(jù)庫之間的連通性。
圖18.1 客戶/服務器體系結(jié)構(gòu)
雖然圖18.1只有一個服務器,但客戶/服務器結(jié)構(gòu)也可以包括多個服務器。然而在這種情況下,每個服務器必定只處理一個不同的數(shù)據(jù)庫或提供一個唯一的服務。(注意:使用兩上或多個服務器來處理同一個數(shù)據(jù)庫的結(jié)構(gòu)不認為是客戶/服務器系統(tǒng),相反它是一個分布式數(shù)據(jù)庫系統(tǒng)〕
表18.1歸納了計算機在客戶/服務器系統(tǒng)中的既定作用。
表18.1 客戶機和服務器計算機的作用
━━━━━━━━━━━━━━━━━━━━━━━━━━━
客戶機功能 服務器功能
───────────────────────────
管理用戶接口 從客戶機接受數(shù)據(jù)庫請求
從用戶接受數(shù)據(jù) 處理數(shù)據(jù)庫請求
處理應用邏輯 格式化結(jié)果并傳送給客戶機
產(chǎn)生數(shù)據(jù)庫請求 執(zhí)行完整性檢查
向服務器發(fā)送數(shù)據(jù)庫請求 提供并行訪問控制
從服務器接收結(jié)果 執(zhí)行恢復
格式化結(jié)果 優(yōu)化查詢和更新處理
━━━━━━━━━━━━━━━━━━━━━━━━━━━
18.1.1.2 客戶機概述
如上所述,客戶機運行那些使用戶能闡明其服務請求的程序,并將這些請求傳送到服務器。由客戶機執(zhí)行的計算稱為前端處理(front-end processing)。前端處理具有所有與提供、操作和顯示數(shù)據(jù)相關(guān)的功能。
客戶機軟件由網(wǎng)絡接口軟件、支持用戶需求的應用程序以及實現(xiàn)網(wǎng)絡能力的實用程序【例如電子郵件(E-Mail)和群件(Groupware)】組成。網(wǎng)絡接口軟件提供各種數(shù)據(jù)傳輸服務。應用程序軟件執(zhí)行具體的任務,如字處理、電子表格和數(shù)據(jù)庫查詢生成。實用程序軟件通常執(zhí)行幾乎所有網(wǎng)絡用戶都要求的標準任務。
18.1.1.3 服務器概述
在服務器上執(zhí)行的計算稱為后端處理(back-end processing)。后端硬件(back- end hardware)是一臺管理數(shù)據(jù)資源并執(zhí)行數(shù)據(jù)庫引擎功能(如存儲、操作和保護數(shù)據(jù))的計算機。在大型機環(huán)境下,后端網(wǎng)絡(back-end network)提供大型計算機至大容量存儲設(shè)備、控制器以及文件服務器的連接。在識別、評價和選擇適當?shù)姆⻊掌髌脚_時,必須考慮將由該平臺提供的服務。例如,一個數(shù)據(jù)庫服務器可能需要快速處理能力。其他可能需要執(zhí)行的網(wǎng)絡服務有通信、應用程序、文件訪問以及只讀存儲器(CD-ROM)服務。隨著新的應用技術(shù)的廣泛使用,可被提供的潛在服務還將繼續(xù)增加。
服務器軟件既包括遵循于OSI或其它網(wǎng)絡結(jié)構(gòu)的網(wǎng)絡軟件,又包括由該服務器提供給網(wǎng)絡上客戶機的應用程序或服務軟件。
18.1.1.4 中間件概述
中間件是一個軟件層,它保護應用程序開發(fā)人員避免受到各種通信協(xié)議、操作系統(tǒng)以及數(shù)據(jù)庫管理系統(tǒng)的影響。它為建立可與以前沿襲下來的應用程序并存的新應用程序打下了基礎(chǔ)。
中間件有好幾種類型。它們包括應用程序設(shè)計接口(API),遠程過程調(diào)用(RPC),網(wǎng)絡通信、數(shù)據(jù)庫訪問以及計算機輔助軟件工程(CASE)工具。
由于客戶/服務器系統(tǒng)需要集成各種不同結(jié)構(gòu)的機器和技術(shù),因而應用程序設(shè)計相當復雜。選擇適當?shù)闹虚g件可以消除程序設(shè)計人員為每個單獨協(xié)議和操作系統(tǒng)編寫代碼的麻煩。
18.1.2 關(guān)系數(shù)據(jù)庫體系結(jié)構(gòu)與客戶/服務器模式
18.1.2.1 關(guān)系數(shù)據(jù)庫概述
關(guān)系數(shù)據(jù)庫被定義為一種特殊的數(shù)據(jù)庫,其中各個文件(稱作關(guān)系)以平面文件(FlatFiles)或表的形式保持數(shù)據(jù)。表必須只含有一種記錄類型。每個記錄具有固定數(shù)目的字段,所有字段皆顯示命名。表內(nèi)的字段內(nèi)容是各不相同的,不允許重復組(repeating groups)。不含有復制記錄和預定的記錄序列。
在構(gòu)造關(guān)系數(shù)據(jù)庫時,必須特別注意關(guān)系的內(nèi)容以及記錄的各屬性(字段)之間的內(nèi)在聯(lián)系。
關(guān)系數(shù)據(jù)庫上的基本操作有選擇、投影、連接和除法,選擇建立一個含有與原始關(guān)系相同列數(shù)的新表,但是行只包括那些滿足某些特寫標準的原始關(guān)系行。投影操作指定將被選擇的列,因而形成的表只含有原始表列的一個子集。如果在投影操作刪除的列中有兩個行不同,那么將只有一個記錄被轉(zhuǎn)入新的關(guān)系。連接操作從兩個或多個表中組合信息。兩個表中的公用字段用作組合記錄的基礎(chǔ)字段。在公用字段中具有相等值的記錄被連接在結(jié)果關(guān)系內(nèi)。
18.1.2.2 關(guān)系數(shù)據(jù)庫實現(xiàn)的任務
實現(xiàn)關(guān)系數(shù)據(jù)庫所涉及的任務分為三組:
● 為DBMS定義數(shù)據(jù)庫結(jié)構(gòu)的任務
● 將數(shù)據(jù)庫分配給物理存儲介質(zhì)的任務
● 建立數(shù)據(jù)庫數(shù)據(jù)的任務
執(zhí)行這些任務的方法取決于所采用的DBMS產(chǎn)品。
各種不同的DBMS產(chǎn)品提供定義數(shù)據(jù)庫結(jié)構(gòu)的實用程序。這些實用程序使用一種專用的數(shù)據(jù)定義語言(DDL)。某些DBMS產(chǎn)品含有一些規(guī)定,一旦數(shù)據(jù)庫已被定義到DBMS,即將該數(shù)據(jù)庫分配到物理介質(zhì)。根據(jù)應用程序處理的特點,數(shù)據(jù)可以定位在指定表上或定位在同一磁盤上。它有些DBMS產(chǎn)品偏重于數(shù)據(jù)庫數(shù)據(jù)的建立。
如上所述,數(shù)據(jù)庫定義、存儲分配以及數(shù)據(jù)建立過程都將取決于應用需求和所選擇的特定DBMS產(chǎn)品的特征。
18.1.2.3 關(guān)系數(shù)據(jù)操作
為了開發(fā)數(shù)據(jù)庫應用,需要使用一種語言來表達處理邏輯。關(guān)系數(shù)據(jù)操作語言共有四類:
● 關(guān)系代數(shù),它是一種語言,提供一組遠算符處理關(guān)系數(shù)據(jù)庫中的關(guān)系
● 關(guān)系演算,它是一種語言,在該語言中用戶指定一組來自關(guān)系數(shù)據(jù)庫內(nèi)數(shù)據(jù)操作的結(jié)果
● 面向變換的語言,它們構(gòu)成一類非過程語言,這類語言將表示為關(guān)系的輸入數(shù)據(jù)變換成表示為單個關(guān)系的結(jié)果。SQL就是一種面向變換的語言
● 面向圖形的系統(tǒng),它們?yōu)橛脩籼峁┮粋關(guān)系結(jié)構(gòu)的圖形,如Borland的Paradox 和IBM公司的QBE(Query By Example)
用戶可以采用多種方法與關(guān)系數(shù)據(jù)庫進行聯(lián)系:
● 某些DBMS產(chǎn)品,包括有生成表格的工具并提供表格和報告的處理
● 通過查詢語言提供一個接口,它們執(zhí)行查詢和更新功能;最重要的查詢語言是SQL
● 與關(guān)系數(shù)據(jù)庫聯(lián)系的第三種方法是通過應用程序
18.1.2.4 擴展關(guān)系系統(tǒng)
眾多的銷售商都在積極擴展關(guān)系模型。這些擴展包括在關(guān)系表中存儲復雜數(shù)據(jù)類型、存儲過程、觸發(fā)器以及二進制大對象(BLOB)。目前正在SQL 3標準中考慮的SQL擴展將包括對對象的進一步支持,還有可能包括對用戶定義數(shù)據(jù)類型及嵌套表的支持。向關(guān)系模型提供對象擴展的產(chǎn)品包括Sybase、Informix、Oracle和Borland。
18.1.2.5 SQL:集成客戶/服務器體系結(jié)構(gòu)的基本鏈路
SQL為前面討論的集成客戶/服務器體系結(jié)構(gòu)提供一條基本鏈路。目前美國國家標準局(ANSI)已認可SQL作為操作數(shù)據(jù)庫的正式工業(yè)標準。它是許多數(shù)據(jù)庫管理系統(tǒng)(DBMS)產(chǎn)品都采用的數(shù)據(jù)存取語言。
SQL允許用戶在關(guān)系表數(shù)據(jù)上進行查詢、建立新表、存取現(xiàn)有的遠程表、操作數(shù)據(jù)、建立應用程序存取SQL數(shù)據(jù),運行SQL語句,處理錯誤以及訪問多個服務器。SQL數(shù)據(jù)庫服務器是多用戶關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS)。
SQL可以作為一個查詢語言用于交互式使用或嵌入在應用程序中。在執(zhí)行查詢時,SQL接受一個或多個關(guān)系作為輸入并產(chǎn)生一個關(guān)系作為輸出,結(jié)果是一個表或平面文件,例如,一批不含有重復組的同一類型記錄。在查詢多個表時,SQL將這些表連接起來。SQL內(nèi)還含有一些規(guī)定,用來向表中插入新數(shù)據(jù)、從表中刪除數(shù)據(jù)或修改表中的數(shù)據(jù)。
18.1.3 各種數(shù)據(jù)庫服務器功能介紹
服務器數(shù)據(jù)管理包括若干軟件,它們使用戶可以訪問網(wǎng)絡中的任何節(jié)點以及確保多用戶環(huán)境下的保密性、可恢復性和完整性。如前面所提到的,客戶/服務器計算中的基本存取鏈路是SQL,它是一種高級非過程數(shù)據(jù)庫語言, 現(xiàn)在已開發(fā)出很多支持SQL 的后端服務器及DBMS。下面將描述這些產(chǎn)品。
18.1.3.1 DB2
DB2是一種由IBM公司開發(fā)的RDBMS。它使用SQL執(zhí)行所有的數(shù)據(jù)庫操作。數(shù)據(jù)定義、數(shù)據(jù)存取、數(shù)據(jù)操作以及授權(quán)功能。SQL語句由用戶在一個客戶機節(jié)點從鍵盤輸入或嵌套在應用程序中。
DB2的結(jié)構(gòu)包括表、視圖、表空間、索引、索引空間、數(shù)據(jù)庫和存儲組。 這種RDBMS提供有允許用戶動態(tài)建立和修改這些結(jié)構(gòu)的工具。DB2還包括一些并行處理軟件,以控制和限制干預、后備和恢復功能以及安全性保證等。
并行處理通過鎖來完成,當應用程序讀數(shù)據(jù)庫數(shù)據(jù)時,DB2在該數(shù)據(jù)上獲取一個共享鎖,允許其他應用程序讀這個相同的數(shù)據(jù)。如果一個應用程序需要修改數(shù)據(jù),那么DB2將一個互斥型鎖放在該數(shù)據(jù)上,以阻止其它應用程序訪問這個數(shù)據(jù)。DB2還提供一些關(guān)于鎖的級別或鎖的大小的任選項。
DB2周期性地存儲并檢查所有數(shù)據(jù)庫變化。所有駐留在系統(tǒng)緩沖區(qū)中的變化被寫到數(shù)據(jù)庫,并將一個變化的記錄載入日志。以最近一次寫到日志的變化起所建立的全部映像可用于完成系統(tǒng)故障的恢復。DB2包括一些用來從備份拷貝重新建立數(shù)據(jù)庫的實用程序。這種實用程序含有一個選擇項,允許用戶只拷貝表空間中那些自最后一個備份后新被修改的頁面。
DB2還含有一些用來保護數(shù)據(jù)庫的安全性規(guī)定。
18.1.3.2 Borland對象成分體系結(jié)構(gòu)(BOCA)
BOCA建立了一個既考慮開發(fā)工具又考慮數(shù)據(jù)庫管理工具的客戶/服務器體系結(jié)構(gòu)。它將一級面向?qū)ο蟮墓ぞ、中間件和數(shù)據(jù)庫服務器技術(shù)集中在一起提供客戶/服務器的解決方案。該體系結(jié)構(gòu)的組成部分有:
1. 先進的面向?qū)ο蠊ぞ?/P>
Borland建立有廣泛基礎(chǔ)和緊密集成的面向?qū)ο蟮墓ぞ撸@些工具充分利用了當前客戶/ 服務器變革的優(yōu)點。使用面向?qū)ο蟮姆椒▽W,建立了如下產(chǎn)品:Borland C++、Borland Delphi、Paradox、QuattroPro、Visual dBase以及ObjectVision等。
2. IDAPI
IDAPI(集成數(shù)據(jù)庫應用程序設(shè)計接口)是Borland公司的SQL連通性解決方法。 IDAPI使得開發(fā)人員能夠以更高的效率建立數(shù)據(jù)庫應用,允許用戶在多種硬件和操作系統(tǒng)平臺以及網(wǎng)絡環(huán)境下訪問,以多種數(shù)據(jù)庫格式存儲的數(shù)據(jù)。
3. InterBase
InterBase是一種分布式SQL數(shù)據(jù)庫服務器。它支持每個數(shù)據(jù)庫系統(tǒng)查詢數(shù)據(jù)并將信息返回到其它任何一個InterBase服務器。InterBase 的可變體系結(jié)構(gòu)代表了關(guān)系系統(tǒng)技術(shù)的第三次浪潮,可變引擎使得InterBase可以以最少的鎖支持高效事務處理和決策支持事務處理。
Borland公司的面向?qū)ο蠹夹g(shù)使得開發(fā)人員可以通過構(gòu)造模塊化的應用成分來建立復雜客戶/服務器系統(tǒng)。這些模塊化應用成分可以很容易地開發(fā)、測試、維護和增強,并可方便地裝配到復雜的應用程序包中,此外Borland公司的可視化技術(shù)極大地提高了軟件生產(chǎn)率。
18.1.3.3 Informix SQL服務器系列
Informix公司推出了多種產(chǎn)品來滿足特定的客戶/服務器需求。 它們包括Informix-On-Line,Informix TP/XA,Informix Star Informix On-Line/Optical和Informix On-Line工作站版。
Informix-On-Line是一個聯(lián)機事務處理(OLTP)數(shù)據(jù)庫服務器,具有可用性、數(shù)據(jù)完整性以及多媒體數(shù)據(jù)管理能力。它建立有效的數(shù)據(jù)存儲方法進行快速數(shù)據(jù)存取;緩沖數(shù)據(jù)于內(nèi)存最低限度地使用磁盤存取;利用多處理器特征,允許不同處理器同時存取;以及自動確定是有效的搜索策略等,從而獲得極高的性能。
Informix-TP/XA將On-Line連接到事務處理管理程序;支持那些涉及多個數(shù)據(jù)庫以及多個DBMS(由不同的銷售商提供)的事務處理。在眾多RDBMS中,Informix 第一個向依從于X/Open XA的事務處理管理程序提供了這種基于標準的接口。
Informix-STAR是一種用于On-Line的分布式客戶/服務器數(shù)據(jù)庫產(chǎn)品,它提供最佳的性能,并且具有最小的網(wǎng)絡通信量、站點透明性以及在不同站點操作數(shù)據(jù)庫的高度可靠性。
Informix-On-Line/Optical是一種針對On-Line用戶的附加產(chǎn)品。這些用戶想在他們的數(shù)據(jù)庫系統(tǒng)上使用具有大容量存儲能力的光學設(shè)備。On_Line/Optical允許用戶在“寫一次讀多次”(WORM)的光學子系統(tǒng)上存儲BLOB。用戶必須擁有On-Line/Optical On-Line和一個光學子系統(tǒng)。那當然,如果沒有這個On-Line/Optical產(chǎn)品用戶仍可以使用On- LIne在磁存儲設(shè)備上操作BLOB。
Informix-On-Line工作站版是On-Line管理員手冊的圖形化版本。該工作站版具有與硬件版本相同的技術(shù)內(nèi)容,但它是構(gòu)造在一個窗口化、點一撳式(Point-and-Click)圖形接口,采用關(guān)鍵字交叉查閱。這使得用戶可以在某一窗口中存取所需信息的同時,在另一窗口中配置監(jiān)視或調(diào)節(jié)On-Line。
18.1.3.4 Microsoft SQL服務器系列
作為Microsoft SQL服務器系列的一部分,有以下產(chǎn)品:Microsoft SQL Server for Window NT,Microsoft SQL Administrator for Windows,Microsoft SQL Bridge 和Microsoft SQL Server程序員工具包。
Microsoft SQL Server for Windows NT旨在為有關(guān)鍵任務的應用系統(tǒng)管理大型數(shù)據(jù)庫和滿足網(wǎng)絡化客戶/服務器應用的需要。
Microsoft SQL Bridge在Microsoft SQL Server環(huán)境和Sybase SQL Server環(huán)境之間提供一個協(xié)議網(wǎng)點。
Microsoft SQL程序員工具包提供開發(fā)客戶/服務器應用程序的靈活性,這些應用程序?qū)㈥P(guān)鍵的組合信息傳送給基于Windows、MS-DOS和OS/I的生成系統(tǒng)。
18.1.3.5 Oracle RDBMS
Oracle RDBMS為以任務為中心的企業(yè)范圍的應用提供所需要的操作、監(jiān)督和管理軟件。使用Oracle RDBMS的分布式數(shù)據(jù)庫和網(wǎng)點能力,用戶可以透明地集成該企業(yè)的新舊數(shù)據(jù)、系統(tǒng)和應用程序。Oracle被分組形成幾個軟件包,使得客戶可選地獲取他們自己的應用所需要的功能。這些軟件包是:
● 標準Oracle軟件包
● 過程化選件軟件包
● 分式式對象軟件包
● 并行服務器選件軟件包
● 開放網(wǎng)關(guān)軟件包
標準Oracle軟件包提供解決大量關(guān)鍵任務的聯(lián)機數(shù)據(jù)處理(OLDP)和決策支持應用所需要的功能及性能。這個標準軟件除具有其它幾個軟件包的全部特征外,還有以下標準Oracle軟件包所專有的特征:
1. Oracle的過程化選件(procedual option)
提供多種能力可使數(shù)據(jù)庫服務器成為應用環(huán)境的一個有效組成部分,過程化選件非常適用于具有高級需求和復雜商業(yè)實施規(guī)則的應用。它可選擇地包括在Oracle服務器內(nèi)使用程序設(shè)計語言PL/SQL過程的能力。具有存儲過程和函數(shù)、過程軟件包、數(shù)據(jù)庫觸發(fā)器、鎖管理程序軟件包以及數(shù)據(jù)庫報警等特點。它還允許交互式提交或從3GL(第三代語言)程序提交“匿名”PL/SQL過程。
2. 分布式選件(distributed Option)允許把一個物理分布式數(shù)據(jù)庫當作一個邏輯數(shù)據(jù)庫來看待。那些需要在多個站點更新數(shù)據(jù)的應用可以從分布式選件獲益。該選件的特征包括:
● 分布式更新
● 事務處理(TP)
● 監(jiān)控器(XA)接口
● 透明的二階段提交
● 遠程過程調(diào)用(RPC)
● 表復制以及Oracle郵件接口
對于標準Oracle服務器,還包含查詢能力和全局數(shù)據(jù)庫名。
3. 并行服務器選件(Parallel | Server Option)
提供對松耦合系統(tǒng)多個節(jié)點的支持,從而并行存取OLTP和決策支持的一個數(shù)據(jù)庫。并行服務器在高性能、可擴充性、可用性以及數(shù)據(jù)庫連接等領(lǐng)域具有極大的優(yōu)勢。并行服務器選件包括高速緩存(Cache)管理以及松耦合和大規(guī)模并行平臺所需要的其它所有特征。
4. Oracle開放網(wǎng)關(guān)軟件包
提供對非Oracle數(shù)據(jù)管理程序、文件系統(tǒng)、應用程序和其它各種系統(tǒng)中的數(shù)據(jù)可編程且透明的存取。Oracle公司采用開放網(wǎng)關(guān)技術(shù)來向眾多流行的數(shù)據(jù)系統(tǒng)和文件系統(tǒng)提供SQL連接網(wǎng)關(guān),以進行透明的SQL存取。對于那些沒有SQL連接產(chǎn)品的目標數(shù)據(jù)管理程序,Oracle開放網(wǎng)關(guān)開發(fā)人員工具包可以簡化基于開放系統(tǒng)的應用手冊的系統(tǒng)、數(shù)據(jù)及應用的集成工作。
如果有些部門希望使用基于數(shù)據(jù)靈敏性或分類的存取控制,那么Trusted Oracle 會包含有Oracle T的所有特征,并具有多級安全性。
18.1.3.6 Sybase SQL服務器系列
Sybase SQL客戶/服務器體系結(jié)構(gòu)由三個產(chǎn)品系列組成Sybase SQL服務器、Sybase生命周期開發(fā)工具和Sybase開放式互操作性產(chǎn)品。
Sybase SQL服務器是一個針對聯(lián)機應用的RDBMS。它提供亞秒級響應時間,每用戶低成本操作和可用性,SQL服務器智能數(shù)據(jù)詞典收集了眾多數(shù)據(jù)定義、商業(yè)規(guī)則、報告以及配置信息。
Sybase SQL生命周期工具提供一種快速原型設(shè)計、建立和維護聯(lián)機應用的手段,使事務處理模型化,實施商業(yè)規(guī)則保護數(shù)據(jù)完整性,并將現(xiàn)有應用與新的數(shù)據(jù)源結(jié)合起來。
它們允許開發(fā)人員在SQL卡上用生命周期的各個階段工作。利用Sybase工具,開發(fā)人員可以任意組合使用SQL、3GL、4GL多媒體和面向?qū)ο蟮墓ぞ邅斫⒙?lián)機系統(tǒng)。
Sybase的互操作性策略提供用于開發(fā)客戶機和服務器應用的兩種擴展工具包,并面向最通用的RDBMS提供撥動網(wǎng)關(guān)(turnkey gateways)。該策略使得復雜計算環(huán)境下的多機種硬件,操作系統(tǒng)、網(wǎng)絡、數(shù)據(jù)庫和應用程序協(xié)同作成為可能。
相關(guān)推薦:2010年9月計算機等級考試試題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |