国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

充分利用多媒體技術提高教學水平分布式對象技術在Web上的分析

2013-04-29 12:42:10劉杰
考試·綜合 2013年6期
關鍵詞:中間件構架調用

劉杰

中圖分類號:G642 文獻標識碼:B 文章編號:1006-5962(2013)06-0046-02

1 前言

Internet的迅速發(fā)展使得web技術應用日益廣泛,從而引發(fā)了一場Web技術的革命。Web已不再僅僅是超媒體信息的瀏覽工具,它正逐步成為人們事務處理的通用前端。在分布式環(huán)境中,異構性是一個重要的特點,一個典型的分布環(huán)境包括有大型主機、UNIX工作站和PC機,各種機器所采用的操作系統(tǒng)和網(wǎng)絡通信協(xié)議也是不盡相同,在這樣的異構環(huán)境下實現(xiàn)信息和軟件資源的共享將十分困難,而分布式計算框架將為分布式應用軟件的開發(fā)帶來巨大的益處。

2 分布式對象技術

分布式對象技術主要是在分布式異構環(huán)境下建立應用系統(tǒng)框架和對象構件,在應用系統(tǒng)框架的支撐下,開發(fā)者可以將軟件功能包裝為更易管理和使用的對象,這些對象可以跨越不同的軟硬件平臺進行互操作。目前主要的分布式互操作標準有Microsoft的OLE/COM/DC-OM標準、Sun公司的Java RMI標準和OMG組織的CORBA標準。下面以CORBA為代表分析了分布式對象技術的體系結構,并對四種標準加以論述。

2.1 CORBA體系結構。

過去網(wǎng)絡計算模式是從兩層模式擴展到今天的三層模式,在三層結構中,客戶端與數(shù)據(jù)庫或其它資源管理器之間加進了一個中間層,即應用服務層。三層結構模型將應用的業(yè)務邏輯和用戶界面分離,在保證客戶端功能的前提下,為用戶提供一個簡潔的界面。

2.2 基于CORBA的三層模型。

中間件把應用程序與系統(tǒng)所依附軟件的較低層細節(jié)和復雜性隔離開,使應用程序開發(fā)者只處理某種類型的單個API,而其他細節(jié)則由中間件處理。應用程序開發(fā)人員可以通過使用中間件工作在應用程序較高的層次上,而中間件提供了較低層的細節(jié)?;贑ORBA的三層架構,客戶方程序與服務方程序完全分離,客戶將不再與服務方發(fā)生直接的聯(lián)系,而僅需要與代理發(fā)生聯(lián)系,客戶與服務器方都可方便升級。提供"軟件總線"機制,任何應用系統(tǒng)只要符合CORBA系統(tǒng)定義的接口規(guī)范,就可以方便地集成到CORBA系統(tǒng)中,這個接口規(guī)范獨立于任何實現(xiàn)語言和環(huán)境。

3 CORBA標準的四個部分

3.1 接口與IDL語。

接口是CORBA系統(tǒng)中一個非常重要的概念,因為它代表了對象的服務能力,為客戶提供了操作對象的唯一方法,簡單的說,接口就是一組相關函數(shù)的集合,接口中每一個函數(shù)都給出了詳細的說明,包括函數(shù)名、參數(shù)個數(shù)、參數(shù)類型、返回類型以及可能出現(xiàn)的異常。必須指出的是接口只定義了函數(shù)的原型,并沒有給出具體的實現(xiàn),這就留給開發(fā)者足夠的靈活性來提供他們自己的函數(shù)實現(xiàn)。IDL用于說明CORBA服務對象完成的功能,但不能夠利用IDL實現(xiàn)該功能。IDL是獨立于其他編程語言的功能描述性語言,這從另外一個側面說明了CORBA的語言環(huán)境獨立性。

3.2 對象請求代理。

CORBA規(guī)范將那些相對固定的、單一的功能提取出來交由ORB內核實現(xiàn)以保證它的可靠性、高效性與可重用性。作為整個CORBA系統(tǒng)的基礎,ORB內核使對象在分布式環(huán)境中透明地收發(fā)請求和響應,為分布環(huán)境中的對象屏蔽了網(wǎng)絡、操作系統(tǒng)和實現(xiàn)語言的異構性,提供對象尋址、激活和通信的透明性,使得分布對象間的通信就如同在同一個地址空間一樣。而實際的應用系統(tǒng)存在著各種不同的對象實現(xiàn)方式。因此,如果將現(xiàn)存的所有對象實現(xiàn)的解決方案都包含在ORB內核中,它必將非常龐大、冗余并且難以移植。為了確保ORB內核的高效與可移植性,一個稱為對象適配器的中間層加入到ORB之間,其主要功能是定位服務對象,分析客戶對象的請求,獲取服務對象的功能接口,在客戶與服務對象間建立通信連接。

