九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Web Service“四長兩短”

當(dāng)前,Web Service是一個熱門話題。但是,Web Service究竟是什么?什么情況下應(yīng)該用Web Service?什么情況下不應(yīng)該用Web Service?是需要我們正確認(rèn)識的。

實際上,Web Service的主要目標(biāo)是跨平臺的可互操作性。為了達(dá)到這一目標(biāo),Web Service 完全基于XML(可擴(kuò)展標(biāo)記語言)、XSD(XML Schema)等獨立于平臺、獨立于軟件供應(yīng)商的標(biāo)準(zhǔn),是創(chuàng)建可互操作的、分布式應(yīng)用程序的新平臺。由此可以看出,在以下三種情況下,使用Web Service會帶來極大的好處。

長項一: 跨防火墻的通信

如果應(yīng)用程序有成千上萬的用戶,而且分布在世界各地,那么客戶端和服務(wù)器之間的通信將是一個棘手的問題。因為客戶端和服務(wù)器之間通常會有防火墻或者代理服務(wù)器。在這種情況下,使用DCOM就不是那么簡單,通常也不便于把客戶端程序發(fā)布到數(shù)量如此龐大的每一個用戶手中。傳統(tǒng)的做法是,選擇用瀏覽器作為客戶端,寫下一大堆ASP頁面,把應(yīng)用程序的中間層暴露給最終用戶。這樣做的結(jié)果是開發(fā)難度大,程序很難維護(hù)。

圖1 通過Web Service集成應(yīng)用程


舉個例子,在應(yīng)用程序里加入一個新頁面,必須先建立好用戶界面(Web頁面),并在這個頁面后面,包含相應(yīng)商業(yè)邏輯的中間層組件,還要再建立至少一個ASP頁面,用來接受用戶輸入的信息,調(diào)用中間層組件,把結(jié)果格式化為HTML形式,最后還要把“結(jié)果頁”送回瀏覽器。要是客戶端代碼不再如此依賴于HTML表單,客戶端的編程就簡單多了。

如果中間層組件換成Web Service的話,就可以從用戶界面直接調(diào)用中間層組件,從而省掉建立ASP頁面的那一步。要調(diào)用Web Service,可以直接使用Microsoft SOAP Toolkit或.NET這樣的SOAP客戶端,也可以使用自己開發(fā)的SOAP客戶端,然后把它和應(yīng)用程序連接起來。不僅縮短了開發(fā)周期,還減少了代碼復(fù)雜度,并能夠增強(qiáng)應(yīng)用程序的可維護(hù)性。同時,應(yīng)用程序也不再需要在每次調(diào)用中間層組件時,都跳轉(zhuǎn)到相應(yīng)的“結(jié)果頁”。

從經(jīng)驗來看,在一個用戶界面和中間層有較多交互的應(yīng)用程序中,使用Web Service這種結(jié)構(gòu),可以節(jié)省花在用戶界面編程上20%的開發(fā)時間。另外,這樣一個由Web Service組成的中間層,完全可以在應(yīng)用程序集成或其它場合下重用。最后,通過Web Service把應(yīng)用程序的邏輯和數(shù)據(jù)“暴露”出來,還可以讓其它平臺上的客戶重用這些應(yīng)用程序。

長項二: 應(yīng)用程序集成

企業(yè)級的應(yīng)用程序開發(fā)者都知道,企業(yè)里經(jīng)常都要把用不同語言寫成的、在不同平臺上運行的各種程序集成起來,而這種集成將花費很大的開發(fā)力量。應(yīng)用程序經(jīng)常需要從運行在IBM主機(jī)上的程序中獲取數(shù)據(jù);或者把數(shù)據(jù)發(fā)送到主機(jī)或UNIX應(yīng)用程序中去。即使在同一個平臺上,不同軟件廠商生產(chǎn)的各種軟件也常常需要集成起來。通過Web Service,應(yīng)用程序可以用標(biāo)準(zhǔn)的方法把功能和數(shù)據(jù)“暴露”出來,供其它應(yīng)用程序使用。

