ASP.NET能做什麼呢?

       NET平臺中第二個至關重要的問題是:它並不針對胖服務器和啞客戶機,而是針對智能服務和智能客戶。這是十分關鍵的一點,因爲利用我們目前擁有的無數計算設備所能提供的豐富功能和處理能力,我們將擁有極多的商業機會。

      去年,英特爾公司賣出了2萬億MIPS,全部都能在臺式計算機上發揮作用。

      現在,當人們談論利用處理能力時,你會想到圖片編輯和編輯視頻等。但是我敢斷言,人們的日常生活將會有更大的變化,比如:在你書寫電子郵件時,將自動啓動後臺拼寫檢查。這需要本地執行功能,正是.NET平臺提供的關鍵功能之一。
      就合作前景來看,.NET平臺使人們能真正在不同的公司之間共享資源進行合作。您也許還記得在錄像中,當Sandra在Seven Cycles同Alex一起工作時, 她利用一組相當豐富的提供即時消息傳遞和聊天的服務,來進行諸如合併視頻和作品這樣的工作。
現在,當兩個公司進行合作時,它們之間仍存在着壁壘和障礙。唯一能突破這些的是使用電子郵件交流。我們希望提供更豐富的一組服務,使商業用戶更有效地使用.net,所以這是關鍵所在。
對.NET平臺的商業用戶來講,最後很重要的一點是,提高用戶的自由度和控制權,讓用戶重新處於控制的地位。這應從認證和一個普通認證機制着手。這個機制讓人們以安全的,也是私人的方式,處理信息。這樣,他們就知道自己在做的事情在互聯網上不會受到監視。
 
       但是這種用戶控制的思想已遠遠超出了這個目標。實際上,它主要用來幫助人們儘可能提高生產率,並能夠管理他們的環境。您可以想象,一旦環境有了變動,這種控制將變得多麼重要。

       現在讓我們用移動電話來舉個很好的例子。就是,當您在會議上同他人談話時,或者與他人進行交談時,多少次此人的移動電話忽然響了起來?而事實似乎常常是:他們進行的交流並沒有您和他剛纔的談話重要。這個例子說明:我們接納並生產的新產品,在某些方面危害性可能要甚於有利性。

      因此關鍵的一點就是,讓人們能夠控制這些打擾事件,並能夠真正控制他們進行交流的方式。

       在錄像中您已經看到了這樣一個例子,當時Sandra在開車,她對丈夫說,“這是我唯一允許的打擾事件。”這時她知道除非有十萬火急的業務事件,她不會受到其它打擾。

      而這又是.NET能夠調節人們個人生活與業務工作的一種方式。

      而現在我想談的是一些新技術,我們將把它們作爲.NET平臺的一部分推出。我要讓大家預覽一些先前從來沒有演示過的東西,讓您先睹爲快,一個微軟的專家小組已在這些方面花費了相當長一段時間。他們取得的成果是相當重要的。他們已創造的技術包含了.NET的用戶體驗。這就是用來演示的實際範例。

現在我們已經非常清楚,這是多麼重要的一件事情,也是.NET平臺的關鍵所在。因此最近幾個月來,我們調用了雙倍的人力來從事這項工作。而我要向大家展示的這項技術,將來會很廣泛地應用到Microsoft產品中去,其中包括windows.net、office.net以及用戶訂購服務。

說到這裏,我想請出向大家介紹過的Jonathan Perera,讓他來給我們說明.NET平臺中這項重要的新技術。Jonathan。

JONATHAN PERERA:早上好。現在我想爲大家演示一下我們這個組所取得的進展,然後是Bob早些時候提到過的一些大的改進,如智能客戶端/智能服務,自然的用戶接口,最後再從客戶的角度講一講我們正在怎樣開發那些真正應用XML技術的軟件。

現在我從頭開始,向大家介紹我稱之爲“動態提供”的東西。現在您從屏幕上看到的實際上是一個基本的Windows 2000專業系統。爲了進行這個演示,我要扮演公司裏的一個夏季實習生。我剛剛有了一個新的便攜式電腦,還沒有在上面安裝任何軟件。而現在軟件安裝過程確實非常複雜。我必須將光盤插入系統。在安裝程序過程中,我必須輸入一長串的信息。但是作爲智能客戶端/智能服務的一部分,軟件的動態提供功能使事情大不一樣了。