3.3 動態(tài)調用接口和動態(tài)構架接口。

動態(tài)調用接口和動態(tài)構架接口提供了動態(tài)調用的方式和動態(tài)實現(xiàn)的方式。它們使得用戶可以在事先不知道對象接口信息的情況下通過查詢接口庫或采取其它手段動態(tài)地獲得對象接口信息,然后使用ORB核心接口中的DII動態(tài)調用方法構造客戶請求并發(fā)送到對象實現(xiàn),在對象實現(xiàn)方可以使用DSI的動態(tài)分發(fā)機制處理客戶方的請求。與靜態(tài)方式相比,動態(tài)方式提供了很大的靈活性,但是它的工作效率沒有靜態(tài)方式高??蛻舴街С朱o態(tài)和動態(tài)兩種調用方式,服務器方也支持靜態(tài)和動態(tài)兩種實現(xiàn)方式,經過組合得到的四種方式都可能出現(xiàn)。

3.4 樁和構架。

樁可以看成是實際對象在客戶進程中的映像,其中的接口必須是預先定義好的,因此它為客戶提供了一種靜態(tài)的調用方式。與樁相對應的構架為服務器提供了一種靜態(tài)的實現(xiàn)方式。IDL編譯器翻譯描述對象接口的IDL文件,生成對應具體編程語言的IDL樁和IDL構架。樁負責將客戶請求進行編碼,發(fā)送到對象實現(xiàn)端,并對收到的結果進行解釋,然后把結果或異常返回給客戶。與此相反,構架對客戶的請求進行解碼,定位目標對象和請求執(zhí)行的對象方法,激活該方法,然后把結果或異常信息編碼返回給客戶端。

4 CORBA與Web 相結合

在CORBA與Web的結合技術上,Java是CORBA結合Web的一個很好的切入點。CORBA規(guī)范中定義了IDL/Java的映射,CORBA產品提供商則根據(jù)規(guī)范開發(fā)了Java ORB。Java ORB不僅能開發(fā)分布式的Java應用,更重要的是它能夠開發(fā)Web的CORBA應用。在這種結構中,CORBA客戶方程序從Web服務器上下載執(zhí)行,與應用服務器上的CORBA應用對象通過IIOP協(xié)議進行通訊,調用其指定的操作。CORBA應用對象首先對客戶的請求進行認證和解釋,根據(jù)客戶請求的內容,或是直接訪問資源層的數(shù)據(jù)庫,或是與網(wǎng)絡上的其它CORBA對象交互,共同完成客戶請求。

5 結束語

應用Web技術迅速發(fā)展,它已不再僅僅是超媒體信息的瀏覽工具,以逐步成為人們進行事務處理的前端。由于分布對象的計算技術,特別是CORBA技術對于提高Web的網(wǎng)絡計算能力有著無可比擬的巨大作用,而CORBA技術具有跨平臺、跨語言的特性,這些特性為分布式應用的開發(fā)提供了強有力的而技術支持,具有廣泛的應用基礎, CORBA與Web技術迅速融合,使人們意識到web技術發(fā)展的巨大潛力 。

猜你喜歡
中間件構架調用
建筑安裝造價控制核心要點構架
急診PCI治療急性心肌梗死的護理探索構架
核電項目物項調用管理的應用研究
LabWindows/CVI下基于ActiveX技術的Excel調用
測控技術(2018年5期)2018-12-09 09:04:46
高可靠全平臺ICT超融合云構架的設計與實現(xiàn)
電子制作(2018年17期)2018-09-28 01:56:54
RFID中間件技術及其應用研究
電子制作(2018年14期)2018-08-21 01:38:10
略論意象間的主體構架
中華詩詞(2018年1期)2018-06-26 08:46:42
基于VanConnect中間件的設計與開發(fā)
電子測試(2018年10期)2018-06-26 05:54:02
基于系統(tǒng)調用的惡意軟件檢測技術研究
中間件在高速公路領域的應用
缙云县| 托里县| 宜春市| 虞城县| 将乐县| 叶城县| 剑河县| 淄博市| 新闻| 朝阳县| 大新县| 宝鸡市| 和林格尔县| 彝良县| 汽车| 明星| 大城县| 二连浩特市| 南靖县| 涿州市| 南华县| 汝州市| 大城县| 阳江市| 锡林浩特市| 塘沽区| 黄陵县| 南平市| 酒泉市| 惠安县| 富顺县| 饶河县| 南江县| 博乐市| 苏州市| 丹棱县| 马关县| 镇原县| 桑日县| 巴中市| 绥滨县|