應(yīng)用集成技術(shù)
可用于應(yīng)用系統(tǒng)集成的技術(shù)有很多種類(lèi)和方法,本文介紹了8類(lèi)常見(jiàn)的技術(shù)或方法。
(1)數(shù)據(jù)倉(cāng)庫(kù)(Data Warehouse):是一個(gè)面向主題、集成的、相對(duì)穩(wěn)定的、反映歷史變化的數(shù)據(jù)集合,用于支持管理決策,是對(duì)多個(gè)異構(gòu)數(shù)據(jù)源有效集成,按主題重組,且存放在數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)一般不再修改?!?/p>
(2)操作型處理:也稱事務(wù)處理,對(duì)數(shù)據(jù)庫(kù)中記錄的查詢和修改;分析型處理:用于決策分析。操作型處理和分析型處理的分離是必然和必要的。
(3)Web Services技術(shù) :①用于傳遞信息的 SOAP (Simple Object Access Protocol)簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議);②用于描述服務(wù)的 WSDL (Web Service Description Language, WEB服務(wù)描述語(yǔ)言);③用于 Web服務(wù)注冊(cè) UDDI (Universal Description Discovery and Integration, Web服務(wù)注冊(cè)的統(tǒng)一描述、發(fā)現(xiàn)及集成);④用于數(shù)據(jù)交換的 XML。
Web服務(wù)主要目標(biāo)是跨平臺(tái)的互操作性,適合跨越防火墻、應(yīng)用程序集成、 B2B集成、軟件重用等。不合適使用 Web服務(wù):?jiǎn)螜C(jī)應(yīng)用程序、局域網(wǎng)上的異構(gòu)應(yīng)用程序等。
(4)JavaEE—工業(yè)標(biāo)準(zhǔn):將開(kāi)發(fā)工作分成2層:業(yè)務(wù)邏輯開(kāi)發(fā)和表示邏輯開(kāi)發(fā)。運(yùn)行環(huán)境主要包括組件 (Component)、容器 (Container)、服務(wù) (Services)三部分,組件是代碼、容器是環(huán)境、服務(wù)是接口。
(5).NET通用語(yǔ)言運(yùn)行環(huán)境(CRL):處于開(kāi)發(fā)框架的最底層,到數(shù)第二層是基礎(chǔ)類(lèi)庫(kù)。JavaEE與.Net都可以用來(lái)設(shè)計(jì)、開(kāi)發(fā)企業(yè)級(jí)應(yīng)用。JavaEE平臺(tái)是業(yè)界標(biāo)準(zhǔn), NET是微軟產(chǎn)品系列,而非業(yè)界標(biāo)準(zhǔn)。
(6)工作流程引擎:是工作流管理系統(tǒng)的運(yùn)行和控制中心。工作流程引擎的主要功能是流程調(diào)度和沖突檢測(cè)。
(7)常用的標(biāo)準(zhǔn)組件:將不便于讓最終用戶去直接操作的細(xì)節(jié)進(jìn)行封裝,實(shí)現(xiàn)各種業(yè)務(wù)邏輯規(guī)則,用于處理用戶的內(nèi)部操作細(xì)節(jié),滿足此目的的封裝被稱為組件。標(biāo)準(zhǔn)組件有:①微軟的 COM/DCOM/COM+ 開(kāi)放的組件標(biāo)準(zhǔn),DCOM在 COM的基礎(chǔ)上添加了許多功能和特性,COM+ 綜合各技術(shù)形成了功能強(qiáng)大的組件架構(gòu);② OMG的 CORBA (Common Object Request Broker Architect,公共對(duì)象請(qǐng)求代理架構(gòu)),已成為分布計(jì)算技術(shù)的標(biāo)準(zhǔn);③ Java的 RMI/EJB, EJB用干封裝中間層的業(yè)務(wù)功能。
(8)中間件技術(shù):中間件解決了分布系統(tǒng)的異構(gòu)問(wèn)題,具有標(biāo)準(zhǔn)的程序接口和協(xié)議。按應(yīng)用層次中間件分為:底層中間件、通用型中間件和集成型中間件三個(gè)大的層次。按用途分:
①數(shù)據(jù)庫(kù)訪問(wèn)中間件,通過(guò)抽象層訪問(wèn)數(shù)據(jù)庫(kù),從而允許使用相同或相似的代碼訪問(wèn)不同的數(shù)據(jù)庫(kù)資源。典型技術(shù) Windows平臺(tái)的 ODBC和 Java平臺(tái)的 JDBC。
②面向消息中間件 (Message-oriented Middleware,MOM),利用高效可靠的消息傳遞機(jī)制,進(jìn)行與平臺(tái)無(wú)關(guān)的數(shù)據(jù)傳遞,典型如 IBM的 MQSeries、 BEA的MessageQ等。
③遠(yuǎn)程過(guò)程調(diào)用中間件 (RPC),遠(yuǎn)程執(zhí)行一個(gè)位于不同地址空間內(nèi)的過(guò)程,從效果上來(lái)看和執(zhí)行本地調(diào)用相同。(socket + 動(dòng)態(tài)代理,比如:signalR)
④分布式對(duì)象中間件,是建設(shè)對(duì)象之間客戶/服務(wù)器關(guān)系的中間件,結(jié)合了對(duì)象技術(shù)與分布式技術(shù)。該技術(shù)提供了一個(gè)通信框架,可以在異構(gòu)分布計(jì)算環(huán)境中透明傳遞對(duì)象請(qǐng)求。典型產(chǎn)品如 OMG的 CORBA, Java的 RMI(從最基本的角度看,RMI是Java的遠(yuǎn)程過(guò)程調(diào)用(RPC)機(jī)制)、 Microsoft的 DCOM等。
⑤事務(wù)中間件(Transaction Processing Monitor,TPM),也稱為事務(wù)處理監(jiān)視器:位于客戶端和服務(wù)器之間,完成事務(wù)管理與協(xié)調(diào)、負(fù)載平衡、失效恢復(fù)等任務(wù),以提高系統(tǒng)的整體性能。典型的有 IBM/BEA的 Tuxedo、支持 EJB的 JavaEE應(yīng)用服務(wù)器等。