本文給出了一個對Microsoft
.NET
和Microsoft's
XML
Web服務平臺的總體介紹以及使用它們的好處。同時我們還將舉例說明
.NET
是如何改變終端用戶和商業的計算模式。
??
?? 在本文中我們不想涉及到很精深的技術,任何稍微懂一點電腦和Internet知識的人都可以理解本篇的內容。Micorosoft還為那些希望掌握
.NET
的公司執行官、IT領導和程序員們
??提供了更多的資源。
??
?? 什么是Microsoft
.NET
?
??
?? Microsoft
.NET
是Microsoft的
XML
Web服務平臺。
.NET
包含了建立和運行基于
XML
的
軟件
所需要的全部部件。
??
?? Microsoft
.NET
解決了下面這些當今
軟件
開發中的一些核心問題:
??
?? ●互操作性(Interoperability)、集成性(Integration)和應用程序的可擴展性(extensibility)太難實現而且代價很高。Microsoft
.NET
依靠
XML
(一個由World Wide Web Consortium(W3C)管理的開放標準)消除了數據共享和
軟件
集成的障礙。
??
?? ●無數具有相當競爭力的私有
軟件
技術使得
軟件
的集成變得非常復雜。而Microsoft
.NET
建立在一個開放的標準上,它包含了所有
編程
語言。
??
?? ●當終端用戶使用
軟件
時,他們總覺得不夠簡便。有時甚至感到很沮喪,因為他們無法在程序之間方便地共享數據或是無法對能訪問的數據進行操作。
XML
使數據交換變得容易了,并且
.NET
軟件
可以使得用戶只要一得到數據就能對它們進行操作。
??
?? ●終端用戶們在使用Web的時候,無法對自己的個人信息和數據進行控制,這導致了個人隱私和安全泄漏問題。而Microsoft
.NET
提供了一套服務,使用戶可以管理他們的個人信息,并且控制對這些信息的訪問。
??
?? ●.COM公司和Web站點開發者們很難為用戶們提供足夠的有價值的數據,至少有一部分原因是由于他們的應用程序和服務無法很好地和其他程序和服務合作,只是一個不和外界連接的信息孤島。而Microsoft
.NET
的設計宗旨就是為了使來自于多個站點和公司的數據或服務能夠整合起來。
??
?? 如同MS-DOS和Windows一樣,
.NET
將大大改變我們的計算領域。MS-DOS使得個人電腦在商業和家庭中廣為接受;Windows增強了用戶的圖形界面,使其成為首選的與
軟件
交互方式,最終使得圖形界面成為個人電腦的主流。而
.NET
則要把
XML
Web服務變成日后的主流計算模式。
??
??
XML
Web服務是建立在
XML
數據交換基礎上的
軟件
模型,它幫助應用程序、服務和設備一起工作。用
XML
進行共享的數據,彼此之間獨立,但同時又能夠松耦合地連接到一個執行某特定任務的合作組。
??
?? 想了解
XML
Web服務如何工作,最方便的方法就是把它和拼裝
游戲
作比較。
XML
Web服務和拼裝
游戲
的拼塊一樣是一些獨立的單元。后者用一個標準的方法相互咬合在一起,
XML
Web服務與這類似,但它是通過
XML
message實現相互交互的。當你把拼塊拼在一起時,你就得到了一個對象:一幢房子、一艘船或一架飛機。同樣,當你把
XML
Web服務結合在一起時,你就得到了一個完成某特定任務的
軟件
解決方案。同一拼塊可以用在很多不同對象中,而一個
XML
Web服務同樣也可以用在不同的方案組中,作為不同任務解決方案的一個組成部分。
??
??
XML
Web服務使開發者能夠對他們所要的程序的來源進行選擇,可以自己創建或購買程序的功能塊;同樣也可以選擇是讓自己的方案使用其他的
XML
Web服務,還是讓其他的程序使用自己的服務。這意味著一個公司不必為了給客戶一個完整的解決方案而不得不提供方案的每一個組成部分。
??
??
XML
Web服務除了個服務相互之間獨立以外,對訪問它們的設備而言也是獨立的。與獨立應用程序不同的是,
XML
Web服務并沒有束縛于某一特定的
編程
語言或商業應用程序或者是某一在線服務。這給了終端用戶足夠的自由,使其可以使用任何訪問設備,從臺式電腦到移動電話都可以。
??
??
.NET
戰略
??
?? Microsoft
.NET
程序員們設計編寫的是
XML
Web服務,而不是服務器或客戶端的獨立應用程序。他們把這些服務組合成松耦合,相互協作的
軟件
群,
XML
Web服務之間使用
XML
messaging進行通訊。為了做到這一點,程序員需要:
??
?? 1.一個
軟件
平臺,用于建立一種新的完整的個人用戶經驗。
??
?? 2.一個
編程
模型和工具,用以建立和整合
XML
Web服務。
??
?? 3.一套能為應用程序和服務提供基礎的可
編程
的服務
??
?? Microsoft的
.NET
戰略就瞄準了這三點。
??
??
.NET
包括:
??
?? ●
.NET
平臺,這是一套
編程
工具和基本構架,用來創建、發布、管理和整合
XML
Web服務
??
?? ●
.NET
體驗,這是終端用戶用以和
.NET
交互的手段
.NET
平臺
??
?? Microsoft的平臺是由用于創建和運行
XML
Web服務組成的。它包含了下面四個組件:
??
??
.NET
框架和Visual Studio
.NET
:這些是開發人員用來生成
XML
Web服務的工具。
.NET
框架是Microsoft
.NET
平臺核心中的一套
編程
接口;Visual Studio
.NET
是一套多語言系列的
??
編程
工具。
??
?? 服務器基本結構(Server Infrastructure):
.NET
的服務器基本結構是一系列用于生成、發布和操作
XML
Web服務的基礎程序,包括Windows和各種
.NET
企業服務器。主要的技術包括對
XML
、scale-out及跨程序和服務的商務流程(business process orchestration)的支持。這些服務器包括有:
??
?? ●Application Center 2000,用于scale-out solutions
??
?? ●BizTalk Server 2000,用于創建和管理基于
XML
的跨程序和服務的商務流程(business process orchestration across applications and services)
??
?? ●Host Integration Server 2000,用來訪問主機上的數據和應用程序
??
?? ●Mobile Information 2001 Server,使移動設備,比如移動電話,也能使用這些應用程序
??
?? ●
SQL
Server
2000儲存和檢索結構化的
XML數據
??
?? Building Block Services: Building Block Services是一套以用戶為中心的XML Web服務,它把用戶數據的控制權從應用程序移到了用戶手上,使Web有了一個翻天覆地的變化,做到了程序、服務和設備之間的簡單性及一致性,這保證了所有的交易都必須得到用戶的同意。這些服務包含了Passport(用于用戶身份驗證)、服務之間的消息傳遞、文件存儲、用戶個性設置的管理、日歷管理和其他一些功能。Microsoft將在那些對.NET基本結構起至關重要作用的領域內提供一些塊構建服務(building block services)。大量的合作伙伴和開發商將對這些塊構建服務作重要的擴展。
??
?? 智能設備(smart device): .NET利用軟件使智能設備,諸如手提電腦、輕便電話、游戲操縱臺等都能夠在.NET世界中得以使用。
??
?? 一個智能設備應該:
??
?? ●對用戶要智能:能根據用戶的.NET身份、檔案(profile)和有關數據簡化用戶的工作;另外要對用戶的存在足夠的智能,能根據你的在與不在對通知(notification)作出調整。
??
?? ●對網絡要智能:負責帶寬的限制;支持應用程序的在線和線下兩種使用模式;知道有哪些有效的服務。
??
?? ●對信息要智能:能在任何地方、任何時間訪問、分析和操作數據。
??
?? ●對其他的設備要智能:能發現和報告其他智能設備、服務和Internet的存在;知道如何為其他設備提供服務;能夠靈活方便地從PC上訪問信息。
??
?? ●對軟件和服務要智能:能根據表單的情況,最恰當地表現應用和數據;為終端用戶提供合適的輸入方法和連接;用XML、SOAP和UDDI來使用Web服務;對開發者來說,要具有可編程性和擴展性
??
?? Microsoft的一些軟件使能夠在智能設備上運行的,它們包括Windows XP、Windows Me、Windows CE、嵌入式Windows、.NET框架以及.NET Compact框架。
??
?? .NET體驗(.NET experiences)
??
?? 終端用戶是通過.NET體驗訪問XML Web服務的,這和現有的獨立應用程序有點類似,但在下列這些重要的方面是不同的:
??
?? ●.NET體驗可使用于多種設備我們無需為可能使用的每一個設備編寫一個不同XML Web服務和不同的.NET體驗,.NET體驗能夠讀取用戶選取設備的特征,給出一個恰當界面。
??
?? ●.NET體驗使用XML Web服務當.NET體驗連入網絡后就能有效地利用XML Web服務為用戶帶來額外的價值,以更好地解決問題。
??
?? ●.NET體驗是以用戶為中心的.NET體驗的焦點在終端用戶,使用基于身份驗證的塊構建服務來為用戶驗證、參數設定、通知機制和用戶數據提供服務。因為用戶數據是由塊構建服務管理的,而不是應用程序本身,所以用戶就能控制他們自己的數據,能保障它的正確性,并且可以在不同的程序和服務之間協調數據。
??
?? Microsoft正在使最受歡迎的四個產品過渡到.NET體驗。Microsoft Office XP為用戶提供.NET體驗方面跨出了第一步。另外,MSN,包括MSN Explorer本地客戶端的使用,正在創建一個基于消費者的.NET體驗。Microsoft bCentral的小型商務入口(business portal)正努力為小型事務(比如商品目錄管理)提供必要的XML Web服務,同時也使用一些重要的XML Web服務(比如eBay)。Visual Studio開發系統將為開發者們提供.NET體驗,可以在這些開發工具中直接得到MSDN信息。
??
?? .NET的好處
??
?? Microsoft .NET為程序員、商業領導、IT部門以及消費者帶來了很多好處。
??
?? ●相對來說,程序員是比較缺乏的,雇用的費用也很高。然而Microsoft .NET使編程工作變得更加容易,開發投資的回報率也趨最大化。開發者們可以創建能重用的XML Web服務,而不再是一個單一的程序;這些Web服務易于編程和調試,彼此之間相互獨立,通過XML message通訊及合作。所以對某一個服務的修改不會影響到其他的服務。
??
?? 由于XML Web服務可以被很多.NET體驗共同使用,所以對一個服務模塊的有效更新,也即更新了所有使用這個模塊的.NET體驗。任何編程語言都可以用來編寫XML Web服務(如:C、C++、Visual Basic、COBOL、Perl、Python和Java等),所以你的程序員可以選擇他們最熟悉的語言來編程,這大大提高了開發效率。更值得一體的是,他們并沒有因使用了不同的語言而失去跨服務或跨組件的調試能力。
??
?? ●Microsoft .NET減少了程序員要寫的代碼量。一個XML Web服務能適用于所以的設備,不必再去為每一個設備編寫一個不同的版本。另外,將顯示特性與.NET體驗分開以便以后加入新的接口技術,比如語音或手寫識別,而不必去重寫程序。
??
?? ●Microsoft .NET開創了全新的商業模型,它使得一個公司可以用多種方法來把自己的技術商品化。據個例子來說,一個通訊公司可以使用XML Web服務的方式提供語音信件和呼叫者ID的訪問,讓用戶從一個即時消息程序、電子郵件或用戶所選的其他信息編譯器中訪問到上述信息。技術提供商可以把他們現有的軟件包轉變為XML Web服務,并把這些服務出售給需要這些功能第三方,或是給.NET體驗提供商,用以構建新的軟件包。
●Microsoft .NET允許IT部門使用其他提供商的XML Web服務,減少內部研發的開銷,并能提高工作效率。
??
?? ●Microsoft .NET對"用戶界面友好"作了重新定義。終端用戶能夠徜徉于一個智能化的、個性化的Internet,它能記住用戶的個人設置,并在適當的時候,向用戶使用的智能設備上發送適當的數據。
.NET如何改變計算 ?? ?? Microsoft .NET將從根本上改變我們的思考和使用電腦的方式。目前"服務器"和"桌面電腦"這兩種概念占據了計算領域的統治地位。然而Microsoft .NET是一種分布式計算范例,它沒有了傳統上的服務器和桌面電腦的區別,取而代之的是,計算的處理被放在最合適的地方進行,可能是服務 ??器,或是PC,也有可能是手提電腦以及其他智能設備。這就是智能計算。 ?? ?? .NET的計算模型對商務和終端用戶都產生了重要影響,但方法不同。對終端用戶來說,這個新計算模式更具個性化、綜合程度更高,會給他們帶來一種史無前例的新體驗。對商務來說,這個模式改變了制造和銷售軟件的方法,使IT成為一個公司成功的重要貢獻者,并建立起新的商務模型。 ?? ?? 對終端用戶的改變 ?? ?? 這里有一個例子,說明了.NET體驗是如何對一個終端用戶產生影響的。 ?? ?? Bob,一個不安的商務旅行者,在芝加哥下了飛機,突然想起他竟忘了帶上他的那部智能電話。這下完了,沒了這電話他無法知道晚宴在哪里進行,無法知道原本打算在晚宴上見面的人的電話號碼,更慘的是,他無法在這個關鍵的會議之前再看一下重要的文件。但不用急,他從機場的租了一部智能電話,插入了自己的智能卡。很快通過內置的Internet連接,各種相關的重要數據全部被下載了下來,現在他能訪問他的所有信息,不光是日程安排和電話簿,還有所有通常用他的PC機能訪問到的所以文件。 ?? ?? 不幸的是,他在離開機場時不小心在自動扶梯上絆了一跤,腳踝嚴重扭傷,這個月這已經是第二次了。無奈,他強忍疼痛要求電話接Roger醫生的辦公室,聽電話的是接待員Mildred小姐。Bob通過電話確認了自己的身份,他授權于Mildred小姐,讓她訪問自己的所在位置和其他一些信息,以便使她可以在附近找一家整形外科診所。Mildred能夠知道哪家診所正在營業,有多遠,是否接受Bob的保險。Bob所要做的就是輕按電話上的按鈕授權給她,Mildred在找到診所后便會和醫生約時間。 ?? ?? 與Mildred通話結束后,Bob用他的智能電話訪問出租車服務,查找離他最近的出租車,并確認目的地。接下來Bob只需爬進車內,輕按電話的顯示屏確認支付的費用即可。 ?? ?? 從用戶角度來講,.NET提供的好處即超過了現在的獨立的程序,也勝過了純粹的Web站點。XML Web服務擁有傳統的軟件功能,如創建文檔、計算數字、存儲數據等。而且在下線后也能提供服務,比如呼叫出租車,這并不需要CPU的參與。 ?? ?? 從上面的例子我們可以看到,XML Web服務使終端用戶得到了更為個性化的、綜合性的體驗,同時便捷也是.NET給我們帶來的一大好處。 ?? ?? 對企業的改變 ?? ?? Bob那不走運的商務旅行結束了,他蹣跚地回到了家(雖然那個晚宴非常成功,但現在他不得不面對六個星期的身體治療)。接下來,Bob要提交費用報告。他拿出了他的PDA,驗明身份后,PDA列出了其信用卡上的支付紀錄。他標出了與這次芝加哥之行有關的費用,至于那些止痛藥和寄私人信件的費用,他標為個人開銷。信用卡公司將為其生成必要的賬單。 ?? ?? 因為Bob標記了一些個人費用,所以信用卡公司將根據他指定的方法為Bob生成一張個人帳單。在這個例子中,Bob使用的是直接從他銀行賬號中提錢的方法,但同時他也要一份藥費開支報告的硬拷貝。根據他的選擇,信用卡公司會Email發給他一個PDF文檔,Bob只需將它打印出來即可。 ?? ?? 對于那些業務上的開支,信用卡公司會給Bob的公司發出一張電子帳單,它被送到公司的會計部門,由公司會計Chris來處理。電子帳單到達時,Chris會收到一封自動生成的Email,隨后他登錄會計系統打開這份帳單。他仔細檢查每一筆費用,沒問題后,他進行支付,這也就是授權將一筆金從公司的賬戶轉移到信用卡公司的賬戶上。 ?? ?? 從企業角度講,.NET能夠自動地處理很多任務,節約了員工的大量時間。當用XML將系統和XML Web服務連接起來后,數據交換變得非常方便,數據處理也變得輕而易舉。在這個例子中,員工Bob和Chris分別只要單擊一下"同意"和啟動一個事務處理,無需花大量的時間去填寫報銷單或是往會計系統中手工錄入數據,一切都變得非常之簡單。 ?? ?? 對企業和企業終端用戶來說,.NET預示這些從XML Web服務衍生出來的應用程序有著很強的個性化和高度的整合性的特點,同時它們適用于各種智能設備,具有相當的靈活性。 ?? ?? 什么東西沒有變 ?? ?? 盡管Microsoft .NET給計算帶來了一些翻天覆地的變化,但還有很多東西依然沒有改變. ?? ?? ●終端用戶將依然使用熟悉的界面,就像.NET體驗中的Microsoft Office一樣。這可以減少再培訓的開支,也意味著用戶可以馬上開始使用.NET軟件。 ?? ?? ●硬件上運行的還是象Windows、Unix、Windows CE和Palm OS一樣的操作系統。實際上,.NET增加了軟件的運行場所,但同時減少了開發的負擔。由于XML Web服務只使用XML與設備通信,所以任何智能設備都可以享用XML Web服務。 ?? ?? ●對程序員來說,他們依然可以使用他們原先熟悉的編程語言。.NET平臺借助于.NET框架的公共語言運行時間庫(CLR)使得用不同語言開發的XML Web服務之間也可以相互操作。有沒有.NET體驗問題不大,你依舊可以用Visual Basic、Java、甚至是COBOL創建XML Web服務。這種對編程語言的中立性意味著不用為了進入.NET世界而拋棄已有的投資。 ?? ?? ●原先系統無需被替換。一部分的Microsoft .NET產品就是為了能方便地將現有的系統整合到新,的XML Web服務和.NET體驗中去而設計的。Host Integration Server就是個例子,它簡化了對主機的訪問。再比如就是BizTalk Server,它管理的商務流程(business process orchestration)包括了對現有系統和數據格式的支持,并會執行一些必要的轉換,將數據轉成XML。 ?? ?? 所以這種下一代的分布式計算是建立在目前這一代基礎上的。Microsoft .NET不是我們所想象的那樣,對現在的應用軟件作大規模的替換,而是一個自然的進化過程,在原先的技術孤島之間建立了協作關系,協同工作能力逐漸加強,我們也將從中受益無窮。 ?? ?? 總結 ?? ?? Microsoft .NET是Microsoft的XML Web服務的平臺。這是下一代的Internet計算模型,各個XML Web服務之間彼此是松耦合的,通過XML進行通訊,協同完成某一特定的任務。Microsoft .NET戰略提供了一個用以建立新.NET體驗的軟件平臺、一個編程模型、用以建立和整合XML Web服務的工具以及一套可編程的Web接口。 ?? ?? 現在我們正處于向.NET轉變的過程中。Microsoft已經宣布了.NET框架的第一個部分--.NET平臺、Visual Studio.NET和一些塊構建服務以及最初的.NET體驗。Microsoft在今年和明年中將會提供更多的工具和服務。 | [1]
|
|
posted on 2006-09-28 11:03
Bourne 閱讀(280)
評論(0) 編輯 收藏 引用