現在您在這裏看到的是,我剛剛登錄到一個互聯網站。它對我進行了“護照”認證。當我選擇開始下載軟件時,一些有趣的事情要發生了。它要連接到互聯網上,找到我運行這套服務程序需要的代碼,並把它們動態地安裝到我的系統上。接着我會繼續充分使用它。

是的,這裏有幾個重點,即在上述交互過程中,從始至終作爲最終用戶,我不需要輸入任何信息,因此對於我,一個知識工作者、一個企業用戶來說,這完全簡化了我的操作,我可以輕鬆地啓動並運行。這裏是我的數字佈告板。我所有的數據都跟了過來。

如果我在這裏仔細查看並選擇郵件的話,您會注意到一些非常有意思的事情。現在您會看到正在合併進來的電子郵件。而實際上發生的是,我們正在訪問那些託管的Exchange服務器中的一個。我正在接收電子郵件,並把它轉到該客戶端系統。我們正在以具有完全備份客戶端系統的方式進行。

那麼其中的含義是什麼呢?我在客戶端系統中感受了豐富脫機體驗的同時,又得到了一種豐富的Web類型的體驗。因此,即使我沒有連接到互聯網上,我依然能夠閱讀我所有的電子郵件。

BOB MUGLIA:這就是.NET平臺如何實現智能客戶端的一個例子。它可以讓您在飛機上脫機工作。同時它也會讓用戶們擺脫當今安裝客戶端軟件帶來的煩惱。

實際上關於.NET平臺的一個重要功能就是,管理員能夠嚴格控制向用戶提交信息的時間。而這能夠在極爲動態的環境下進行,因此如果有了一個新的需要傳送的病毒特徵,他們就能夠在企業內部的桌面系統上自動配置。

JONATHAN PERERA:完全正確。現在讓我來給大家舉個簡單的例子。現在人們在互聯網上的體驗,不外乎是用Yahoo或MSN電子郵件這類的東西,無論在哪裏我都可以收到我的電子郵件。但是什麼事都是有利有弊。有時我不能享受到豐富的脫機體驗,也不能使用格式化和拼寫檢查等這些強大的功能。現在這一切都截然不同了。這個成熟的、強大的客戶端可以讓我有極好的格式化功能,還可以專門爲我啓動後臺拼寫檢查。利用傳統客戶端應用程序的豐富功能,我們如何把軟件作爲一種服務推出呢?現在這個拼寫檢查器,這個格式化功能,的確是一個很棒的例子。

現在,我已經以各種方式爲大家講解了一些關於動態提供軟件的內容。

我想給大家介紹的第二個方面,就是我們在所謂的自然用戶界面中所做的一些改進。這裏我要給大家舉一個例子,它是關於我稱做“通用環境”的一些事情。這是一項比爾•蓋茨和Bob都在先前提到過的技術,而這是第一次我們真正向您說明它。

這裏有兩個實際的範例。您從比爾和Bob那裏聽到的第一件事情就是,在桌面有效應用程序和互聯網之間進行無縫集成體驗的能力。在這裏,我要查找我的聯繫人,您會注意到這裏是Shannon Talbot,她在這裏的地址實際上是一個超級鏈接。這些鏈接實際上就是能連接到互聯網的一些數據,現在點擊這個超級鏈接時,就會向我顯示“Expedia”映射圖,並在一個窗口界面中返回結果,就像大家看到的這樣。

換句話說,無需啓動獨立的應用程序,我就可以瀏覽Web了。當我從互聯網轉向桌面應用程序時,感受到絕對無縫的體驗,同時我還能夠向前或向後翻。這就是我們“通用環境”的第一個關鍵因素。

現在“通用環境”的第二個關鍵因素,您知道,就是用戶怎樣用該軟件來工作,就這一點這個組已經考慮了方方面面的問題。我們想要做的事情——對此今天上午我們已經談了許多——就是真正讓軟件更適用於用戶。這裏我要給大家講的例子是,我們如何提供了這些特徵和功能涵蓋性,如何通過通用的作者環境來應用它們,並說明它們給我這個最終用戶帶來的體驗。

現在我正在看什麼呢?這是給Shannon Talbot的一個建議。您知道,這實際上是一個功能豐富的字處理類型文檔。現在我在這裏要做的實際上是編輯這個摘要。我只需要在這裏添加新的一行,而且我只敲入一個單詞“total”。

我們已經做的事情是要說明其特徵和功能涵蓋性,即無論在哪裏,無論這是什麼類型的文檔。在這個例子裏,我得到一種求和公式,把它放入表中,我將會得到動態的更新結果,而一切對於我這個最終用戶來說是透明的。那現在是電子表格還是字處理類型的文檔呢?無論我在哪裏,我都可以享用這個統一的編輯服務功能。

