網路計算結構(NCA)
網路計算結合了客戶機/伺服器結構的健壯性、Internet面向全球的簡易通用的數據訪問方式和分散式對象的靈活性,提供了統一的跨平台開發環境,基於開放的和事實上的標準,把套用和數據的複雜性從桌面轉移到智慧型化的網路和基於網路的伺服器,給用戶提供了對套用和信息的通用、快速的訪問方式。網路計算結構(NCA)就是其具體實現方案。
NCA的三個層次
NCA分為三個相對獨立的層次,它們是:通用數據伺服器(universal data server)如Oracle Server,套用伺服器(application server)如Oracle的Web Application Server和通用客戶端(universal client)即任何客戶設備,包括傳統PC、Java和/或基於瀏覽器的客戶、移動設備和網路計算機等。
NCA的關鍵組成部分
NCA有以下關鍵組成部分:
.稱為部件(cartridge)的可插入組件
.可擴展的部件服務
.組件間的通信
.可擴展的客戶機、套用伺服器和通用數據伺服器
.集成式的開發和管理組件的環境
.開放和事實的標準
在這些組成部分中,部件是與用戶直接互動且最具靈活性的部分,利用它,可以把其它對象結合進來,構成新的套用或套用的組件,部件利用CORBA接口,可在NCA的任一層次上擴展和增加功能。其開發方式也很靈活,可以用各種常用的計算機語言編寫,如Java、PL/SQL、Perl和C等,開發人員可以自己從頭建立新的部件或者與已有的部件集成開發。在NCA環境下,可以開發三種部件:客戶部件、套用服務部件和數據部件。客戶部件指在客戶層進行用戶服務的可視化擴展,例如Java用戶接口applet和聲音/圖像插入程式。套用服務部件包含套用/事務邏輯。OWAS3.0提供了事務管理、安全和負載平衡服務,這種服務可位於NCA三層的任一層,但通常置於套用伺服器層。數據部件被限制在通用數據伺服器層,包含數據處理邏輯,在通用數據伺服器層提供可擴展性和可程式性。可用含IDL映射的PL/SQL、C/C++或Java等語言編寫並插入到資料庫伺服器中,從而創建特殊的擴展數據類型,如圖象或時間序列等。
軟外掛程式——ICX
在以往的計算模式中,多層計算實體間的通信一直是最複雜的問題。針對這一問題,在NCA中提供了一種健壯、靈活且易用的軟外掛程式——ICX,ICX是一個對象匯流排,是多層間計算實體通信的通用軟外掛程式,分布於網路中的部件、客戶端和伺服器通過這條匯流排可以相互通信。ICX支持IIOP、HTTP、POP3/IMAP4郵件協定和LDAP目錄協定等,在其內部是使用IIOP和HTTP協定來完成通信的,也可根據需要在不同環境中進行轉換,例如當在一個ActiveX PC應用程式訪問一個基於Java的CORBA對象時,就如同訪問一個DCOM對象一樣。ICX在NCA與各種系統,如主機作業系統、Java、微軟的COM/DCOM及其它的專用系統間建立了接口。
NCA的優點
NCA通過為客戶機/伺服器模型、Web和分散式對象環境提供一個統一的、基於標準的結構,將企業和開發者同迅速發展的技術所帶來的風險隔離開。NCA具有與傳統的基於大型機的系統相媲美的可靠性、集成性和彈性,為建立可擴展、可靠和安全的以網路為中心的解決方案提供了建立和購買軟體組件的靈活性,保護了現有計算投資;NCA使開發者在面臨使用什麼技術最好地滿足需求的問題時擁有了最大範圍的選擇餘地,在市場情況改變時能輕鬆地重新計畫核心繫統。通過NCA,任何現有的客戶機/伺服器套用都能以最少的變化來利用Web技術,並且一個新的Web套用可以無縫地集成和利用現有客戶機/伺服器系統,而不會帶來整個信息系統的巨變。