基于構(gòu)件的網(wǎng)絡(luò)ERP系統(tǒng)框架研究
實現(xiàn)技術(shù)是系統(tǒng)實現(xiàn)的關(guān)鍵,基于構(gòu)件的IERP系統(tǒng)的框架設(shè)計主要實現(xiàn)三個方面的內(nèi)容:構(gòu)件的設(shè)計、構(gòu)件接口設(shè)計和服務(wù)。應(yīng)用的技術(shù)主要包括:EJB、CORBA和Web Service。IERP系統(tǒng)框架設(shè)計是一個基于構(gòu)件的設(shè)計,是構(gòu)件的集成。構(gòu)件封裝了存儲數(shù)據(jù)的屬性和執(zhí)行功能的方法,它對外界隱藏設(shè)計和實現(xiàn)細節(jié),僅通過接口與外界交換信息,接口是理解構(gòu)件和使用構(gòu)件的唯一信息源。綜上所述,我們可以看出,IERP系統(tǒng)的構(gòu)件組合是通過接口集成的,并且IERP框架的實現(xiàn)依賴于一系列的服務(wù)、工具以及通信機制。
1.通過CORBA集成
CORBA是由對象管理組織(Object Management Group,OMG)為解決分布式、異構(gòu)的
軟件和硬件環(huán)境下對象之間的互操作問題而提出的基于中間件的構(gòu)件技術(shù)。CORBA使用了中間代理機制,使用對象請求代理(Object Request Broker, ORB),實現(xiàn)構(gòu)件之間的通信,從而將構(gòu)件的接口與構(gòu)件的實現(xiàn)分離開來,客戶可以通過靜態(tài)存根(Stub)或者通過運行時動態(tài)生成的IDL(Interface Define Language,接口定義語言)來調(diào)用服務(wù),并且提供了一個強制性的網(wǎng)間對象請求中介通信協(xié)議(the Internet Inter-ORB Protocol, IIOP),可以通過TCP/IP協(xié)議實現(xiàn)構(gòu)件間的通信。CORBA提供了豐富的便于用戶使用的、標(biāo)準(zhǔn)的對象服務(wù),如命名服務(wù)、交易服務(wù)等。優(yōu)點:以IDL為標(biāo)準(zhǔn),與實現(xiàn)構(gòu)件接口的語言、軟件平臺和硬件平臺無關(guān);以O(shè)RB為軟件總線,開放性好。缺點:IDL的實現(xiàn)與軟、硬件平臺相關(guān),無法滿足Internet上大量的移動計算的需求;具有獨立的體系結(jié)構(gòu)和私有協(xié)議,不同模型的應(yīng)用系統(tǒng)之間通信十分不便。
2.通過EJB集成
EJB是Sun公司提出的基于Java的面向?qū)ο蟮慕M件標(biāo)準(zhǔn),是Java類與XML的集合,具有平臺無關(guān)性、可重用性和可移植性的特點。EJB構(gòu)件間的相互調(diào)用是通過遠程方法調(diào)用RMI(Remote method invocation)協(xié)議完成的。RMI使用在TCP/IP上的線路集協(xié)議JRMP(Java Remote Method Protocol,Java遠程方法協(xié)議)和IIOP實現(xiàn)網(wǎng)絡(luò)間的傳輸。EJB提供了JNDI(Java naming and directory interface Java ,命名和目錄接口)、JTS(Java Transaction Service,Java事務(wù)服務(wù))等一系列服務(wù)。缺點:具有語言相關(guān)性;具有獨立的體系結(jié)構(gòu)和私有協(xié)議,不同模型的應(yīng)用系統(tǒng)間通信十分不便。
3.通過Web Service集成
Web Service 是建立在XML數(shù)據(jù)交換基礎(chǔ)上的軟件模型,是一種部署到Internet中,可復(fù)用的應(yīng)用程序構(gòu)件。Web Service定義了一系列標(biāo)準(zhǔn)和協(xié)議,用于接口定義、方法調(diào)用、基于Internet的構(gòu)件注冊以及各種應(yīng)用的實現(xiàn)。其中主要的標(biāo)準(zhǔn)和協(xié)議是:XML、WSDL、SOAP、HTTP、UDDI。這些標(biāo)準(zhǔn)和協(xié)議的具體介紹參看文獻[14]。優(yōu)點:Web Service使用標(biāo)準(zhǔn)的Internet協(xié)議,具有協(xié)議的通用性;完全的平臺、語言無關(guān)性,具有良好的互操作性。缺點:由于基于XML,所以也具有XML的缺點,因為XML數(shù)據(jù)要經(jīng)過多步處理才能被系統(tǒng)使用,因此占用大量的CPU資源,對大量數(shù)據(jù)處理經(jīng)常出現(xiàn)超時現(xiàn)象。
4.IERP系統(tǒng)構(gòu)件集成方案
根據(jù)上面對CORBA、EJB和Web Service三種集成方案的優(yōu)缺點分析,我們在設(shè)計IERP系統(tǒng)時將三種技術(shù)融合起來,取長補短。由于CORBA具有豐富的服務(wù)和良好的開放性,系統(tǒng)中除需要移動計算的構(gòu)件之外的企業(yè)內(nèi)部交互性大的構(gòu)件全部通過CORBA集成,從而避免了EJB和Web Service數(shù)據(jù)處理速度慢的缺點。企業(yè)內(nèi)部需要移動計算的構(gòu)件,像物料需求計算,成本核算等,采用EJB集成,從而發(fā)揮了EJB可移植性和平臺無關(guān)性的優(yōu)點。對于數(shù)據(jù)交互量不大的供應(yīng)商和客戶服務(wù)構(gòu)件以及其他的與客戶、合作伙伴相關(guān)的構(gòu)件采用Web Service進行集成,從而充分發(fā)揮了協(xié)議通用性、平臺和語言無關(guān)性的優(yōu)勢。
四、結(jié)論
隨著Internet和Intranet的廣泛使用,傳統(tǒng)的ERP系統(tǒng)已經(jīng)不能完全滿足企業(yè)的需要,網(wǎng)絡(luò)ERP的設(shè)計為企業(yè)提供了一個以WEB為平臺的網(wǎng)絡(luò)管理系統(tǒng),基于構(gòu)件的軟件開發(fā)方法和作為面向領(lǐng)域具有大粒度可復(fù)用軟件成分的框架設(shè)計實現(xiàn)了IERP系統(tǒng)的互操作性,可擴展性、可重用性和可重構(gòu)性,EJB、CORBA和Web Service為IERP系統(tǒng)的實現(xiàn)提供了技術(shù)支持。
評論