當前位置:機電之家首頁 >> 工程造價>> 工程論文 >> 軟件工程論文 >> SOA相關概念解析
SOA相關概念解析

1,SOA----一種架構(gòu)準則,其中心內(nèi)容是把IT資產(chǎn)描述和公開為(遠程)服務。然后可以把這些服務以松散耦合的方式作為高級業(yè)務流程的一部分,從而在面臨IT異構(gòu)性時提供業(yè)務靈活性。
一種設計方法,其目標是重用應用中立的服務,從而提高IT適應性和效能。
SOA是一種企業(yè)集成的解決方案,它利用Web services 和業(yè)務流程執(zhí)行語言(Business Process Execution Language,BPEL)。這些技術(shù)提供開放的、基于標準的集成,該集成通過組合消息傳遞技術(shù)和 XML 及各種Web services 標準來提供互操作性。一旦開發(fā)了Web service 接口,您就可以使用BPEL 來定義和編排業(yè)務事務,最終使遺留系統(tǒng)轉(zhuǎn)變成全新的現(xiàn)代信息系統(tǒng)。
 
 
2,(遠程)服務,是指提供遠程調(diào)用能力的組件。提供了功能??梢詾檫h程的客戶端提供服務。EJB,JMS,Corba,COM,Web Service等遠程調(diào)用機制,就是這里說的服務。
 
3,Web Services是SOA的原料。它解決了其他遠程調(diào)用機制的兼容性問題。它與任何語言和平臺無關。幾乎所有遠程調(diào)用機制都可以生成Web Services。Web Services是遠程服務的世界語。
盡管SOA未必一定是用Web Services,但是SOA概念的提出和今天的熱火朝天,主要是由于Web Services這種遠程服務的世界語,消除了企業(yè)IT資產(chǎn)遠程重用的障礙。
 
4,ESB(EntERPrise Services Bus)企業(yè)服務總線
Corba有服務器,發(fā)布和管理Corba遠程服務;COM組件業(yè)有服務器DCOM,發(fā)布和管理Corba遠程服務;JMS,EJB也有服務器J2EE,發(fā)布和管理J2EE平臺下的遠程服務。
Web Services可以被各類中間件服務器發(fā)布。但是,還沒有管理它們的服務器。如,J2EE服務器沒有管理Web Services的功能。
ESB(Enterprise Services Bus)企業(yè)服務總線,就是這樣一個Web Services的中間件服務器。它發(fā)布和管理所有的Web Services,正如EJB容器使用JNDI發(fā)布和管理所有的遠程EJB一樣。
ESB服務器是Web Services的儲存、管理之地。是SOA取得Web Services的地方。這也有助于SOA開發(fā)人員管理、尋找和重用Web Services。
 
5,BPEL(Business Process Execution Language)業(yè)務程序執(zhí)行語言。也有叫作BPEL4WS或BPELWS,意思是:使用Web Services的業(yè)務程序執(zhí)行語言。
意思都是一樣的。
這是工作流語言/業(yè)務程序管理語言的擴展,它是能夠使用Web Services為業(yè)務程序服務的業(yè)務程序。
xPDL是一種業(yè)務程序語言規(guī)范。jBPM提供了擴展JPDL語言。它使用了類似UML的活動圖??梢允褂脴I(yè)務程序變量、腳本語言、bbbbbbHandler實現(xiàn)類。因為它是只使用Java的POJO類的業(yè)務程序引擎。所以可以使用java的一些特性。
實際上,我們也可以使用POJO來代表Web Services,間接的調(diào)用Web Services。但是,由于它是JPDL語言,依賴于Java,所以,該業(yè)務程序定義不能夠直接被不同的語言平臺所使用!
BPEL雖然只是業(yè)務程序管理引擎的擴展,但是它只使用Web Services,從而有一些特殊的要求。
1,它不使用任何特定的編程語言。Web Services是一種脫離特定語言實現(xiàn)的描述語言。所以,在BPEL中,我們也不能使用任何特定的語言。
2,在JPDL中,我們可以在bbbbbbHandler中委派Web Services執(zhí)行業(yè)務邏輯。但是,我們可以在bbbbbbHandler中使用Java語法執(zhí)行特定的功能。
在BPEL中,我們唯一能夠使用的就只有現(xiàn)有的Web Services,所以,我們必須提供編程語言的一些語法機制,幫助我們僅僅使用BPEL語法就可以完成業(yè)務流程。
但是,請注意,可能我們最終無法脫離特定的語言來構(gòu)建BPEL。
    現(xiàn)在已經(jīng)提出了BPELJ這種Java擴展的BPEL。
作者:未知 點擊:478次 [打印] [關閉] [返回頂部]
本文標簽:SOA相關概念解析
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《SOA相關概念解析》相關權(quán)利人與機電之家網(wǎng)取得聯(lián)系。
關于“SOA相關概念解析”的更多資訊

電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

雒工 【求購】  永磁風力發(fā)...  2025-12-1
楊異乾 【求購】  電涌保護器  2025-11-28
趙焱 【求購】  電氣溫控閥  2025-11-28
張揚瓊 【求購】  ABB火檢...  2025-11-27
張雪根 【求購】  固體除垢劑  2025-11-26
趙經(jīng)理 【求購】  變壓器  2025-11-26
羅經(jīng)理 【求購】  巡邏車跟蹤...  2025-11-26
趙經(jīng)理 【求購】  柴油發(fā)電機  2025-11-26
VIP公司推薦