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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

● Microsoft.NET 開創(chuàng)了全新的商業(yè)模型,它使得一個(gè)公司可以用多種方法來把自己的技術(shù)商品化。舉個(gè)例子來說,一個(gè)通信公司可以使用XML Web服務(wù)的方式提供語音信件和呼叫者ID的訪問 ,讓用戶從一個(gè)即時(shí)消息程序、電子郵件或用戶所選的其他信息編譯器中訪問到上述信息。技術(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 對(duì)“用戶界面友好”作了重新定義。終端用戶能夠享受一個(gè)智能化的、個(gè)性化的Internet,它能記住用戶的個(gè)人設(shè)置,并在適當(dāng)?shù)臅r(shí)候,向用戶使用的智能設(shè)備上發(fā)送適當(dāng)?shù)臄?shù)據(jù)。

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

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

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

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

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

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

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

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

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

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