国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C++ Builder 創建分布式應用程序

2019-11-17 05:21:06
字體:
來源:轉載
供稿:網友
    3.8創建分布式應用程序
    分布式應用程序分布于不同的機器和平臺上,一般在網絡上共同動作以執行一組相關的功能。例如,一家全國性的公司的關于訂單和銷售追蹤系統,需要在每個銷售點上都有單獨的客戶應用程序,能處理這些客戶端的請求的主服務器以及存儲與交易有關的所有信息數據庫接口,通過創建分布式客戶應用程序(例如基于Web的應用程序),大大簡化了維護和更新各個客戶端的工作。
    C++Builder提供了分布式應用程度實現模式的幾種選項:
· TCP/ip應用程序。
· COM和DCOM應用程序。
· CORBA應用程序。
· 數據庫應用程序。

3.8.1 使用TCP/IP的分布式應用程序
    TCP/IP是答應編寫基于網絡通信的應用程序的通信協議,在應用程序中可以實現任意的設計。TCP/IP提供了傳輸層,但沒有強制規定創建分布式應用程序的特定結構。
    Internet的發展使得大部分計算機都已具有某種TCP/IP訪問功能,從而簡化了分布式應用程序的分布與設置。使用TCP/IP的應用程序可以是基于消息的分布式應用程序(如服務于HTTP請求報文的Web服務器應用程序),也可以是分布式對象應用程序(如使用Windows套接字(Socket)通信的分布式數據庫應用程序)。
    給應用程序加入TCP/IP功能的最基本的方法是客戶端和服務器套接字。C++Builder也支持應用程序生成CGI文件或DLL以擴充Web服務器。此外,C++Builder還支持以TCP/IP為基礎的數據庫應用程序

    1.在應用程序中使用套接字
    TClientSocket和TServerSocket兩個VCL類能夠創建TCP/IP套接字連接和其他遠程應用程序通信。
    2.創建Web服務器應用程序
    要創建新的Web服務器應用程序,可選擇FileNew,并在NewItems對話框中選擇Web服務器應用程序的類型。

· ISAPI和NSAPI。
· 獨立的CGI程序。
· 獨立的Win-CGI程序。

    CGI和Win-CGI應用程序用到很多服務器系統資源,因此最好將復雜性的應用程序創建為ISAPI和NSAPI應用程序。
    (1)ISAPI和NSAPI服務器應用程序
    選擇這種類型的應用程序需設置工程為DLL。ISAPI和NSAPIWeb服務器應用程序是通過Web服務器裝入的DLL,由Web服務器將信息傳遞給DLL,處理后返回給客戶端。
    (2)獨立的CGI服務器應用程序
    CGI服務器應用程序是控制面板應用程序,它通過標準輸入從客戶端接收請求處理后由標準輸出返回給客戶端。
    (3)獨立的Win-CGI服務器應用程序
    Win-CGI服務器應用程序是Windows應用程序,它通過由服務器寫入而生成的INI文件接收客戶端送來的請求,并將結果寫入文件,再由服務器發送給客戶端。

3.8.2使用COM和DCOM的分布式應用程序
    COM(組件對象模型)提供基于Windows的分布式對象結構,它使用預定義的例程調用接口提供具有互操作性的對象,COM應用程序使用的對象是由一個其他進程實現的,或者,假如使用DCOM,則有可能存在于另一臺獨立的機器上。

    1.COM和DCOM
    使用C++Builder的類和向導可以很輕易地創建COM、OLE或ActiveX應用程序的基本元素。用C++Builder創建基于COM的應用程序提供了廣泛的可能性,從通過在應用程序中使用內部接口改進軟件設計,到創建能與系統中其他基于COM對象(比如Windows95擴充和DirectX多媒體支持)進行交互的對象。
    2.MTS和COM+
    在大的分布式環境中,C++Builder應用程序能夠擴展治理對象的非凡的服務,這些服務包括事務服務、安全保護和由Mircosoft事務服務器(MTS,Windows2000以前的版本)或COM+(Windows2000以后的版本)支持的資源治理服務。

3.8.3使用CORBA的分布式應用程序
    CORBA(通用對象請求代理結構)是一種在應用程序內使用分布式對象的方法,許多平臺使用CORBA標準,因此,編寫CORBA應用程序可以使用不在Windows機器上運行的程序。
    類似COM、CORBA是一種分布式的對象結構,這就意味著客戶端應用程序可以使用在遠程服務器上所實現的對象。

3.8.4分布式數據庫應用程序
    C++Builder提供使用MIDAS技術創建分布式數據庫應用程序,這一強大技術包括一組協同工作的組件,可用它們創建范圍廣泛的多級數據應用程序,分布式數據庫應用程序創建在多種通信協議的基礎上,包括DCOM、TCP/IP和OLEnterPRise。
   分布式數據庫應用程序通常除了應用程序文件之外,還需要分布式Borland數據庫引擎(BDE)。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陈巴尔虎旗| 丁青县| 彰武县| 孙吴县| 城固县| 沙坪坝区| 芜湖市| 南宁市| 太仓市| 新密市| 岑溪市| 石柱| 北安市| 龙胜| 都兰县| 德令哈市| 武冈市| 孙吴县| 呈贡县| 沅陵县| 安康市| 佛坪县| 安徽省| 大埔区| 太仆寺旗| 梁河县| 香河县| 遂昌县| 长宁区| 庆云县| 重庆市| 宁蒗| 嘉义市| 栾城县| 余干县| 重庆市| 赤峰市| 静乐县| 莒南县| 武清区| 株洲县|