這裏的例子可能是一個字處理文檔。而另一個例子可能是一個電子郵件消息。現在我要在此繼續打開一個電子郵件消息,向您演示這個實例。可能在這裏我要把它轉發給我的客戶,只是在這裏敲入一些東西,過一會兒再清除。“下面是我們討論的所做工作的初步評估。”我們只是舉一個例子,來說明她想了解所有這些的平均價格。

您已經看到我剛纔在表中輸入了一個電子表格類型的公式。真棒。但是有了新的通用環境,實際上我就可以在文本當中插入電子表格公式。下面我給大家舉個例子。

現在我要說的是,它相當於所有這些單元格信息的平均值,而且我會得到動態的計算結果,這太棒了。但我來這裏並不是想給大家舉一個簡單的例子,我還會給大家講講它真正強大的功能,您會看到它是如何爲我進行動態計算的。

這都是一些非常有趣的事情。我們已經把電子表格公式插到了文本中,同時運行我的軟件,但突然之間事情變得非常有意思了。我演示了什麼呢?這是發送電子郵件消息的客戶端,一個Web瀏覽器,一個字處理類型的文檔,一個電子表格。我們在統一的環境下將所有這些組合到了一起。而對於我,一個企業用戶來說,這能幫我更加快捷地完成工作。

BOB MUGLIA:剛纔Jonathan說明了自然用戶界面的關鍵要素並着重說明了通用環境”的重要功能。

我想給大家講一講,如何利用.NET技術來創建這些東西。我們在這裏要做的,實際上是將XML作爲服務的一部分傳輸到客戶端。您在屏幕上看到的是,全屏都是HTML。而我們實際要做的就是採用XML,應用XML樣式的表格來將其轉換成用戶能夠看懂的一些東西。通過利用這種高端的技術,我們能夠打破這些障礙,打破這些存在於提高生產效率的應用程序之間的障礙,這些應用程序包括字處理和電子表格等,還要打破應用程序和Web之間的障礙。而這個例子就爲我們闡明,這種自然的用戶界面如何讓用戶以他們需要的方式來工作。

JONATHAN PERERA:非常正確。到現在我們已經說明了兩件事情。首先,我們講了一些關於動態提供智能客戶端作爲智能服務器工作的事情。其次,我們講了通用環境和高級的自然用戶界面。今天關於XML我們已經談了許多。那麼,我接下來要爲您講的客戶端技術也不例外,XML是下面所有這些的根本所在。

當Bob剛纔講話時,實際我已經下載了我的日曆信息,並且是從互聯網服務器上下載到我這裏的系統上。

現在這裏讓人感興趣的一點是,所有這些日曆信息都是作爲XML數據存儲的,而對於我來說這有幾點好處。如果在這裏要查看不同的視圖,我不必在服務器和我的客戶機之間來回穿梭。這是XML信息。我就在便攜式電腦中處理這一數據類型的信息。這相當有趣。

但是XML神奇的能力遠遠超出了我自己的系統所能做的事情。它能夠幫我這樣的企業用戶長期地、更加合理地安排我的時間。現在我就給大家舉個簡單的例子。

您知道,實際上現在很難組織我的業務時間表。難點之一就是我不能同時管理我的業務時間表和我的個人時間表。但我想XML能夠真正幫我們解決這個問題。

現在我們這裏看到的是一系列的事件,我想按照我的時間來制定它們的時間表,您會注意到這裏有一個到Mariners主頁的簡單鏈接。而今天的Mariners以HTML格式登出他們的時間表。您知道,這是基本的文本。我不能用它來做任何事情。我不能把它放到我的日曆上。然而XML客戶端改變了整個事情。因此當我點擊這個鏈接時,您會注意到,我們實際上是出去檢索Mariners的時間表,我們對照自己的時間表來查看,還可以將二者放到一起,您會看到藍色區域裏的這些時間,就是我作爲客戶現在能夠管理的兩部分信息。

這說的僅僅是Mariners。您可以簡單想象一下,您的牙醫、地產商以及醫生登出XML的信息,並能把這兩部分數據合在一起。

BOB MUGLIA:XML爲什麼如此重要,這個例子給出了有力的論述。因爲我們以這樣的標準格式來存儲數據,所有的信息都能利用客戶端的智能性,綜合到客戶端。

