ERP系統的本質是利用計算機技術、信息技術在企業內部所有業務部門之間以及企業同外部合作伙伴之間共享信息,其目標是要實現事前的精確計劃、事中的實時控制、事后的決策支持。隨著企業業務的擴展,ERP系統不可避免的需要和企業內外的不同信息系統交換數據。這些交換不僅會在同構系統中發生,更多時候需要在異構環境下不同平臺之間進行。跨平臺的交互一直是信息系統的一個難題,Web Service正是為了解決這一難題而出現的,Web Service的優勢主要表現在如下幾個方面。
一、異構環境下跨防火墻的通信
Web Service的主要目標是跨平臺的可互操作性。為了達到這一目標,Web Service完全基于XML(可擴展標記語言)、XSD(XML Schema)等獨立于平臺、獨立于軟件供應商的標準,是創建可互操作的、分布式應用程序的新平臺。如果應用程序有成千上萬的用戶,而且分布在世界各地,那么客戶端和服務器之間的通信將是一個棘手的問題。因為客戶端和服務器之間通常會有防火墻或者代理服務器。在這種情況下,使用DCOM就變得非常復雜,也不便于把客戶端程序發布到數量如此龐大的每一個用戶手中。這時如果中間層組件換成Web Service,就可以從用戶界面直接調用中間層組件,不僅縮短了開發周期,還減少了代碼復雜度,并能夠增強應用程序的可維護性。通過Web Service把應用程序的邏輯和數據“暴露”出來,還可以讓其它平臺上的客戶重用這些應用程序。
二、跨平臺應用程序集成
企業里經常都要把用不同語言寫成的、在不同平臺上運行的各種程序集成起來,而這種集成將花費很大的開發力量。應用程序經常需要從運行在IBM主機上的程序中獲取數據,或者把數據發送到主機或UNIX應用程序中去。即使在同一個平臺上,不同軟件廠商生產的各種軟件也常常需要集成起來。通過WebService,應用程序可以用標準的方法把功能和數據“暴露”出來,供其它應用程序使用。 例如,有一個訂單登錄程序,用于登錄客戶新訂單,包括客戶信息、發貨地址、數量、價格和付款方式等內容;,還有一個訂單執行程序,用于管理實際貨物的發送。,這兩個程序來自不同軟件廠商。一份新訂單進來之后,訂單登錄程序需要通知訂單執行程序發送貨物。通過在訂單執行程序上面增加一層Web Service,訂單執行程序就可以把“Add Order”函數“暴露”出來。,這樣,每當有新訂單到來時,訂單登錄程序就可以調用這個函數來通知訂單執行程序發送貨物了。
三、跨公司B2B集成
用Web Service集成應用程序,可以使公司內部的商務處理更加自動化。但當交易跨越供應商和客戶、突破公司的界限時會怎么樣呢?跨公司的商務交易集成通常叫做B2B集成。Web Service是B2B集成成功的關鍵。通過Web Service,公司可以把關鍵的商務應用“暴露”給指定的供應商和客戶。例如,把電子下單系統和電子發票系統“暴露”出來,客戶就可以以電子的方式發送訂單,供應商則可以以電子的方式發送原料采購發票。當然,這并不是一個新的概念,EDI(電子文檔交換)早就是這樣了。但Web Service的實現要比EDI簡單得多,而且Web Service運行在Internet上,在世界任何地方都可輕易實現,其運行成本就相對較低。用Web Service來實現B2B集成的最大好處在于可以輕易實現互操作性。只要把商務邏輯“暴露”出來,成為Web Service,就可以讓任何指定的合作伙伴調用這些商務邏輯,而不管他們的系統在什么平臺上運行,使用什么開發語言。這樣就大大減少了花在B2B集成上的時間和成本。
由上面的介紹可以看出,使用Web Service能夠使用戶很好的在異構環境下方便的通信,而不受平臺和通信方式的限制。此外利用Web Service還能很好地實現軟件和數據重用。當然由于WebService為了實現異構環境下跨平臺的通信,使用了兩層代理,因此在單機應用程序和局域網的同構應用程序中并不適用。但在當今互聯網高度發展,云計算方興未艾的趨勢下,越來越多的程序需要跨平臺交互,因此Web Service技術一定會得到越來越廣泛的應用。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文網址:http://www.guhuozai8.cn/html/consultation/1081996488.html