明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

學(xué)習(xí)掌握.NET的首步

[摘要]本文將對Microsoft.NET和XML Web服務(wù)平臺進行初步介紹。這一講我們不想涉及很精深的技術(shù),任何稍微懂一點電腦和Internet知識的人都可以理解本篇內(nèi)容,這也是我們學(xué)習(xí)掌握.NET的第一步。 什么是.NET Microsoft.NET是微軟的XML Web服務(wù)平臺,包含了建立和運行基...

本文將對Microsoft.NET和XML Web服務(wù)平臺進行初步介紹。這一講我們不想涉及很精深的技術(shù),任何稍微懂一點電腦和Internet知識的人都可以理解本篇內(nèi)容,這也是我們學(xué)習(xí)掌握.NET的第一步。

什么是.NET
Microsoft.NET是微軟的XML Web服務(wù)平臺,包含了建立和運行基于XML的軟件所需要的全部部件。.NET解決了當今軟件開發(fā)中的一些核心問題:

● 應(yīng)用程序的互操作性、集成性和應(yīng)用程序的可擴展性是很難實現(xiàn)的,而.NET依靠XML消除了數(shù)據(jù)共享和軟件集成的障礙,使得問題得以容易地解決。

● 無數(shù)具有相當競爭力的私有軟件技術(shù)使得軟件的集成變得非常復(fù)雜,而.NET是建立在一個開放的標準上的,它包含了幾乎所有的編程語言。

● 當終端用戶使用軟件時,他們總覺得不夠簡便。因為他們無法在程序之間方便地共享數(shù)據(jù)或無法對能訪問的數(shù)據(jù)進行操作。XML使數(shù)據(jù)交換變得更加容易,.NET軟件可以使得用戶只要一得到數(shù)據(jù)就能對它們進行操作。

● 終端用戶在使用Web的時候,無法對自己的個人信息和數(shù)據(jù)進行控制,這導(dǎo)致了個人隱私和安全泄漏問題。而.NET提供了一套服務(wù),使用戶可以管理他們的個人信息,并且控制對這些信息的訪問。

● .COM公司和Web站點開發(fā)者們很難為用戶提供足夠的有價值的數(shù)據(jù),部分原因是由于他們的應(yīng)用程序和服務(wù)無法很好地和其他程序和服務(wù)合作,只是一個不和外界連接的信息孤島。而.NET的設(shè)計宗旨就是為了使來自于多個站點和公司的數(shù)據(jù)或服務(wù)能夠整合起來。

在.NET中,程序員設(shè)計編寫的是XML Web服務(wù),而不再是服務(wù)器或客戶端的獨立應(yīng)用程序。他們把這些服務(wù)組合成松散耦合、相互協(xié)作的軟件群,XML Web服務(wù)之間使用XML message進行通信。

.NET平臺
Microsoft的平臺是由用于創(chuàng)建和運行XML Web服務(wù)組成的,它包含了下面四個組件:

Microsoft.NET框架和Visual Studio.NET:這些是開發(fā)人員用來生成XML Web服務(wù)的工具(見圖)。.NET框架是Microsoft.NET平臺核心中的一套編程接口,而Visual Studio.NET是一套多語言系列的編程工具。

服務(wù)器基本結(jié)構(gòu):.NET的服務(wù)器基本結(jié)構(gòu)是一系列用于生成、發(fā)布和操作XML Web服務(wù)的基礎(chǔ)程序,包括Windows和各種.NET企業(yè)服務(wù)器。主要的技術(shù)包括對XML、scale-out及跨程序和服務(wù)的商務(wù)流程的支持。

塊構(gòu)建服務(wù):塊構(gòu)建服務(wù)是一套以用戶為中心的XML Web 服務(wù),它把用戶數(shù)據(jù)的控制權(quán)從應(yīng)用程序移到了用戶手上,使Web有了一個翻天覆地的變化,做到了程序、服務(wù)和設(shè)備之間的簡單性及一致性,這保證了所有的交易都必須得到用戶的同意。這些服務(wù)包含了Passport(用于用戶身份驗證)、服務(wù)之間的消息傳遞、文件存儲、用戶個性設(shè)置的管理、日歷管理和其他一些功能。Microsoft將在那些對.NET基本結(jié)構(gòu)起至關(guān)重要作用的領(lǐng)域內(nèi)提供一些塊構(gòu)建服務(wù)。大量的合作伙伴和開發(fā)商將對這些塊構(gòu)建服務(wù)作重要的擴展。

.NET的好處
Microsoft.NET為程序員、商業(yè)領(lǐng)導(dǎo)、IT部門以及消費者帶來了很多好處。

● Microsoft.NET使編程工作變得更加容易,開發(fā)投資的回報率趨于最大化。開發(fā)者們可以創(chuàng)建能重用的XML Web服務(wù),而不再是單一的程序;這些Web服務(wù)易于編寫和調(diào)試,彼此之間相互獨立,通過XML message通信及合作。所以對某一個服務(wù)的修改不會影響到其他的服務(wù)。