例如,有一個訂單登錄程序,用于登錄從客戶來的新訂單,包括客戶信息、發(fā)貨地址、數(shù)量、價格和付款方式等內(nèi)容;還有一個訂單執(zhí)行程序,用于實際貨物發(fā)送的管理。這兩個程序來自不同軟件廠商。一份新訂單進(jìn)來之后,訂單登錄程序需要通知訂單執(zhí)行程序發(fā)送貨物。通過在訂單執(zhí)行程序上面增加一層Web Service,訂單執(zhí)行程序可以把“Add Order”函數(shù)“暴露”出來。這樣,每當(dāng)有新訂單到來時,訂單登錄程序就可以調(diào)用這個函數(shù)來發(fā)送貨物了。

長項三: B2B的集成

用Web Service集成應(yīng)用程序,可以使公司內(nèi)部的商務(wù)處理更加自動化。但當(dāng)交易跨越供應(yīng)商和客戶、突破公司的界限時會怎么樣呢?跨公司的商務(wù)交易集成通常叫做B2B集成。

Web Service是B2B集成成功的關(guān)鍵。通過Web Service,公司可以把關(guān)鍵的商務(wù)應(yīng)用“暴露”給指定的供應(yīng)商和客戶。例如,把電子下單系統(tǒng)和電子發(fā)票系統(tǒng)“暴露”出來,客戶就可以以電子的方式發(fā)送訂單,供應(yīng)商則可以以電子的方式發(fā)送原料采購發(fā)票。當(dāng)然,這并不是一個新的概念, EDI(電子文檔交換)早就是這樣了。但是,Web Service的實現(xiàn)要比EDI簡單得多,而且Web Service運行在Internet上,在世界任何地方都可輕易實現(xiàn),其運行成本就相對較低。不過,Web Service并不像EDI那樣,是文檔交換或B2B集成的完整解決方案。Web Service只是B2B集成的一個關(guān)鍵部分,還需要許多其它的部分才能實現(xiàn)集成。

用Web Service來實現(xiàn)B2B集成的最大好處在于可以輕易實現(xiàn)互操作性。只要把商務(wù)邏輯“暴露”出來,成為Web Service,就可以讓任何指定的合作伙伴調(diào)用這些商務(wù)邏輯,而不管他們的系統(tǒng)在什么平臺上運行,使用什么開發(fā)語言。這樣就大大減少了花在B2B集成上的時間和成本,讓許多原本無法承受EDI的中小企業(yè)也能實現(xiàn)B2B集成。

長項四: 軟件和數(shù)據(jù)重用

軟件重用是一個很大的主題,重用的形式很多,重用的程度有大有小。最基本的形式是源代碼模塊或者類一級的重用,另一種形式是二進(jìn)制形式的組件重用。

圖2 用Web Service集成各種應(yīng)用中的功能,為用戶提供一個統(tǒng)一的界面


當(dāng)前,像表格控件或用戶界面控件這樣的可重用軟件組件,在市場上都占有很大的份額。但這類軟件的重用有一個很大的限制,就是重用僅限于代碼,數(shù)據(jù)不能重用。原因在于,發(fā)布組件甚至源代碼都比較容易,但要發(fā)布數(shù)據(jù)就沒那么容易,除非是不會經(jīng)常變化的靜態(tài)數(shù)據(jù)。