重要一點是,我們剛纔說明的不僅僅是這個例子。在錄像中Sandra演示了連接到Web上,取一些統計數據,並把數據放入文檔裏面。她在做市場分析。再有,這個例子也說明,如何擁有XML標準格式數據,使企業用戶能以各種各樣的方式來提高生產效率。

JONATHAN PERERA:現在還有一個例子。一方面將XML作爲所有這些的根本技術,我就能夠把數據收集到一起,做一些非常有意思的事情,另一方面我們也能以一種智能的方式,利用互聯網上的智能服務,從我的系統上將這些數據公佈出去。

爲了舉例說明,我要打開一個示例的個人簡歷。我曾提到過,“我”是公司裏的一個實習生。我已經做了一些工作,而這時我需要考慮我在秋天要做的事情。您會看到這裏有一篇很好看的文檔,我可以進來並選擇編輯,對它做一些改動。例如,我剛剛得到了我最近的期末成績,總平均成績從3.8提高到3.9。您知道,我從這裏得到了許多不同的信息。

有一點我還沒有向您說明,那就是這看起來就像一個優美的字處理類型文檔。實際上所有的數據都是XML。而我只是從客戶的角度編輯了自然的XML。我的總平均成績有一個感應標籤,能夠把它標記爲一部分數據。在這裏您可以看到,我的技能、我的經驗全都作爲信息的一部分進行了標記,這就標誌着在智能服務的舞臺空間裏,我們又向前邁出了一大步,如您所知,一組全新的機會正在等着我。

如果Monster.com進入了基於XML的世界,我正好能夠把個人簡歷張貼上去。現在發生了一些引人注意的事情。因爲已經給我的這些信息加上了標籤,我無需把它們重新敲入到HTML裏面,如我的技能是什麼、我的經驗有哪些,Monster能夠自動把最符合我的條件、技能和經驗的工作反饋給我,而我不必再輸入任何信息。

BOB MUGLIA:就在幾分鐘以前我們應該瞭解到,XML能夠把數據收集到一起,併爲最終用戶提供廣闊的天地。在這裏有一個例子,也是採用XML標準,將結構融入文檔,當用戶寫文檔時,即使是寫普通的字處理文檔或電子郵件時,實際上也是在從事業務過程的一部分工作。這些數據能夠傳到業務過程的其它環節,就像Jonathan所做的Monster.com演示那樣,這會給我們的合作伙伴帶來真正參與的機會。

JONATHAN PERERA:沒錯。現在讓我來做個小結吧。我們認爲,這個令人興奮的技術以其動態提供、下載軟件、進行更新以及提供新的功能,確實會從根本上改變我們爲企業用戶所做的事情。這簡直太別具一格了。它帶來了更好的簡便性和直觀性。“通用環境”這樣的技術以我需要的方式幫我工作,而不是相反。

有了XML,我就能更輕鬆地安排我的個人時間和業務時間,以更全新有效的方式來共享和管理我的數據。

就談到這裏,謝謝大家。

BOB MUGLIA:講得太好了,Jonathan。

那麼,現在我想給大家一個路線圖,說明我們怎樣爲企業用戶做一些事情。首先在短期內,我們一直在致力於office的下一個版本,您將會看到傳統版本的office,word、Excel和PowerPoint都會作爲其中的一部分。實際上,我們還將在傳統版本的office上多花些時間,因爲用戶希望我們這樣做。在改進office時,我們將融入.NET技術,同時開發一個全新的版本。您可以把它想象爲office .NET或是作爲軟件服務的office。而在這個版本中,我們能夠充分利用.NET平臺的功能,像自然用戶界面、智能客戶端、智能服務器、統一合作、全面的靈活性、自由度以及可控度等功能。

現在談談Exchange,我們馬上就要推出Exchange 2000,與此同時,我們會行動起來,把Exchange 2000放到互聯網上,作爲Bcentral服務的一部分。

同樣,我們已經投入了很多的精力來和通信公司合作,以傳送Exchange數據,並讓移動用戶使用。在以後的幾個月裏您可能會聽到更多的關於這方面的消息。

Exchange的下一個計劃是什麼呢?當我們把軟件轉換成一種服務時,各公司仍想去控制他們自己的數據。他們仍然希望決定如何管理數據。有時他們會在內部做,有時他們會讓應用服務供應商們來做。但是無論以哪種方式,我們需要做的是,讓各個公司能夠運行自己的服務器,還能夠在互聯網上使用“護照”這樣的服務。我們的宗旨是,讓各公司選擇在哪裏運行他們的數據,並且能利用.NET平臺的先進功能。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章