王艷冬
摘要:Web服務(wù)技術(shù)是針對(duì)跨平臺(tái)數(shù)據(jù)集成與交互而提出的一種技術(shù),它為企業(yè)應(yīng)用集成管理提供了安全、可靠的解決方案,構(gòu)建了企業(yè)信息系統(tǒng)無(wú)縫、兼容、聯(lián)動(dòng)管理機(jī)制,增強(qiáng)了企業(yè)信息集成效益。該文對(duì)Web服務(wù)技術(shù)進(jìn)行了初步介紹,并分析了企業(yè)應(yīng)用集成的必要性,最后提出了基于WEB服務(wù)技術(shù)的應(yīng)用系統(tǒng)集成方案。
關(guān)鍵詞:Web服務(wù);企業(yè)應(yīng)用;集成管理;集成方案
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)17-3978-02
Research on The Integrated Scheme of Enterprise System Based on Web Services Technology
WANG Yan-dong
(China Coal Technology & Engineering Group, Beijing 100120,China)
Abstract: Web service is a kind of technology for cross-platform data integration and interaction, it provides secure and reliable solution for enterprise application integration management, construction of seamless, compliant and joint management mechanism for enterprise information systems, enhances the effectiveness of enterprise information integration. This article describes Web services technology, and analysis of the need for enterprise application integration, and concludes with a programme of application system integration based on Web Services technology.
Key words: Web services; enterprise applications; integrated management; integration scheme
在企業(yè)信息化建設(shè)的過(guò)程中,企業(yè)面臨著將分散應(yīng)用信息進(jìn)行整合的難題,由于企業(yè)內(nèi)部各管理應(yīng)用系統(tǒng)均有其獨(dú)特的功能,且具有一定的地域分散性,往往采用不同的平臺(tái)及數(shù)據(jù)格式,造成了企業(yè)應(yīng)用信息系統(tǒng)難以兼容的問(wèn)題,應(yīng)用集成成為企業(yè)信息化建設(shè)必須跨越的一道障礙。WEB服務(wù)技術(shù)的提出為企業(yè)提供了一種全新的系統(tǒng)共享架構(gòu),使企業(yè)可以在TCP/IP網(wǎng)絡(luò)通訊協(xié)議下實(shí)現(xiàn)信息的集成與共享,有效推進(jìn)了企業(yè)信息化建設(shè)工作。
1 Web服務(wù)技術(shù)概述
Web服務(wù)(Web Service)是解決異構(gòu)應(yīng)用程序之間通信需求的一種技術(shù),該技術(shù)借助Internet/Intranet發(fā)布服務(wù)信息,綜合利用了HTTP超文本傳輸協(xié)議、SOAP協(xié)議規(guī)范、WSDL描述語(yǔ)言、UDDI體系框架以及XML標(biāo)記語(yǔ)言,能夠在不同平臺(tái)及語(yǔ)言的應(yīng)用程序之間構(gòu)建起一種統(tǒng)一規(guī)范的通信模式。由于Web服務(wù)運(yùn)用了HTTP協(xié)議,可以很大程度上拓展傳統(tǒng)軟件程序的適用領(lǐng)域,并借助SOAP、UDDI、XML等規(guī)范化技術(shù)和協(xié)議賦予傳統(tǒng)軟件統(tǒng)一標(biāo)準(zhǔn)的應(yīng)用平臺(tái),巧妙越過(guò)了軟件底層實(shí)現(xiàn)技術(shù)。Web服務(wù)模型包含服務(wù)器、服務(wù)注冊(cè)中心、客戶端三種角色,涉及發(fā)布、檢索、捆綁三種操作模式。服務(wù)器負(fù)責(zé)提供服務(wù),同時(shí)控制服務(wù)的注冊(cè)發(fā)布,以實(shí)現(xiàn)服務(wù)的有效使用;服務(wù)注冊(cè)中心扮演著服務(wù)器和客戶端之間的媒介角色,它采用的一些特殊機(jī)制使得服務(wù)器和客戶端之間得以發(fā)現(xiàn)對(duì)方;客戶端是服務(wù)的請(qǐng)求者,客戶端向服務(wù)器請(qǐng)求和調(diào)用其所需的服務(wù),藉此完成某些任務(wù)。Web服務(wù)的具體應(yīng)用過(guò)程是:服務(wù)器設(shè)置某些能夠在網(wǎng)絡(luò)渠道中被人訪問(wèn)的服務(wù)項(xiàng)目,并對(duì)服務(wù)進(jìn)行描述,而后將相應(yīng)的服務(wù)描述在服務(wù)注冊(cè)中心進(jìn)行注冊(cè),或直接發(fā)給客戶端;客戶端對(duì)服務(wù)描述進(jìn)行檢索,發(fā)現(xiàn)相應(yīng)服務(wù)后即進(jìn)行捆綁;完成捆綁操作后,服務(wù)器便向客戶端返回請(qǐng)求結(jié)果,完成彼此之間的數(shù)據(jù)交互。
2 企業(yè)應(yīng)用集成的必要性
企業(yè)應(yīng)用集成(EAI)即集成企業(yè)內(nèi)部不同應(yīng)用系統(tǒng)的過(guò)程、軟件、標(biāo)準(zhǔn)以及硬件,將其打造成一個(gè)無(wú)縫銜接的整體。企業(yè)是一種高度復(fù)雜的組織,從MRP、MRPII、ERP直至ERPII,就可以看出企業(yè)管理范圍在不斷擴(kuò)大,從物資采購(gòu)、生產(chǎn)管理、產(chǎn)品銷售、貨物運(yùn)送等企業(yè)運(yùn)營(yíng)的核心事項(xiàng),到員工出勤、考核、評(píng)價(jià)等細(xì)節(jié)管理事項(xiàng),都是企業(yè)管理的內(nèi)容,企業(yè)管理已經(jīng)成為一項(xiàng)非常全面和復(fù)雜的工作。通常情況下,企業(yè)分別針對(duì)不同的管理需求設(shè)計(jì)了生產(chǎn)、銷售、庫(kù)存、人事等應(yīng)用系統(tǒng),各系統(tǒng)分別肩負(fù)不同的管理職能,如銷售系統(tǒng)負(fù)責(zé)客戶管理、銷售管理、業(yè)務(wù)報(bào)告等,人事系統(tǒng)負(fù)責(zé)薪資管理、檔案管理、業(yè)務(wù)考核等。企業(yè)應(yīng)用系統(tǒng)的研發(fā)使用,為企業(yè)運(yùn)營(yíng)管理帶來(lái)了極大的方便,但隨著應(yīng)用系統(tǒng)的不斷拓展和豐富,各系統(tǒng)之間的信息交互與共享逐漸成為企業(yè)信息資源管理的一大難題,企業(yè)急需打破各系統(tǒng)之間的交互屏障,實(shí)現(xiàn)企業(yè)信息資源的集成管理。然而企業(yè)內(nèi)各信息管理系統(tǒng)通常是根據(jù)其職能需要而針對(duì)性開發(fā)的,不同的系統(tǒng)之間往往采用不同的語(yǔ)言平臺(tái)或技術(shù)架構(gòu),各系統(tǒng)之間互不兼容,繼而造成企業(yè)內(nèi)各應(yīng)用系統(tǒng)信息零散、孤立的分布格局。企業(yè)無(wú)法將各系統(tǒng)之間的數(shù)據(jù)進(jìn)行有效整合,只能借助對(duì)應(yīng)用軟件數(shù)據(jù)結(jié)構(gòu)的理解來(lái)實(shí)現(xiàn)彼此之間的數(shù)據(jù)交換,導(dǎo)致信息集成效率的低下,無(wú)法為企業(yè)提供更高價(jià)值的信息服務(wù)。
3 基于WEB服務(wù)技術(shù)的應(yīng)用系統(tǒng)集成方案endprint
當(dāng)前的軟件程序主要采用以PB為基礎(chǔ)的C/S架構(gòu)和以ASP/ASPNET為基礎(chǔ)的B/S架構(gòu),通過(guò)Web服務(wù)技術(shù)可以實(shí)現(xiàn)兩種架構(gòu)程序的有效集成。
3.1 C/S軟件架構(gòu)應(yīng)用情況
C/S架構(gòu)應(yīng)用包括兩個(gè)部分,其中一部分運(yùn)行于服務(wù)器端,另一部分運(yùn)行于客戶端。服務(wù)器端即數(shù)據(jù)庫(kù)服務(wù)器,該部分由數(shù)據(jù)庫(kù)管理系統(tǒng)(DMBS)來(lái)實(shí)現(xiàn),負(fù)責(zé)系統(tǒng)數(shù)據(jù)的存儲(chǔ)及管理,通常服務(wù)器可為多個(gè)應(yīng)用程序管理數(shù)據(jù);客戶端負(fù)責(zé)系統(tǒng)與用戶之間的交互操作,客戶端應(yīng)用程序可向服務(wù)器發(fā)送應(yīng)用請(qǐng)求,并解析由服務(wù)器反饋的數(shù)據(jù)信息。目前絕大多數(shù)應(yīng)用軟件都是在C/S架構(gòu)2層結(jié)構(gòu)的基礎(chǔ)上開發(fā)而來(lái)的,該結(jié)構(gòu)基于以局域網(wǎng)為中心的單一服務(wù)器,其擴(kuò)展性比較差,軟硬件的集成能力也比較有限,并且由于客戶端直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),因此對(duì)數(shù)據(jù)庫(kù)信息安全造成一定的威脅。C/S架構(gòu)3層結(jié)構(gòu)相對(duì)2層結(jié)構(gòu)增設(shè)了一個(gè)應(yīng)用服務(wù)器,可以代替客戶端進(jìn)行應(yīng)用軟件的業(yè)務(wù)邏輯,客戶端僅僅負(fù)責(zé)顯示數(shù)據(jù)結(jié)果,這就降低了客戶端程序的性能要求,同時(shí)提高了數(shù)據(jù)庫(kù)系統(tǒng)的安全性。
3.2 B/S軟件架構(gòu)應(yīng)用情況
B/S架構(gòu)采用3層Web結(jié)構(gòu),以WWW服務(wù)器為中間層,并整合了瀏覽器的腳本語(yǔ)言,借助瀏覽器來(lái)實(shí)現(xiàn)整個(gè)軟件系統(tǒng)。在B/S架構(gòu)中,軟件程序以文件形式存放于應(yīng)用服務(wù)器上,各應(yīng)用服務(wù)器可以運(yùn)行不一樣的腳本語(yǔ)言。在面向企業(yè)的應(yīng)用開發(fā)中,目前有J2EE和.NET兩種框架方案,由于目前普遍使用的是Windows系統(tǒng),因此在解決方案上一般選用.NET框架方案。
3.3 企業(yè)應(yīng)用系統(tǒng)集成方案
基于Web服務(wù)技術(shù)的功能集成方案
3.3.1 企業(yè)應(yīng)用系統(tǒng)集成架構(gòu)及平臺(tái)結(jié)構(gòu)
Web服務(wù)技術(shù)可以解決應(yīng)用程序之間的通信問(wèn)題,它通過(guò)標(biāo)準(zhǔn)的XML對(duì)操作接口進(jìn)行描述,XML在Web服務(wù)中發(fā)揮十分重要的作用,它可以將各種形態(tài)的數(shù)據(jù)結(jié)構(gòu)及應(yīng)用接口(API)聯(lián)結(jié)為一體,在.NET平臺(tái)環(huán)境中,能夠借助DataSet將數(shù)據(jù)表內(nèi)容以XML文件格式進(jìn)行輸送。在基于Web服務(wù)的企業(yè)集成架構(gòu)中,各部門的共享資源均可成為Web Services,以Web Services為軟件組件,構(gòu)建分布式應(yīng)用格局,整合各級(jí)企業(yè)應(yīng)用資源。企業(yè)應(yīng)用系統(tǒng)集成架構(gòu)如下圖所示:
企業(yè)應(yīng)用系統(tǒng)的集成平臺(tái)分為數(shù)據(jù)層、集成層、應(yīng)用層三個(gè)部分,其中數(shù)據(jù)層包括異構(gòu)數(shù)據(jù)源及XML Web服務(wù)器,為確保數(shù)據(jù)安全,同時(shí)實(shí)現(xiàn)數(shù)據(jù)的對(duì)外共享,需要將相關(guān)數(shù)據(jù)存放于對(duì)外服務(wù)器上,并實(shí)時(shí)監(jiān)聽(tīng)文檔變化;集成層負(fù)責(zé)匯集企業(yè)數(shù)據(jù),為企業(yè)拓展更多的合作渠道;應(yīng)用層包括企業(yè)應(yīng)用程序及瀏覽器,負(fù)責(zé)數(shù)據(jù)的處理及顯示。
3.3.2 基于Web服務(wù)的功能集成方案
功能集成是基于業(yè)務(wù)邏輯的一種深層集成方式,其集成點(diǎn)在程序編碼之中,只要通過(guò)開放式的調(diào)用服務(wù)即可進(jìn)行訪問(wèn)。系統(tǒng)可以依據(jù)實(shí)際需求對(duì)不同的信息系統(tǒng)進(jìn)行整合,并且只要在后續(xù)開發(fā)的信息系統(tǒng)中加入同種功能模塊,便可將該系統(tǒng)功能進(jìn)行集成。基于功能的集成一般有RPC遠(yuǎn)程過(guò)程調(diào)用、MOM消息中間件、分布式對(duì)象管理、事務(wù)監(jiān)控器等手段。基于Web服務(wù)技術(shù)的集成方式,其中間層存放于WWW服務(wù)器,在廣域網(wǎng)、內(nèi)聯(lián)網(wǎng)甚至互聯(lián)網(wǎng)都能夠借助TCP/IP網(wǎng)絡(luò)協(xié)議的WWW端口來(lái)對(duì)局域網(wǎng)服務(wù)進(jìn)行訪問(wèn),在越過(guò)防火墻屏障的情況下對(duì)企業(yè)集成應(yīng)用進(jìn)行訪問(wèn)。目前針對(duì)應(yīng)用集成的開發(fā)存在powerbuilder及.Net兩種環(huán)境,.Net環(huán)境直接對(duì)Web服務(wù)技術(shù)提供支持,powerbuilder在9.0版本之后也增加了對(duì)Web服務(wù)調(diào)用的支持。在IIS服務(wù)組件上構(gòu)建以FrameWork通信框架為基礎(chǔ)的.Net Web服務(wù)器,從而能夠?qū)赑B的C/S架構(gòu)進(jìn)行系統(tǒng)集成,并可以通過(guò)VS開發(fā)環(huán)境構(gòu)建基于B/S或C/S架構(gòu)的企業(yè)信息系統(tǒng)集成應(yīng)用。
4 結(jié)束語(yǔ)
隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展及經(jīng)濟(jì)一體化的不斷加快,企業(yè)各運(yùn)營(yíng)管理環(huán)節(jié)的聯(lián)系愈加緊密,企業(yè)發(fā)展越來(lái)依賴信息的集中處理與分析,企業(yè)內(nèi)部各信息系統(tǒng)迫切需要整合,以適應(yīng)當(dāng)前日益加快的經(jīng)濟(jì)發(fā)展節(jié)奏。通過(guò)Web服務(wù)技術(shù)可以實(shí)現(xiàn)企業(yè)應(yīng)用系統(tǒng)的高效整合,基于Web服務(wù)技術(shù)的功能集成不僅復(fù)雜度低,而且具有較高的擴(kuò)展性、安全性、靈活性、可靠性以及兼容性,是一種優(yōu)秀的系統(tǒng)集成方案。
參考文獻(xiàn):
[1] 熊輝,馮賀.基于WebServices的鋼鐵企業(yè)系統(tǒng)集成研究[J].科技視界,2013(29).
[2] 李文光.煤礦企業(yè)系統(tǒng)集成中Web Services的應(yīng)用[J].煤炭技術(shù),2013(11).
[3] 周艷萍.基于MAS和WebServices的企業(yè)信息系統(tǒng)開發(fā)研究[J].湖北科技學(xué)院學(xué)報(bào),2014(1).
[4] 張軍偉.基于WebServices的電子商務(wù)與ERP集成方案[J].中國(guó)電子商務(wù),2014(4).
[5] 吳道耀,陳新,陳新度,吳磊.Web Services環(huán)境下基于UDDI的企業(yè)系統(tǒng)集成研究[J].機(jī)床與液壓,2011(3).endprint
當(dāng)前的軟件程序主要采用以PB為基礎(chǔ)的C/S架構(gòu)和以ASP/ASPNET為基礎(chǔ)的B/S架構(gòu),通過(guò)Web服務(wù)技術(shù)可以實(shí)現(xiàn)兩種架構(gòu)程序的有效集成。
3.1 C/S軟件架構(gòu)應(yīng)用情況
C/S架構(gòu)應(yīng)用包括兩個(gè)部分,其中一部分運(yùn)行于服務(wù)器端,另一部分運(yùn)行于客戶端。服務(wù)器端即數(shù)據(jù)庫(kù)服務(wù)器,該部分由數(shù)據(jù)庫(kù)管理系統(tǒng)(DMBS)來(lái)實(shí)現(xiàn),負(fù)責(zé)系統(tǒng)數(shù)據(jù)的存儲(chǔ)及管理,通常服務(wù)器可為多個(gè)應(yīng)用程序管理數(shù)據(jù);客戶端負(fù)責(zé)系統(tǒng)與用戶之間的交互操作,客戶端應(yīng)用程序可向服務(wù)器發(fā)送應(yīng)用請(qǐng)求,并解析由服務(wù)器反饋的數(shù)據(jù)信息。目前絕大多數(shù)應(yīng)用軟件都是在C/S架構(gòu)2層結(jié)構(gòu)的基礎(chǔ)上開發(fā)而來(lái)的,該結(jié)構(gòu)基于以局域網(wǎng)為中心的單一服務(wù)器,其擴(kuò)展性比較差,軟硬件的集成能力也比較有限,并且由于客戶端直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),因此對(duì)數(shù)據(jù)庫(kù)信息安全造成一定的威脅。C/S架構(gòu)3層結(jié)構(gòu)相對(duì)2層結(jié)構(gòu)增設(shè)了一個(gè)應(yīng)用服務(wù)器,可以代替客戶端進(jìn)行應(yīng)用軟件的業(yè)務(wù)邏輯,客戶端僅僅負(fù)責(zé)顯示數(shù)據(jù)結(jié)果,這就降低了客戶端程序的性能要求,同時(shí)提高了數(shù)據(jù)庫(kù)系統(tǒng)的安全性。
3.2 B/S軟件架構(gòu)應(yīng)用情況
B/S架構(gòu)采用3層Web結(jié)構(gòu),以WWW服務(wù)器為中間層,并整合了瀏覽器的腳本語(yǔ)言,借助瀏覽器來(lái)實(shí)現(xiàn)整個(gè)軟件系統(tǒng)。在B/S架構(gòu)中,軟件程序以文件形式存放于應(yīng)用服務(wù)器上,各應(yīng)用服務(wù)器可以運(yùn)行不一樣的腳本語(yǔ)言。在面向企業(yè)的應(yīng)用開發(fā)中,目前有J2EE和.NET兩種框架方案,由于目前普遍使用的是Windows系統(tǒng),因此在解決方案上一般選用.NET框架方案。
3.3 企業(yè)應(yīng)用系統(tǒng)集成方案
基于Web服務(wù)技術(shù)的功能集成方案
3.3.1 企業(yè)應(yīng)用系統(tǒng)集成架構(gòu)及平臺(tái)結(jié)構(gòu)
Web服務(wù)技術(shù)可以解決應(yīng)用程序之間的通信問(wèn)題,它通過(guò)標(biāo)準(zhǔn)的XML對(duì)操作接口進(jìn)行描述,XML在Web服務(wù)中發(fā)揮十分重要的作用,它可以將各種形態(tài)的數(shù)據(jù)結(jié)構(gòu)及應(yīng)用接口(API)聯(lián)結(jié)為一體,在.NET平臺(tái)環(huán)境中,能夠借助DataSet將數(shù)據(jù)表內(nèi)容以XML文件格式進(jìn)行輸送。在基于Web服務(wù)的企業(yè)集成架構(gòu)中,各部門的共享資源均可成為Web Services,以Web Services為軟件組件,構(gòu)建分布式應(yīng)用格局,整合各級(jí)企業(yè)應(yīng)用資源。企業(yè)應(yīng)用系統(tǒng)集成架構(gòu)如下圖所示:
企業(yè)應(yīng)用系統(tǒng)的集成平臺(tái)分為數(shù)據(jù)層、集成層、應(yīng)用層三個(gè)部分,其中數(shù)據(jù)層包括異構(gòu)數(shù)據(jù)源及XML Web服務(wù)器,為確保數(shù)據(jù)安全,同時(shí)實(shí)現(xiàn)數(shù)據(jù)的對(duì)外共享,需要將相關(guān)數(shù)據(jù)存放于對(duì)外服務(wù)器上,并實(shí)時(shí)監(jiān)聽(tīng)文檔變化;集成層負(fù)責(zé)匯集企業(yè)數(shù)據(jù),為企業(yè)拓展更多的合作渠道;應(yīng)用層包括企業(yè)應(yīng)用程序及瀏覽器,負(fù)責(zé)數(shù)據(jù)的處理及顯示。
3.3.2 基于Web服務(wù)的功能集成方案
功能集成是基于業(yè)務(wù)邏輯的一種深層集成方式,其集成點(diǎn)在程序編碼之中,只要通過(guò)開放式的調(diào)用服務(wù)即可進(jìn)行訪問(wèn)。系統(tǒng)可以依據(jù)實(shí)際需求對(duì)不同的信息系統(tǒng)進(jìn)行整合,并且只要在后續(xù)開發(fā)的信息系統(tǒng)中加入同種功能模塊,便可將該系統(tǒng)功能進(jìn)行集成?;诠δ艿募梢话阌蠷PC遠(yuǎn)程過(guò)程調(diào)用、MOM消息中間件、分布式對(duì)象管理、事務(wù)監(jiān)控器等手段。基于Web服務(wù)技術(shù)的集成方式,其中間層存放于WWW服務(wù)器,在廣域網(wǎng)、內(nèi)聯(lián)網(wǎng)甚至互聯(lián)網(wǎng)都能夠借助TCP/IP網(wǎng)絡(luò)協(xié)議的WWW端口來(lái)對(duì)局域網(wǎng)服務(wù)進(jìn)行訪問(wèn),在越過(guò)防火墻屏障的情況下對(duì)企業(yè)集成應(yīng)用進(jìn)行訪問(wèn)。目前針對(duì)應(yīng)用集成的開發(fā)存在powerbuilder及.Net兩種環(huán)境,.Net環(huán)境直接對(duì)Web服務(wù)技術(shù)提供支持,powerbuilder在9.0版本之后也增加了對(duì)Web服務(wù)調(diào)用的支持。在IIS服務(wù)組件上構(gòu)建以FrameWork通信框架為基礎(chǔ)的.Net Web服務(wù)器,從而能夠?qū)赑B的C/S架構(gòu)進(jìn)行系統(tǒng)集成,并可以通過(guò)VS開發(fā)環(huán)境構(gòu)建基于B/S或C/S架構(gòu)的企業(yè)信息系統(tǒng)集成應(yīng)用。
4 結(jié)束語(yǔ)
隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展及經(jīng)濟(jì)一體化的不斷加快,企業(yè)各運(yùn)營(yíng)管理環(huán)節(jié)的聯(lián)系愈加緊密,企業(yè)發(fā)展越來(lái)依賴信息的集中處理與分析,企業(yè)內(nèi)部各信息系統(tǒng)迫切需要整合,以適應(yīng)當(dāng)前日益加快的經(jīng)濟(jì)發(fā)展節(jié)奏。通過(guò)Web服務(wù)技術(shù)可以實(shí)現(xiàn)企業(yè)應(yīng)用系統(tǒng)的高效整合,基于Web服務(wù)技術(shù)的功能集成不僅復(fù)雜度低,而且具有較高的擴(kuò)展性、安全性、靈活性、可靠性以及兼容性,是一種優(yōu)秀的系統(tǒng)集成方案。
參考文獻(xiàn):
[1] 熊輝,馮賀.基于WebServices的鋼鐵企業(yè)系統(tǒng)集成研究[J].科技視界,2013(29).
[2] 李文光.煤礦企業(yè)系統(tǒng)集成中Web Services的應(yīng)用[J].煤炭技術(shù),2013(11).
[3] 周艷萍.基于MAS和WebServices的企業(yè)信息系統(tǒng)開發(fā)研究[J].湖北科技學(xué)院學(xué)報(bào),2014(1).
[4] 張軍偉.基于WebServices的電子商務(wù)與ERP集成方案[J].中國(guó)電子商務(wù),2014(4).
[5] 吳道耀,陳新,陳新度,吳磊.Web Services環(huán)境下基于UDDI的企業(yè)系統(tǒng)集成研究[J].機(jī)床與液壓,2011(3).endprint
當(dāng)前的軟件程序主要采用以PB為基礎(chǔ)的C/S架構(gòu)和以ASP/ASPNET為基礎(chǔ)的B/S架構(gòu),通過(guò)Web服務(wù)技術(shù)可以實(shí)現(xiàn)兩種架構(gòu)程序的有效集成。
3.1 C/S軟件架構(gòu)應(yīng)用情況
C/S架構(gòu)應(yīng)用包括兩個(gè)部分,其中一部分運(yùn)行于服務(wù)器端,另一部分運(yùn)行于客戶端。服務(wù)器端即數(shù)據(jù)庫(kù)服務(wù)器,該部分由數(shù)據(jù)庫(kù)管理系統(tǒng)(DMBS)來(lái)實(shí)現(xiàn),負(fù)責(zé)系統(tǒng)數(shù)據(jù)的存儲(chǔ)及管理,通常服務(wù)器可為多個(gè)應(yīng)用程序管理數(shù)據(jù);客戶端負(fù)責(zé)系統(tǒng)與用戶之間的交互操作,客戶端應(yīng)用程序可向服務(wù)器發(fā)送應(yīng)用請(qǐng)求,并解析由服務(wù)器反饋的數(shù)據(jù)信息。目前絕大多數(shù)應(yīng)用軟件都是在C/S架構(gòu)2層結(jié)構(gòu)的基礎(chǔ)上開發(fā)而來(lái)的,該結(jié)構(gòu)基于以局域網(wǎng)為中心的單一服務(wù)器,其擴(kuò)展性比較差,軟硬件的集成能力也比較有限,并且由于客戶端直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),因此對(duì)數(shù)據(jù)庫(kù)信息安全造成一定的威脅。C/S架構(gòu)3層結(jié)構(gòu)相對(duì)2層結(jié)構(gòu)增設(shè)了一個(gè)應(yīng)用服務(wù)器,可以代替客戶端進(jìn)行應(yīng)用軟件的業(yè)務(wù)邏輯,客戶端僅僅負(fù)責(zé)顯示數(shù)據(jù)結(jié)果,這就降低了客戶端程序的性能要求,同時(shí)提高了數(shù)據(jù)庫(kù)系統(tǒng)的安全性。
3.2 B/S軟件架構(gòu)應(yīng)用情況
B/S架構(gòu)采用3層Web結(jié)構(gòu),以WWW服務(wù)器為中間層,并整合了瀏覽器的腳本語(yǔ)言,借助瀏覽器來(lái)實(shí)現(xiàn)整個(gè)軟件系統(tǒng)。在B/S架構(gòu)中,軟件程序以文件形式存放于應(yīng)用服務(wù)器上,各應(yīng)用服務(wù)器可以運(yùn)行不一樣的腳本語(yǔ)言。在面向企業(yè)的應(yīng)用開發(fā)中,目前有J2EE和.NET兩種框架方案,由于目前普遍使用的是Windows系統(tǒng),因此在解決方案上一般選用.NET框架方案。
3.3 企業(yè)應(yīng)用系統(tǒng)集成方案
基于Web服務(wù)技術(shù)的功能集成方案
3.3.1 企業(yè)應(yīng)用系統(tǒng)集成架構(gòu)及平臺(tái)結(jié)構(gòu)
Web服務(wù)技術(shù)可以解決應(yīng)用程序之間的通信問(wèn)題,它通過(guò)標(biāo)準(zhǔn)的XML對(duì)操作接口進(jìn)行描述,XML在Web服務(wù)中發(fā)揮十分重要的作用,它可以將各種形態(tài)的數(shù)據(jù)結(jié)構(gòu)及應(yīng)用接口(API)聯(lián)結(jié)為一體,在.NET平臺(tái)環(huán)境中,能夠借助DataSet將數(shù)據(jù)表內(nèi)容以XML文件格式進(jìn)行輸送。在基于Web服務(wù)的企業(yè)集成架構(gòu)中,各部門的共享資源均可成為Web Services,以Web Services為軟件組件,構(gòu)建分布式應(yīng)用格局,整合各級(jí)企業(yè)應(yīng)用資源。企業(yè)應(yīng)用系統(tǒng)集成架構(gòu)如下圖所示:
企業(yè)應(yīng)用系統(tǒng)的集成平臺(tái)分為數(shù)據(jù)層、集成層、應(yīng)用層三個(gè)部分,其中數(shù)據(jù)層包括異構(gòu)數(shù)據(jù)源及XML Web服務(wù)器,為確保數(shù)據(jù)安全,同時(shí)實(shí)現(xiàn)數(shù)據(jù)的對(duì)外共享,需要將相關(guān)數(shù)據(jù)存放于對(duì)外服務(wù)器上,并實(shí)時(shí)監(jiān)聽(tīng)文檔變化;集成層負(fù)責(zé)匯集企業(yè)數(shù)據(jù),為企業(yè)拓展更多的合作渠道;應(yīng)用層包括企業(yè)應(yīng)用程序及瀏覽器,負(fù)責(zé)數(shù)據(jù)的處理及顯示。
3.3.2 基于Web服務(wù)的功能集成方案
功能集成是基于業(yè)務(wù)邏輯的一種深層集成方式,其集成點(diǎn)在程序編碼之中,只要通過(guò)開放式的調(diào)用服務(wù)即可進(jìn)行訪問(wèn)。系統(tǒng)可以依據(jù)實(shí)際需求對(duì)不同的信息系統(tǒng)進(jìn)行整合,并且只要在后續(xù)開發(fā)的信息系統(tǒng)中加入同種功能模塊,便可將該系統(tǒng)功能進(jìn)行集成?;诠δ艿募梢话阌蠷PC遠(yuǎn)程過(guò)程調(diào)用、MOM消息中間件、分布式對(duì)象管理、事務(wù)監(jiān)控器等手段。基于Web服務(wù)技術(shù)的集成方式,其中間層存放于WWW服務(wù)器,在廣域網(wǎng)、內(nèi)聯(lián)網(wǎng)甚至互聯(lián)網(wǎng)都能夠借助TCP/IP網(wǎng)絡(luò)協(xié)議的WWW端口來(lái)對(duì)局域網(wǎng)服務(wù)進(jìn)行訪問(wèn),在越過(guò)防火墻屏障的情況下對(duì)企業(yè)集成應(yīng)用進(jìn)行訪問(wèn)。目前針對(duì)應(yīng)用集成的開發(fā)存在powerbuilder及.Net兩種環(huán)境,.Net環(huán)境直接對(duì)Web服務(wù)技術(shù)提供支持,powerbuilder在9.0版本之后也增加了對(duì)Web服務(wù)調(diào)用的支持。在IIS服務(wù)組件上構(gòu)建以FrameWork通信框架為基礎(chǔ)的.Net Web服務(wù)器,從而能夠?qū)赑B的C/S架構(gòu)進(jìn)行系統(tǒng)集成,并可以通過(guò)VS開發(fā)環(huán)境構(gòu)建基于B/S或C/S架構(gòu)的企業(yè)信息系統(tǒng)集成應(yīng)用。
4 結(jié)束語(yǔ)
隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展及經(jīng)濟(jì)一體化的不斷加快,企業(yè)各運(yùn)營(yíng)管理環(huán)節(jié)的聯(lián)系愈加緊密,企業(yè)發(fā)展越來(lái)依賴信息的集中處理與分析,企業(yè)內(nèi)部各信息系統(tǒng)迫切需要整合,以適應(yīng)當(dāng)前日益加快的經(jīng)濟(jì)發(fā)展節(jié)奏。通過(guò)Web服務(wù)技術(shù)可以實(shí)現(xiàn)企業(yè)應(yīng)用系統(tǒng)的高效整合,基于Web服務(wù)技術(shù)的功能集成不僅復(fù)雜度低,而且具有較高的擴(kuò)展性、安全性、靈活性、可靠性以及兼容性,是一種優(yōu)秀的系統(tǒng)集成方案。
參考文獻(xiàn):
[1] 熊輝,馮賀.基于WebServices的鋼鐵企業(yè)系統(tǒng)集成研究[J].科技視界,2013(29).
[2] 李文光.煤礦企業(yè)系統(tǒng)集成中Web Services的應(yīng)用[J].煤炭技術(shù),2013(11).
[3] 周艷萍.基于MAS和WebServices的企業(yè)信息系統(tǒng)開發(fā)研究[J].湖北科技學(xué)院學(xué)報(bào),2014(1).
[4] 張軍偉.基于WebServices的電子商務(wù)與ERP集成方案[J].中國(guó)電子商務(wù),2014(4).
[5] 吳道耀,陳新,陳新度,吳磊.Web Services環(huán)境下基于UDDI的企業(yè)系統(tǒng)集成研究[J].機(jī)床與液壓,2011(3).endprint