.NET 開發

來源:互聯網
上載者:User

常年累月,我們使用電腦的方式在變。今天,每個人都看到網際網路的價值,並且,我們使用電腦的方式在變得越來越依靠網路提供的服務。就我而論,我喜歡通過網際網路買東西,擷取交通訊息,比較產品,買票,讀產品評論。

不過,我發現在今天,網際網路上還有許多我想做的事情不能實現。例如,我想在我的社區找到一個對菜肴風味有詳細介紹的餐館。此外,我想知道這個餐館今晚7點是否還有空位。

或者,如果我在做生意,我會希望知道賣方商品的詳細資料。如果有多個的賣方能向我提供資料,我想知道哪個賣方的貨最便宜,或者是哪個賣方能最快交付。

今天還不能存在象這樣的服務,主要有兩個原因。第一個原因是, 沒有合適的標準來描述全部資訊類型。第二個原因是,今天的商家用自己的方式告訴別人他們在賣什麼。XML的出現,提供了描述全部資訊類型的標準。第二的理由可以歸結為:為了提供這樣的服務而必須進行的開發工作具有難度。

微軟公司預見到出售服務將是未來之路。換句話說,公司將提供服務,並且被服務的使用者將支付服務的費用。很多的服務將免費,還有一些服務將按月收費或按使用者個數收費。當寫這篇文章時,個人和商業公司如何對這些服務支付的費用細節尚不清楚;我們必須先看一看這種業務將會如何開展。你能把服務看作一些商業抽象概念的實現。這裡是一些簡單的服務例子:

將郵遞區號轉換為經緯位置;

驗證信用卡的購買力;

找到從某地到達另一地的方法;

找一家需要的餐館;

管理一個線上像冊;

控制一個線上日曆;

我可以繼續設想一個公司應實現的服務。

毫不懷疑地,微軟公司將在不遠的將來, 提供一些這類的服務。其它的公司將提供其它的服務,並且,他們能完全參加(甚至和微軟公司一起)到一個自由的市場。

那麼,我們怎樣從今天這樣的環境,到達輕鬆實現那些服務的未來世界呢?並且,我們如何利用與結合服務的觀念,製作出真正具有豐富特性的應用程式(這種應用會基於HTML 或其他方式)呢?例如,如果所有餐館都提供列出菜單的服務,那麼就可以製作這樣一個應用,它可以尋找到使用者希望就餐的餐館。通過查詢每個餐館的菜單,找到具有使用者需要的烹調風味或菜肴的,並且就在使用者附近的餐館。

為了製作象這樣的應用,服務提供者必須為他們的商務服務提供者上的邏輯介面。這種編程上的介面必須可以通過網路由遠端調用,比如網際網路。這就是Microsoft.NET initiative。

讓我這樣解釋它:電腦與外圍裝置(記憶體,顯示器,數字照相機,掃描器,以及其他等等)串連。作業系統(象視窗)提供的開發平台,使應用程式可以抽象存取這些外圍裝置。按這種方式,你可以把這些外圍裝置看作服務。在新的世界裡,服務(或者外圍裝置)將被串連在網際網路上。

開發人員想得到訪問這些服務的簡單的方法。Microsoft.NET initiative提供了這樣的開發平台。

可以確定的是,微軟並沒有擁有任何涉及到未來將實際發生的事件的標準。在網際網路上,應用和服務之間的通訊,通過HTTP包完成。在HTTP包的內部是需要服務的的 XML資料,之後服務端通過把XML資料回送給客戶,就完成了應答。XML資料具有正式的標準。這標準被叫做簡易物件存取通訊協定 (SOAP)(SOAP)。微軟公司協助定義這些標準,但是不擁有這些標準。

以下的圖形顯示了彼此通過SOAP協議發送XML資料來通訊的的Web服務群。圖形也顯示了客戶可以通過SOAP(XML)方式,經由Web伺服器和其他的客戶交流。另外,圖形顯示客戶從Web伺服器獲得的HTML形式的服務結果。當然,也許需要客戶填寫了一個送給Web伺服器的Web表格。Web伺服器處理了客戶的要求(包括與其他的Web伺服器的通訊),並且,結果將通過標準的HTML頁最終被回送給客戶。

另外,在提供服務的電腦上必須運行可以接受這些SOAP要求的作業系統。這作業系統可能是視窗作業系統,但也不是必須。任何能在Socket連接埠接收請求並能讀寫連接埠上資料的作業系統都可以。在不遠的將來,蜂窩式電話,呼機,汽車,微波爐,電冰箱,手錶,立體音響,遊戲控制台和各種其他的裝置將能參加到這個新的世界。

在客戶或應用一方,啟動並執行作業系統必須能讀/寫到 Socket連接埠,這樣才可以發出服務需求。另外, 客戶電腦上啟動並執行作業系統必須能支援終端使用者應用程式的任何要求。如果終端使用者的應用程式想製作視窗或菜單,作業系統必須提供這項功能,或者,這個應用程式的開發人員必須用手動實現它。

當然,微軟公司希望人們利用視窗的豐富特點來編製應用程式。但是,這不一定是必要條件。我努力去說的是無論是否微軟公司參與,新的變化都將發生。微軟公司的技術並不能造成這些變化的發生。Microsot.NET做的是,使開發人員輕而易舉地的製作這些服務並訪問這些服務。今天,如果我們需要,我們完全可以去製作我們自己的的作業系統。但是它真的很難,並且將花去長的時間。我們能編寫Web服務,並編寫接收和處理SOAP需求的程式。但同樣也很難。

微軟公司為了生產Microsoft.NET已經為我們完成了全部艱難的工作。它使這些工作變得簡單。現在,象我們這樣的應用開發人員,可以集中我們的精力在我們自己關心的商業抽象概念和服務上。至於通訊協議和構建都交給微軟公司。(這也許是微軟公司擁有許多喜歡它的開發人員的真正原因)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.