.NET的目標(biāo)
2024-07-10 12:59:58
供稿:網(wǎng)友
概述
在去年7月美國(guó)奧蘭多舉行的專業(yè)開(kāi)發(fā)者大會(huì)上,microsoft展示了它最新.net體系,眾多的發(fā)言人向大會(huì)介紹了.net的特征和構(gòu)成。
什么是.net呢?實(shí)質(zhì)上,.net是microsoft貼在現(xiàn)有產(chǎn)品和未來(lái)產(chǎn)品上的一個(gè)新式行銷標(biāo)簽。在microsoft服務(wù)器端產(chǎn)品中,如基于windows dna 2000技術(shù)的biztalk server 2000和application center 2000,.net標(biāo)簽將隨處可見(jiàn)。然而,.net最令人感興趣的特色卻在于它的開(kāi)發(fā)平臺(tái)、語(yǔ)言和協(xié)議。
通過(guò).net,microsoft為我們提供了一種全新的開(kāi)發(fā)平臺(tái),這個(gè)平臺(tái)將推動(dòng)以新體系為基礎(chǔ)的協(xié)同web應(yīng)用開(kāi)發(fā)。根據(jù)microsoft的說(shuō)法,.net至少將成為一種“對(duì)web編程”的方法。當(dāng)前,第一版visual studio .net已經(jīng)出現(xiàn),由此出發(fā),我們或許可以比較精確地勾畫(huà)出.net平臺(tái)最終的全貌。
可以說(shuō),無(wú)論是在技術(shù)上還是在戰(zhàn)略上,microsoft都對(duì).net寄予了厚望。當(dāng)前的dna 2000技術(shù)并未包含新的.net平臺(tái);相反,.net將是一種全新的技術(shù),有望揉合許多根本性的、深層次的創(chuàng)意。
作為一種全新的平臺(tái)和技術(shù),.net帶來(lái)了許多新的產(chǎn)品,但這些產(chǎn)品和現(xiàn)有技術(shù)的兼容性未能獲得百分之百的保證。.net支持27種編程語(yǔ)言,它們將共享一組提供基本服務(wù)的類。.net應(yīng)用不再直接在裸機(jī)上運(yùn)行,由于看好一種運(yùn)行在虛擬機(jī)clr(common language runtime)上的稱為msil的中間語(yǔ)言,microsoft放棄了intel x86代碼。
此外,.net大量地運(yùn)用了xml技術(shù),并賦予soap協(xié)議極其重要的地位。借助于soap,microsoft希望將軟件開(kāi)發(fā)帶入一個(gè)新的時(shí)代,即不再依賴于裝配組件和對(duì)象,而是以重用服務(wù)作為軟件開(kāi)發(fā)的基礎(chǔ)。soap和web服務(wù)共同構(gòu)成了.net平臺(tái)的基礎(chǔ)。
然而,為當(dāng)前正在開(kāi)發(fā)的dna應(yīng)用的未來(lái)而擔(dān)心仍舊是沒(méi)有必要的。microsoft已經(jīng)承認(rèn),發(fā)布.net最終版本的時(shí)間不會(huì)早于2002年,而且.net能夠直接在裸機(jī)上運(yùn)行現(xiàn)有的應(yīng)用,但這些應(yīng)用將無(wú)法利用任何.net的優(yōu)勢(shì)。
和microsoft讓我們相信的相反(顯然那是為了安慰現(xiàn)有的用戶),.net對(duì)現(xiàn)有體系的改變非常深入,而且?guī)缀跤绊懥薲na體系中的一切:
由于看好多進(jìn)程模式,iis服務(wù)器放棄了高效但不穩(wěn)定的多線程模式。 asp技術(shù)讓位給了asp.net(最初叫做asp+),解釋執(zhí)行的代碼將象jsp一樣在第一次調(diào)用時(shí)被編譯執(zhí)行的代碼取代。
諸如atl和mfc之類的win32 api由一組相關(guān)的base framework類取代。
為了遵從cls規(guī)范(common language specification,公共語(yǔ)言規(guī)范),vb.net加入了大量.net的特色,因此不再保證與vb6的兼容。
提供全新的分布式組件模型com+ 2.0。com+ 2.0沒(méi)有從com/dcom/com+系列技術(shù)繼承任何內(nèi)容。com+ 2.0不再使用windows注冊(cè)表來(lái)注冊(cè)本地或者遠(yuǎn)程的組件,在.net中部署組件就象很久以前安裝應(yīng)用軟件一樣簡(jiǎn)單方便:安裝軟件就是把文件復(fù)制到某個(gè)目錄下面;刪除軟件就是從目錄下面刪除它的文件。
誕生了一種新語(yǔ)言c#。這是一種新式的面向?qū)ο缶幊陶Z(yǔ)言,有點(diǎn)兒象是c++和java的混合物。c#由anders hejlsberg創(chuàng)建,anders hejlsberg也是borland許多語(yǔ)言和工具的設(shè)計(jì)者,包括著名的delphi。
以soap和web服務(wù)為基礎(chǔ)的新編程模式從根本上改變了應(yīng)用的設(shè)計(jì)方法,并帶來(lái)了一種新的職業(yè):在線提供web服務(wù)。
這些改變趨向于在windows 2000操作系統(tǒng)和提供應(yīng)用服務(wù)的上層之間建立寬松的連接。為了更深入地說(shuō)明這些變化,下面本文將作更為詳細(xì)的闡述。
更甚者,這些技術(shù)上的變化又與.net平臺(tái)大量采用各個(gè)中立組織(如w3c、ietf以及ecma等)的標(biāo)準(zhǔn)有機(jī)結(jié)合,包括gartner group在內(nèi)的許多分析家由此得出這樣一個(gè)結(jié)論:“microsft正在趨向開(kāi)放”。