Microsoft正在廣泛地使用(也有人說是濫用)其.NET 標記,這種情況使不少人被.NET的各種不同的概念搞糊涂了。這里我們可以先把.NET的幾個主要的意義分清楚:
.NET是軟件成為一種服務的轉移: .NET在這個方面的意義是最被廣泛接受和理解的。“軟件就是服務”的歷年最初是在1997年左右由Oracle 的CEO Larry Ellison 以及SUN的CEO Scott McNealy 在網絡計算機的概念大行其道的時候提出的。不過Oracle 和SUN 并沒有真正將這個概念變為現實,他們的視角更多的集中于資源集中化方面。不過,當初聽到Ellison 和McNealy這番見解的公司——當然包括Microsoft,也認識到了這種見解說出了軟件產業面臨的一個巨大改變,.NET 則是Microsoft 對這種概念,這種變化作出的自己的反應。
.NET是一個新的編程模型——也就是說是Internet 平臺: Micorsoft 正在趨向于將.NET看作一個系統。在表面下,它包含了兩種不同的編程模型:一個是Web服務編程模型,另一個是系統編程模型。
Microsoft 開始把.NET系統編程模型作為.NET整體的一個組成部分。計劃最終以此代替現有的組件對象模型(Component Object Model,COM) 以及Windows應用程序編程接口(APIs),這個現在還沒有最終正式定名的模型使用一系列新的基礎類。
.NET系統編程模型是Microsoft私有的。 .NET 架構(.NET Framework )則包含了Microsft 的通用語言運行時(Common Language Runtime , CLR),CLR實現了這種新的編程模型。它還包含了類以及各種機制可以把一個應用程序包裝為一個Web服務,這樣可以簡化Web服務的開發。另外,Microsoft 還發布了新的語言,C# (發音是“C sharp”)
最終,Microsoft正在計劃發布新的集成開發環境(IDE),也就是大家都知道的Visual Studio.NET (VS.NET),來具體實現上述程序開發策略。
.NET 是Microsoft 新的公司戰略 在這個意義上,.NET實際上是Microsoft現有的所有產品,技術,策略的共同品牌,不過這個.NET品牌的使用是非常松散的。比如,Microsoft在2000年9月發布了其.NET企業服務器產品(比如Windows 2000 Data Center Server 以及 Application Center) ,這些產品其實對于軟件就是服務的理念或者是其新的編程模型沒有多大的幫助。
.NET是對抗法院的拆分命令的一個方法 Microsoft 的.NET 策略在很多的領域都還是不明朗的。特別不明朗的就是Microsoft的操作系統打包策略,也許未來支持.NET的Windows版本和“經典”的Windows是分開的。我們相信在這方面缺乏具體信息的情況是Micorsoft 的策略,這樣Microsoft 如果未來在司法部的官司中被迫拆分,還有一定的回旋余地。
--------------------------------------------------------------------------------
.NET 的用戶體驗
關于.NET的很多先期工作都要集中在下層構造以及工具這些方面,這顯然是必須的。不過Microsoft也很重視.NET帶來的新的用戶體驗。當初Windows的成功固然是得益與開發者的大力支持,但是用戶體驗在其成功的過程中也扮演了重要的角色。我們認為相應的模式也會發生在.NET上,其核心焦點則是Microsoft稱為"智能客戶端(smart clients)" 的概念,智能客戶端即不是純粹的瘦客戶端也不是胖客戶端——作為用戶體驗的技術核心,.NET將有多種用戶體驗方面的“品牌標志”。
兩個這樣的品牌標志——MSN 和 bCentral 有著共同的特性:它們都是從一個站點開始,使用一個瘦的瀏覽器客戶端進行服務。這些客戶端更加智能些,比如MSN Explorer。
VS.NET 以及 Office.NET 也有同樣的特征,它們都是功能豐富的客戶端程序,可以和Internet和服務進行一些交互。我們期待這些產品發布的時候可以支持更多Microsoft 和其它公司的服務。如果.NET充分發揮了其潛力,我們估計可以看到Microsoft以外的
|