由于XML Web服務(wù)可以被很多.NET客戶端共同使用,所以對一個服務(wù)模塊的有效更新,也即更新了所有使用這個模塊的.NET客戶端。任何編程語言都可以用來編寫XML Web服務(wù)(如:C、C++、Visual Basic、Cobol、Perl、Python和Java等),程序員可以選擇他們最熟悉的語言來編程,這大大提高了開發(fā)效率。更值得一提的是,他們并沒有因為使用了不同的語言而失去跨服務(wù)或跨組件的調(diào)試能力。

● Microsoft.NET減少了程序員要寫的代碼量,一個XML Web服務(wù)能適用于所以的設(shè)備,不必再去為每一個設(shè)備編寫一個不同的版本。另外,將顯示特性與.NET體驗分開以便以后加入新的接口技術(shù),比如語音或手寫識別,而不必去重寫程序。

● Microsoft.NET 開創(chuàng)了全新的商業(yè)模型,它使得一個公司可以用多種方法來把自己的技術(shù)商品化。舉個例子來說,一個通信公司可以使用XML Web服務(wù)的方式提供語音信件和呼叫者ID的訪問 ,讓用戶從一個即時消息程序、電子郵件或用戶所選的其他信息編譯器中訪問到上述信息。技術(shù)提供商可以把他們現(xiàn)有的軟件包轉(zhuǎn)變?yōu)閄ML Web服務(wù),并把這些服務(wù)出售給需要這些功能的第三方或是給.NET客戶端提供商,用以構(gòu)建新的軟件包。

● Microsoft.NET允許IT部門使用其他提供商的XML Web服務(wù),減少內(nèi)部研發(fā)的開銷,并能提高工作效率。

● Microsoft.NET 對“用戶界面友好”作了重新定義。終端用戶能夠享受一個智能化的、個性化的Internet,它能記住用戶的個人設(shè)置,并在適當?shù)臅r候,向用戶使用的智能設(shè)備上發(fā)送適當?shù)臄?shù)據(jù)。

.NET如何改變計算
Microsoft.NET將從根本上改變我們的思考和使用電腦的方式。目前“服務(wù)器”和“桌面電腦”這兩種概念占據(jù)了計算領(lǐng)域的統(tǒng)治地位,然而Microsoft.NET是一種分布式計算范例,它沒有了傳統(tǒng)上的服務(wù)器和桌面電腦的區(qū)別,取而代之的是,計算的處理被放在最合適的地方進行,可能是服務(wù)器、PC,也有可能是手提電腦以及其他智能設(shè)備。

.NET的計算模型對商務(wù)和終端用戶都產(chǎn)生了重要影響,但方法不同。對終端用戶來說,這個新計算模式更具個性化、綜合程度更高,會給他們帶來一種史無前例的新體驗。對商務(wù)來說,這個模式改變了制造和銷售軟件的方法,使IT成為一個公司成功的重要貢獻者,并建立起新的商務(wù)模型。

什么東西沒有變
盡管Microsoft.NET給計算帶來了一些翻天覆地的變化,但還有很多東西依然沒有改變。

● 終端用戶將依然使用熟悉的界面,這可以減少再培訓(xùn)的開支,也意味著用戶可以馬上開始使用.NET軟件。

● 硬件上運行的還是像Windows、Unix、Windows CE和Palm OS一樣的操作系統(tǒng),實際上,.NET增加了軟件的運行場所,但同時減少了開發(fā)的負擔。由于XML Web服務(wù)只使用XML與設(shè)備通信,所以任何智能設(shè)備都可以享用XML Web服務(wù)。

● 對程序員來說,他們依然可以使用他們原先熟悉的編程語言。.NET平臺借助于.NET框架的公共語言運行時(CLR)使得用不同語言開發(fā)的XML Web服務(wù)之間也可以相互操作。你依舊可以用Visual Basic、Java,甚至是Cobol創(chuàng)建XML Web服務(wù),這種對編程語言的中立性意味著不用為了進入.NET世界而拋棄已有的投資。

● 原先系統(tǒng)無需被替換。一部分的Microsoft.NET產(chǎn)品就是為了能方便地將現(xiàn)有的系統(tǒng)整合到新的XML Web服務(wù)和.NET體驗中去而設(shè)計的。Host Integration Server就是個例子,它簡化了對主機的訪問。

所以這種下一代的分布式計算是建立在目前這一代基礎(chǔ)上的。Microsoft.NET 不是對現(xiàn)在的應(yīng)用軟件作大規(guī)模的替換,而是一個自然的進化過程,是在原先的技術(shù)孤島之間建立了協(xié)作關(guān)系,協(xié)同工作能力逐漸加強,我們也將從中受益無窮。

Microsoft.NET 是微軟的XML Web服務(wù)的平臺。這是下一代的Internet計算模型,各個XML Web服務(wù)之間彼此是松散耦合的,通過XML進行通信,協(xié)同完成某一特定的任務(wù)。Microsoft.NET戰(zhàn)略提供了一個用以建立新.NET體驗的軟件平臺、一個編程模型、用以建立和整合XML Web服務(wù)的工具以及一套可編程的Web接口。

現(xiàn)在我們正處于向.NET轉(zhuǎn)變的過程中。微軟已經(jīng)宣布了.NET框架的第一個部分——.NET平臺、Visual Studio.NET和一些塊構(gòu)建服務(wù)以及最初的.NET體驗。微軟在今后會提供更多的工具和服務(wù)。