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