Web Service在允許重用代碼的同時,可以重用代碼背后的數(shù)據(jù)。使用Web Service,再也不必像以前那樣,要先從第三方購買、安裝軟件組件,再從應(yīng)用程序中調(diào)用這些組件;只需要直接調(diào)用遠(yuǎn)端的Web Service就可以了。舉個例子,要在應(yīng)用程序中確認(rèn)用戶輸入的地址,只需把這個地址直接發(fā)送給相應(yīng)的Web Service,這個Web Service 就會幫你查閱街道地址、城市、省區(qū)和郵政編碼等信息,確認(rèn)這個地址是否在相應(yīng)的郵政編碼區(qū)域。Web Service 的提供商可以按時間或使用次數(shù)來對這項服務(wù)進(jìn)行收費。這樣的服務(wù)要通過組件重用來實現(xiàn)是不可能的,那樣的話你必須下載并安裝好包含街道地址、城市、省區(qū)和郵政編碼等信息的數(shù)據(jù)庫,而且這個數(shù)據(jù)庫還是不能實時更新的。

另一種軟件重用的情況是,把好幾個應(yīng)用程序的功能集成起來。例如,要建立一個局域網(wǎng)上的門戶站點應(yīng)用,讓用戶既可以查詢聯(lián)邦快遞包裹,查看股市行情,又可以管理自己的日程安排,還可以在線購買電影票?,F(xiàn)在Web上有很多應(yīng)用程序供應(yīng)商,都在其應(yīng)用中實現(xiàn)了這些功能。一旦他們把這些功能都通過Web Service “暴露”出來,就可以非常容易地把所有這些功能都集成到你的門戶站點中,為用戶提供一個統(tǒng)一的、友好的界面。

將來,許多應(yīng)用程序都會利用Web Service,把當(dāng)前基于組件的應(yīng)用程序結(jié)構(gòu)擴(kuò)展為組件/Web Service 的混合結(jié)構(gòu),可以在應(yīng)用程序中使用第三方的Web Service 提供的功能,也可以把自己的應(yīng)用程序功能通過Web Service 提供給別人。兩種情況下,都可以重用代碼和代碼背后的數(shù)據(jù)。

從以上論述可以看出,Web Service 在通過Web進(jìn)行互操作或遠(yuǎn)程調(diào)用的時候是最有用的。不過,也有一些情況,Web Service根本不能帶來任何好處。

短處一: 單機(jī)應(yīng)用程序

目前,企業(yè)和個人還使用著很多桌面應(yīng)用程序。其中一些只需要與本機(jī)上的其它程序通信。在這種情況下,最好就不要用Web Service,只要用本地的API就可以了。COM非常適合于在這種情況下工作,因為它既小又快。運行在同一臺服務(wù)器上的服務(wù)器軟件也是這樣。最好直接用COM或其它本地的API來進(jìn)行應(yīng)用程序間的調(diào)用。當(dāng)然Web Service 也能用在這些場合,但那樣不僅消耗太大,而且不會帶來任何好處。

短處二: 局域網(wǎng)的同構(gòu)應(yīng)用程序

在許多應(yīng)用中,所有的程序都是用VB或VC開發(fā)的,都在Windows平臺下使用COM,都運行在同一個局域網(wǎng)上。例如,有兩個服務(wù)器應(yīng)用程序需要相互通信,或者有一個Win32或WinForm的客戶程序要連接局域網(wǎng)上另一個服務(wù)器的程序。在這些程序里,使用DCOM會比SOAP/HTTP有效得多。與此相類似,如果一個.NET程序要連接到局域網(wǎng)上的另一個.NET程序,應(yīng)該使用.NET remoting。有趣的是,在.NET remoting中,也可以指定使用SOAP/HTTP來進(jìn)行Web Service 調(diào)用。不過最好還是直接通過TCP進(jìn)行RPC調(diào)用,那樣會有效得多。

總之,只要從應(yīng)用程序結(jié)構(gòu)的角度看,有別的方法比Web Service 更有效、更可行,那就不要用Web Service。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
WebService的優(yōu)缺點
什么時候應(yīng)該使用Web Service
asp.net webService服務(wù)
Web服務(wù)器技術(shù)的優(yōu)缺點
使用Microsoft Web 平臺安裝程序(Web PI)安裝Moodle
JavaEE介紹 (經(jīng)典的哦)
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服