當前位置:吉日网官网 - 傳統節日 - web服務與傳統應用相比有什麽優勢?

web服務與傳統應用相比有什麽優勢?

優勢1:跨防火墻通信

如果應用程序有成千上萬的用戶,並且分布在世界各地,那麽客戶端和服務器之間的通信將是壹個棘手的問題。因為客戶端和服務器之間通常有防火墻或代理服務器。在這種情況下,使用DCOM就不那麽簡單了,通常不方便將客戶端程序分發給如此大量的用戶。傳統的方式是選擇瀏覽器作為客戶端,編寫大量的ASP頁面,將應用程序的中間層暴露給最終用戶。因此,很難開發和維護程序。

比如給壹個應用添加壹個新的頁面,首先要設置壹個用戶界面(網頁),在這個頁面的背後,至少要設置壹個ASP頁面,接受用戶輸入的信息,調用中間層組件,將結果格式化成HTML,最後將“結果頁面”發回瀏覽器。如果客戶端代碼不再如此依賴HTML表單,客戶端編程將會簡單得多。

如果中間層組件被WebService替代,那麽可以直接從用戶界面調用中間層組件,這樣就省去了創建ASP頁面的步驟。要調用WebService,可以直接使用SOAP客戶端,如MicrosoftSOAPToolkit或。NET,也可以使用自己開發的SOAP客戶端,將其與應用程序連接。它不僅縮短了開發周期,還降低了代碼復雜度,增強了應用程序的可維護性。同時,應用程序不再需要在每次調用中間層組件時跳轉到相應的“結果頁面”。

從體驗來看,在用戶界面和中間層交互較多的應用中,使用WebService的這種結構可以節省20%的用戶界面編程的開發時間。此外,這樣壹個由WebService組成的中間層可以在應用集成或其他場合重用。最後,應用程序的邏輯和數據通過WebService“公開”,這些應用程序可以在其他平臺上被客戶重用。

優勢2:應用集成

企業級的應用開發者都知道,企業往往要集成各種用不同語言編寫、運行在不同平臺上的程序,而這種集成會耗費大量的開發力量。應用程序經常需要從運行在IBM主機上的程序中獲取數據;或者向主機或UNIX應用程序發送數據。即使在同壹個平臺上,不同軟件廠商生產的各種軟件往往需要集成。通過WebService,應用程序可以以標準的方式“公開”功能和數據,供其他應用程序使用。

例如,有壹個訂單註冊程序,用於註冊客戶的新訂單,包括客戶信息、送貨地址、數量、價格和付款方式;還有壹個訂單執行程序,用於管理實際的貨物交付。這兩個程序來自不同的軟件供應商。新訂單進來後,訂單登錄程序需要通知訂單執行程序發送貨物。通過在訂單執行程序上添加壹層WebService,訂單執行程序可以“暴露”“AddOrder”功能。這樣,每次有新訂單到來,訂單登錄程序就可以調用這個函數來發送貨物。

優勢三:B2B集成

將應用程序與WebService集成可以使公司內部的業務處理更加自動化。但是當交易跨越了供應商和客戶,突破了公司的邊界,會發生什麽?跨公司業務事務集成通常稱為B2B集成。

WebService是成功的B2B集成的關鍵。通過WebService,公司可以向指定的供應商和客戶“公開”關鍵的業務應用程序。比如電子訂貨系統、電子發票系統暴露出來,客戶可以電子發送訂單,供應商可以電子發送原材料采購發票。當然,這並不是壹個新概念。EDI(電子文檔交換)早就這樣了。然而,WebService的實現比EDI簡單得多。而且WebService運行在互聯網上,在世界任何地方都可以輕松實現,所以它的運行成本相對較低。然而,WebService並不是像EDI那樣的文檔交換或B2B集成的完整解決方案。WebService只是B2B集成的關鍵部分,要實現集成還需要很多其他部分。

用WebService實現B2B集成的最大好處是可以輕松實現互操作。只要業務邏輯被“公開”,成為WebService,就可以被任何指定的合作夥伴調用,無論他們的系統運行在什麽平臺上,使用什麽開發語言。這大大減少了B2B集成所花費的時間和成本,使許多原本無法承受EDI的中小企業實現了B2B集成。

優勢4:軟件和數據重用

軟件復用是壹個很大的話題,復用有很多種形式和程度。最基本的形式是源代碼模塊或類級復用,另壹種形式是二進制形式的組件復用。

目前,可復用的軟件組件如表格控件或用戶界面控件占據了市場的很大份額。但是這類軟件的復用有壹個很大的局限性,就是復用僅限於代碼,數據無法復用。原因是發布組件甚至源代碼很容易,但發布數據就沒那麽容易了,除非是不會頻繁變化的靜態數據。

WebService可以重用代碼背後的數據,同時允許代碼被重用。有了WebService,在從應用程序調用軟件組件之前,不再需要從第三方購買和安裝軟件組件。直接調用遠程WebService即可。比如確認用戶在應用中輸入的地址,只需將地址直接發送到對應的WebService,WebService會幫妳核對街道地址、城市、省份、郵政編碼等信息,確認地址是否在對應的郵政編碼區。網絡服務提供商可以按時間或使用次數對這項服務收費。這樣的服務不可能通過組件重用。在這種情況下,您必須下載並安裝壹個包含街道地址、城市、省份和郵政編碼等信息的數據庫,並且這個數據庫不能實時更新。

軟件重用的另壹種情況是集成幾個應用程序的功能。例如,需要在局域網上建立壹個門戶應用程序,讓用戶可以在網上查詢聯邦快遞包裹、查看股市、管理自己的日程、購買電影票。現在Web上有很多應用廠商,都在自己的應用中實現了這些功能。壹旦他們通過WebService“公開”了所有這些功能,他們就可以輕松地將所有這些功能集成到您的門戶網站中,為用戶提供統壹友好的界面。

未來很多應用都會使用WebService,將目前基於組件的應用結構擴展成組件/WebService的混合結構。他們可以在自己的應用程序中使用第三方WebService提供的功能,或者通過WebService向他人提供自己的應用程序功能。在這兩種情況下,您都可以重用代碼及其背後的數據。

從上面的討論可以看出,當通過Web進行互操作或遠程調用時,WebService是最有用的。但是,也有壹些情況是WebService根本不能帶來任何好處的。

  • 上一篇:聊城市高唐縣有什麽有名的美食?
  • 下一篇:4篇英語短文
  • copyright 2024吉日网官网