本文將對Microsoft.NET和XML Web服務平臺進行初步介紹。這一講我們不想涉及很精深的技術,任何稍微懂一點電腦和Internet知識的人都可以理解本篇內(nèi)容,這也是我們學習掌握.NET的第一步。
什么是.NET Microsoft.NET是微軟的XML Web服務平臺,包含了建立和運行基于XML的軟件所需要的全部部件。.NET解決了當今軟件開發(fā)中的一些核心問題:
● 應用程序的互操作性、集成性和應用程序的可擴展性是很難實現(xiàn)的,而.NET依靠XML消除了數(shù)據(jù)共享和軟件集成的障礙,使得問題得以容易地解決。
● 無數(shù)具有相當競爭力的私有軟件技術使得軟件的集成變得非常復雜,而.NET是建立在一個開放的標準上的,它包含了幾乎所有的編程語言。
● 當終端用戶使用軟件時,他們總覺得不夠簡便。因為他們無法在程序之間方便地共享數(shù)據(jù)或無法對能訪問的數(shù)據(jù)進行操作。XML使數(shù)據(jù)交換變得更加容易,.NET軟件可以使得用戶只要一得到數(shù)據(jù)就能對它們進行操作。
● 終端用戶在使用Web的時候,無法對自己的個人信息和數(shù)據(jù)進行控制,這導致了個人隱私和安全泄漏問題。而.NET提供了一套服務,使用戶可以管理他們的個人信息,并且控制對這些信息的訪問。
● .COM公司和Web站點開發(fā)者們很難為用戶提供足夠的有價值的數(shù)據(jù),部分原因是由于他們的應用程序和服務無法很好地和其他程序和服務合作,只是一個不和外界連接的信息孤島。而.NET的設計宗旨就是為了使來自于多個站點和公司的數(shù)據(jù)或服務能夠整合起來。
在.NET中,程序員設計編寫的是XML Web服務,而不再是服務器或客戶端的獨立應用程序。他們把這些服務組合成松散耦合、相互協(xié)作的軟件群,XML Web服務之間使用XML message進行通信。
.NET平臺 Microsoft的平臺是由用于創(chuàng)建和運行XML Web服務組成的,它包含了下面四個組件:
Microsoft.NET框架和Visual Studio.NET:這些是開發(fā)人員用來生成XML Web服務的工具(見圖)。.NET框架是Microsoft.NET平臺核心中的一套編程接口,而Visual Studio.NET是一套多語言系列的編程工具。
.NET框架圖 服務器基本結構:.NET的服務器基本結構是一系列用于生成、發(fā)布和操作XML Web服務的基礎程序,包括Windows和各種.NET企業(yè)服務器。主要的技術包括對XML、scale-out及跨程序和服務的商務流程的支持。
塊構建服務:塊構建服務是一套以用戶為中心的XML Web 服務,它把用戶數(shù)據(jù)的控制權從應用程序移到了用戶手上,使Web有了一個翻天覆地的變化,做到了程序、服務和設備之間的簡單性及一致性,這保證了所有的交易都必須得到用戶的同意。這些服務包含了Passport(用于用戶身份驗證)、服務之間的消息傳遞、文件存儲、用戶個性設置的管理、日歷管理和其他一些功能。Microsoft將在那些對.NET基本結構起至關重要作用的領域內(nèi)提供一些塊構建服務。大量的合作伙伴和開發(fā)商將對這些塊構建服務作重要的擴展。
.NET的好處 Microsoft.NET為程序員、商業(yè)領導、IT部門以及消費者帶來了很多好處。
● Microsoft.NET使編程工作變得更加容易,開發(fā)投資的回報率趨于最大化。開發(fā)者們可以創(chuàng)建能重用的XML Web服務,而不再是單一的程序;這些Web服務易于編寫和調(diào)試,彼此之間相互獨立,通過XML message通信及合作。所以對某一個服務的修改不會影響到其他的服務。
由于XML Web服務可以被很多.NET客戶端共同使用,所以對一個服務模塊的有效更新,也即更新了所有使用這個模塊的.NET客戶端。任何編程語言都可以用來編寫XML Web服務(如:C、C++、Visual Basic、Cobol、Perl、Python和Java等),程序員可以選擇他們最熟悉的語言來編程,這大大提高了開發(fā)效率。更值得一提的是,他們并沒有因為使用了不同的語言而失去跨服務或跨組件的調(diào)試能力。
● Microsoft.NET減少了程序員要寫的代碼量,一個XML Web服務能適用于所以的設備,不必再去為每一個設備編寫一個不同的版本。另外,將顯示特性與.NET體驗分開以便以后加入新的接口技術,比如語音或手寫識別,而不必去重寫程序。
● Microsoft.NET 開創(chuàng)了全新的商業(yè)模型,它使得一個公司可以用多種方法來把自己的技術商品化。舉個例子來說,一個通信公司可以使用XML Web服務的方式提供語音信件和呼叫者ID的訪問 ,讓用戶從一個即時消息程序、電子郵件或用戶所選的其他信息編譯器中訪問到上述信息。技術提供商可以把他們現(xiàn)有的軟件包轉變?yōu)閄ML Web服務,并把這些服務出售給需要這些功能的第三方或是給.NET客戶端提供商,用以構建新的軟件包。
● Microsoft.NET允許IT部門使用其他提供商的XML Web服務,減少內(nèi)部研發(fā)的開銷,并能提高工作效率。
● Microsoft.NET 對“用戶界面友好”作了重新定義。終端用戶能夠享受一個智能化的、個性化的Internet,它能記住用戶的個人設置,并在適當?shù)臅r候,向用戶使用的智能設備上發(fā)送適當?shù)臄?shù)據(jù)。
.NET如何改變計算 Microsoft.NET將從根本上改變我們的思考和使用電腦的方式。目前“服務器”和“桌面電腦”這兩種概念占據(jù)了計算領域的統(tǒng)治地位,然而Microsoft.NET是一種分布式計算范例,它沒有了傳統(tǒng)上的服務器和桌面電腦的區(qū)別,取而代之的是,計算的處理被放在最合適的地方進行,可能是服務器、PC,也有可能是手提電腦以及其他智能設備。
.NET的計算模型對商務和終端用戶都產(chǎn)生了重要影響,但方法不同。對終端用戶來說,這個新計算模式更具個性化、綜合程度更高,會給他們帶來一種史無前例的新體驗。對商務來說,這個模式改變了制造和銷售軟件的方法,使IT成為一個公司成功的重要貢獻者,并建立起新的商務模型。
什么東西沒有變 盡管Microsoft.NET給計算帶來了一些翻天覆地的變化,但還有很多東西依然沒有改變。
● 終端用戶將依然使用熟悉的界面,這可以減少再培訓的開支,也意味著用戶可以馬上開始使用.NET軟件。
● 硬件上運行的還是像Windows、Unix、Windows CE和Palm OS一樣的操作系統(tǒng),實際上,.NET增加了軟件的運行場所,但同時減少了開發(fā)的負擔。由于XML Web服務只使用XML與設備通信,所以任何智能設備都可以享用XML Web服務。
● 對程序員來說,他們依然可以使用他們原先熟悉的編程語言。.NET平臺借助于.NET框架的公共語言運行時(CLR)使得用不同語言開發(fā)的XML Web服務之間也可以相互操作。你依舊可以用Visual Basic、Java,甚至是Cobol創(chuàng)建XML Web服務,這種對編程語言的中立性意味著不用為了進入.NET世界而拋棄已有的投資。
● 原先系統(tǒng)無需被替換。一部分的Microsoft.NET產(chǎn)品就是為了能方便地將現(xiàn)有的系統(tǒng)整合到新的XML Web服務和.NET體驗中去而設計的。Host Integration Server就是個例子,它簡化了對主機的訪問。
所以這種下一代的分布式計算是建立在目前這一代基礎上的。Microsoft.NET 不是對現(xiàn)在的應用軟件作大規(guī)模的替換,而是一個自然的進化過程,是在原先的技術孤島之間建立了協(xié)作關系,協(xié)同工作能力逐漸加強,我們也將從中受益無窮。
Microsoft.NET 是微軟的XML Web服務的平臺。這是下一代的Internet計算模型,各個XML Web服務之間彼此是松散耦合的,通過XML進行通信,協(xié)同完成某一特定的任務。Microsoft.NET戰(zhàn)略提供了一個用以建立新.NET體驗的軟件平臺、一個編程模型、用以建立和整合XML Web服務的工具以及一套可編程的Web接口。
現(xiàn)在我們正處于向.NET轉變的過程中。微軟已經(jīng)宣布了.NET框架的第一個部分——.NET平臺、Visual Studio.NET和一些塊構建服務以及最初的.NET體驗。微軟在今后會提供更多的工具和服務。
出處:中國計算機報
責任編輯:藍色
◎進入論壇網(wǎng)絡編程版塊參加討論
|