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







評論