1. 程式人生 > >淺談WebService跨平臺遠端呼叫技術

淺談WebService跨平臺遠端呼叫技術

  基於瀏覽器的瘦客戶端應用程式並不是 因為瘦客戶能夠提供更好的使用者介面,而是因為它能夠避免花在桌面應用程式釋出上的高成本。釋出桌面應用程式成本很高,一半是因為應用程式安裝和配置的問 題,另一半是因為客戶和伺服器之間通訊的問題。傳統的Windows富客戶應用程式使用DCOM來與伺服器進行通訊和呼叫遠端物件。配置好DCOM使其在 一個大型的網路中正常工作將是一個極富挑戰性的工作,同時也是許多IT工程師的噩夢。事實上,許多IT工程師寧願忍受瀏覽器所帶來的功能限制,也不願在局 域網上去執行一個DCOM。關於客戶端與伺服器的通訊問題,一個完美的解決方法是使用HTTP協議來通訊。這是因為任何執行Web瀏覽器的機器都在使用 HTTP協議。同時,當前許多防火牆也配置為只允許HTTP連線。許多商用程式還面臨另一個問題,那就是與其他程式的互操作性。如果所有的應用程式都是使 用COM或.NET語言寫的,並且都執行在Windows平臺上,那就天下太平了。然而,事實上大多數商業資料仍然在大型主機上以非關係檔案(VSAM) 的形式存放,並由COBOL語言編寫的大型機程式訪問。而且,目前還有很多商用程式繼續在使用C++、Java、Visual Basic和其他各種各樣 的語言編寫。現在,除了最簡單的程式之外,所有的應用程式都需要與執行在其他異構平臺上的應用程式整合並進行資料交換。這樣的任務通常都是由特殊的方法, 如檔案傳輸和分析,訊息佇列,還有僅適用於某些情況的的API,如IBM的高階程式到程式交流(APPC)等來完成的。在以前,沒有一個應用程式通訊標 準,是獨立於平臺、組建模型和程式語言的。只有通過Web Service,客戶端和伺服器才能夠自由的用HTTP進行通訊,不論兩個程式的平臺和程式語言是什麼。