Microsoft .NET,最初被認為是下一代視窗服務,是于2000年6月22日在微軟的2000年論壇上首次提出的。它是微軟發展歷史中最雄心勃勃的戰略性目標,而且,它也將最終影響微軟的整個產品線。
盡管自從.NET被引進以來,曾帶來過爭論和混亂,實際上,它仍是一個簡明的策略,具有三個關鍵要素:.NET構架及工具,.NET企業服務器,以及.NET構建的服務。所有這三個要素都從根本上為XML 和Web Services提供了基本的承諾,保證了運用一個基于松藕合,Internet標準,技術獨立,應用程序之間通訊的計算模式。
.NET的核心包括一個虛擬的機構,叫做公共語言運行庫(CLR);一組.NET構架類;以及ASP .NET,一個用于應用程序和Web Service快速開發的編程構架。所有這些共同稱為.NET構架。
Visual Studio .NET,是圍繞.NET構架創建的一組應用程序開發工具,它已成為微軟的旗艦性集成開發環境(IDE),而且它也滿足了從VB應用程序開發人員到C++系統程序員的市場需求。
![]() |
|
.NET設計用來實現微軟公司的目標,可以讓人們“在任何時候,任何地點,任何裝置上都使用這個偉大的軟件”,因此,這組技術必須擁有PC和非PC用戶。為達到這個目的,設計了一個.NET構架的特殊版本,.NET Compact Framework,用以滿足不同的性能,并限制非PC裝置,如當前的個人數字助理和智能電話。.NET也設計用以適應非微軟平臺,如掌上操作系統(Palm OS)。
該戰略的第二個關鍵要素,微軟的整個服務器產品線,現在都集中到.NET上。一組服務器包括Windows服務器,用于數據庫管理的SQL Server,用于信息的Exchange Server,用于基于XML文件的商業進程自動化和企業應用程序集成的BizTalk Server和Host Integration Server,系統管理服務器,以及許多其它的服務器。
.NET戰略的第三個關鍵要素,.NET構建的服務, 包括一群根本上通用的,用于如身份,鑒定和通知等領域的Web Services。微軟正在更新它的基于Internet的服務,使它們成為.NET前景完整的一部分。這些更新包括用于用戶身份識別,鑒定和付費的Passport;用于電子郵件信息的Hotmail;用于出席,通知和其它實時通訊服務的MSN Messenger;以及其它MSN性能。微軟計劃進一步擴大該清單范圍,包括軟件發布,個性化和其它服務。
.NET包括一切
.NET戰略將最終影響微軟的每個產品。例如, PC用戶用的Windows XP操作系統將為全體用戶和Passport用戶身份識別服務提供統一的登錄服務。Visual Studio .NET的目標平臺,便攜PC平臺,也將期待著未來的.NET Compact Framework。
商業應用 javascript:openWindowRes('DotNetMagazine/2001_12/NetStrategy/BusinessCase1.asp');">.NET:一個不錯的賭注 微軟的.NET戰略是設計用來擴充,精制,簡化其平臺,服務器,應用程序開發工具和基于Internet的性能的... |
.NET對諸如微軟飛行模擬器等產品的作用目前可能并不明顯。但是,甚至微軟游戲軟件用戶都不斷地受益于帶有產品更新和多個用戶,實時通訊和合作工具的Web Services。
從近期來說,成為.NET的一部分就是圍繞XML和Web Services構建。最終,成為.NET的一部分將意味著對.NET構架和.NET服務的承諾。
現在,你已經了解了.NET戰略及其關鍵,該來回顧一下.NET的賭注了。20世紀90年代末,當微軟明確表達了它的.NET戰略時,對公司本身來說,這個時期并不是相當令人愉快的。雖然它的收入,純收益,及股價都創了記錄,但面臨著好幾個競爭威脅。
Java在服務器端迅速普及,成為相對于微軟服務器結構的另一個可行的平臺選擇。行業分析家預言,擁有以Internet為中心的計算模式的PC用戶統治時期將結束了,他們的地位將面臨網絡用戶的威脅,網絡將可能代替傳統的在Windows上運行Office的微軟PC桌面!昂驪C”時期的裝置,如掌上裝置和WAP電話,被認為是已有的桌面規則的直接威脅。PC的銷量減少,而非PC裝置的銷量快速增長。許多人認為,隨著用收縮性薄膜包裝的軟件不再出現,以及一些用于操作系統,文件服務器,網絡服務器,數據庫管理系統,桌面應用軟件的開放資源和免費產品的出現,微軟傳統的商業模式受到了威脅。如今,可供選擇的商業模式包括Linux, Samba, Apache, PostgreSQL, 和Sun StarOffice。在當時,這些發展預示著將軟件市場的主要部分轉到非贏利的活動中,這就導致這么做的價值從軟件創建變成維護和支持服務了。
微軟在開發.NET來應對這些挑戰時,下了幾個戰略性的賭注。我將講五個:
第一個賭:.NET適用于所有應用程序開發的需要
首先,而且也許是最重要的一點,微軟下在.NET上的賭注是.NET構架和VS.NET適用于所有類型的應用程序開發——而不僅僅是下一代的Internet應用程序開發。
商業應用 .NET:一個謎? .NET的核心包括一個公共處理構架和平臺,工具,集中于XML和Web Services標準的服務器,以及不斷增加的一組構建的Web Services... |
總地來說,由于VS.NET快要完成了,為這個模式下的賭注看上去很不錯,因為它能夠立即為VB開發人員所熟悉,而且對于n層,基于Web Services的電子商務應用程序來說,它也足夠強大。
第二個賭:微軟能夠及時地發布.NET
微軟已經達到了大多數,但并不是所有的目標進度。這些目標進度是它在2000年7月的專業開發人員討論會(PDC 2000)上公布其詳細的.NET計劃時公布的。
.NET構架和VS.NET,最初計劃2001年初完成,目前正在做全面的Beta版測試,預計在2001年底或2002年初發布。微軟希望,在產品發布前,會有兩百萬人試用Beta版?紤]到.NET構架和VS.NET包含的范圍,復雜性,以及創新的性能,微軟能在最初目標進度的幾個月內就接近完成任務,這是很了不起的成就。
.NET Compact Framework最初計劃在PDC 2000后的18個月內就可以使用,但目前它的情況還很神秘。微軟為許多非PC平臺和協議提供了強大的支持,范圍從WAP到便攜PC,而且VS.NET也有用于非PC應用程序開發的強大功能,但是一個完整的.NET Compact Framework的Beta版本仍然是拭目以待的。
因為整個.NET構架必須完成Beta版測試,所以延期并不令人驚奇。.NET Compact Framework 也很可能比PDC 2000 的進度目標晚大約六個月。在某些方面,已經部分原因地導致無線手持裝置的采用比率降低的近期的經濟低迷,也減小了對.NET Compact Framwork的進度壓力;因此該目標最終不會落在其他競爭性的產品的后面。
.NET企業服務器的裝備清單包括應用程序中心(Application Center),BizTalk服務器,商業服務器(Commerce Server),內容管理服務器(Content Management Server),移動信息服務器(Mobile Information Server),SharePoint Portal Server,SQL Server,Windows 2000服務器,Windows 2000高級服務器,和Windows 2000數據中心服務器(Datacenter Server)。預計在隨后的幾個月內,針對Windows XP用戶的與服務器相當的Windows .NET也會列到這個清單中。
沒有一個當前可用的企業服務器是圍繞.NET構架構建的,但是所有的服務器都為XML和許多Web Services直接提供了強大的支持。在支持XML 和Web services方面,目前BizTalk Server 和SQL Server是最先進的,而且Windows Server平臺也有廣泛的XML特征。微軟在PDC 2000上公布 .NET時說得很明白,它的整個一組服務器不會全面支持.NET構架好幾年,相對于最初的進度目標,微軟已達到了。
大多數最初的.NET構建的服務都已經發展成微軟的HailStorm目標。HailStorm將為個人計算和通訊帶來一種新的模式,在這個模式下,用戶可以牢牢地控制其隱私和各種服務——包括身份識別和鑒定——它們將不依賴于裝置,應用程序和服務類型而被使用。在HailStorm術語中,這些服務總的被稱為endpoints。
Passport 是許多HailStorm服務的基礎,現在,它約有兩億個有效身份。許多其它的HailStorm服務將在2001年下半年內可被使用,所以,微軟很容易地就達到了其最初目標,即在PDC 2000后 的18個月內交付構建的服務。
當Windows XP在2001年10月末發布時,人們普遍期望它迅速成為最重要的Windows產品,給Windows PC 用戶平臺增加一些基本的.NET支持。例如,它包括自動注冊到Passport的可選功能,以及在如圖片處理的環境中用Web Services。
總的來說,除了.NET 構架和VS.NET有些延期外,微軟正一步步贏得這第二個賭。
第三個賭:.NET應對微軟主要的競爭性的挑戰
.NET將應對幾個競爭性的挑戰。第一,與微軟競爭者提供的以Java 為中心的產品相比,.NET設計提供一個更有生產力,更靈活的可選產品。C#——.NET主要編程語言之一——和.NET CLR與Java編程語言和Java虛擬機(JVM)的詳細比較很有利,大多數評論家總結,這將是一場實力接近的競爭。
對VS.NET的評論是很肯定的,甚至頑固的開發人員也在探究用.NET CLR,而不用Java做基礎的可能。
對多平臺互用性的需求是第二個競爭性的挑戰。在這種情況下,獨立于平臺,編程語言和對象/組件模式運行的Web Services的出現,改變了微軟的競爭法碼。2000年2月,Steve Ballmer做了一個VB.NET早期版本的演示,當時VB.NET被稱為VB7,該演示突出了 .NET開發人員如何能很容易地使用運行在Java ,UNIX和其它非微軟平臺上的Web services。從那以后,互用性進一步提高。
另一個挑戰是需要利用非PC裝置提供的所有新的機會。Web services模式對此也很有幫助,因為ASP.NET可以為非PC用戶處理服務器端的應用程序。對微軟來說,.NET Compact Framework是個很大的進步,因為它充分利用了非PC裝置的性能,如便攜PC平臺。
總的來說,在幫助微軟對付這些戰略挑戰時,.NET是成功的;這個賭也贏了。
第四個賭:通過領導標準,微軟會贏
Internet標準常常成為微軟內部一個爭論性話題。最近,Wall Street Journal的記者David Bank寫了一本書,名為“Breaking Windows: How Bill Gates Fumbled the Future of Microsoft”,書中講述了20世紀90年代末,微軟內部關于Internet標準的爭論是多么激烈。然而,.NET最終體現了微軟領導標準的承諾。
最近幾年中XML和Web services的發展導致了業界對Web services基礎的廣泛的支持。盡管早期有很多爭論——如,Hewitt-Packard公司,Oracle和Sun最初對SOAP并不熱心——但是現在,人們對主要提供商所支持的XML和Web services的前景在很多方面已達到了共識。
結果,現在微軟及其競爭者的競爭環境與幾年前不同了。隨著用于Web services的強大的標準基礎的出現,提供商們首先必須為實現標準基礎的基本能力,精力和及時性競爭,然后要為他們在標準基礎上革新的程度競爭。
用.NET,微軟已經在諸如BizTalk Server 和SQL Server的產品中為Web services基礎提供了廣泛的支持。Windows 2000和其它企業服務器產品也具有基礎級的支持,Office XP也給微軟的桌面應用軟件增加了強大的XML和Web services功能。VS.NET不久將為上百萬的應用程序開發人員交付領導市場的XML標準支持。
微軟在關于標準的爭論中也處于領先地位,它決定將C#和Common Language Interface(CLI,CLR的一個子集)貢獻給ECMA,標準化信息和通訊系統歐洲協會。幾個主要的倡導者最近已出來強烈支持.NET而不是Java,這對微軟來說也預示了更好的前景。
微軟在SOAP,Web Service 定義語言(WSDL),及其它即將來臨的World Wide Web Consortium(W3C) XML 協議部分中的領先地位,5年前對大多數微軟觀望者來說都是難以置信的。它同IBM關于標準方面的合作同樣看上去是不可能的。微軟已經領導了許多標準,在如BizTalk Framework領域方面做了大量的工作,因為它用XML和與Web services相關的標準來賭整個.NET戰略。
微軟在學術和研究領域也很有闖勁。例如,它引進了一個便宜的VS.NET學術版本和一個共享的用于非商業應用的C#和.NET CLI源程序。
.NET同競爭者產品有許多共同之處,如HP的電子服務和Sun的公開網絡環境(Sun ONE)。它們都是建立在以Web services為中心的結構上的,而且遵循基于Internet標準,分布式計算的類似模式。
為了通過領導公開的標準來獲勝,微軟必須可靠地,精力充沛地,高性能地,并及時地實現標準。它也必須在對標準的革新上處于領先地位。BizTalk Orchestration和HailStorm是微軟在Web services基礎外的兩個早期的革新例子。
總體來說,盡管大多數觀察家五年前認為這不可能,微軟的確贏了這第四個賭。只要微軟繼續為領導標準作出誠摯的承諾,像其近幾年中做的那樣,那它最終將在領導公開標準的競爭中獲勝。
第五個賭:微軟將得益于.NET
20世紀90年代末,有人預言微軟傳統的商業模式將會消亡,但這并沒有成為現實。雖然PC銷量減少,估計2001年第二季度向世界各地售出3000萬臺,但大多數都裝有微軟的Windows和其它形式的微軟應用軟件。
同時,網絡計算機和其它定位為微軟殺手的“后PC”時期的產品,迄今并未完全成功。微軟在開發非PC裝置方面也取得了堅實的進步,其便攜PC裝置銷量很好,如Compaq iPaq。它的Stinger智能電話平臺也很有前途。微軟的Ultimate TV平臺和Xbox游戲控制盤也得到了贊許。
與未來幾個微軟競爭者開發的后PC產品前景相比,微軟始終如一地描繪了一個“PC+”的前景,在這個前景中,盡管PC的擁有量不斷增長,存在于“任何時候,任何地點,任何裝置”中,但PC有著中心地位。.NET將幫助微軟把所有用戶平臺的價值統一起來,并將提供新的諸如HailStorm訂閱的商業機會,.NET這么做,是對PC用戶平臺的價值的補充,而不是同它競爭。
盡管微軟近幾個季度的收入和純收益增長沒有前幾年那么引人注目,現在,大概.NET基于服務的商業機會也是對微軟傳統產品的補充,而不是競爭。比如,如果大約兩億Passport用戶中只有少數用戶——以一個月約一仟萬的用戶的速度增長——訂閱收費的HailStorm 服務,對微軟將意味著明顯樂觀的金融收入。
如果微軟的HailStorm用戶發現新的服務也增強了Windows 和Office性能,他們將更迫切地去更新,而且微軟的傳統商業業務也會受益。
總體來說,.NET使微軟處于很好的境況,幫助它不斷發展其商業模式,并為公司的未來提供了有利的基礎。.NET是一個賭注性的戰略,從商業模式角度來看,它的確不錯(見表3)。
微軟達到了大多數它在PDC 2000上公布的.NET目標。盡管要實現.NET的全部目標還需要幾年時間,到那時在所有Windows平臺上都可以用.NET 構架,而且.NET構架用于所有的.NET企業服務器中,但是,.NET使微軟能應對來自競爭的挑戰,并為微軟的未來商業模式提供了基礎。
Java將繼續成為一個主要的市場力量,尤其在服務器端,但是微軟對Web services的貢獻以及它對Web services有創意的采用,已經改變了競爭形式。
通過使用.NET,微軟用戶和合作伙伴可以在生產力和靈活性方面期待前所未有的改進。由于諸如Sun ONE這樣的競爭性產品也趨于完成了,競爭的焦點就轉移到更高水平的功能方面,如商業進程自動化(例如,BizTalk Orchestration),和擴展的Web services上(如HailStorm),用.NET,微軟準備將來繼續在市場中占據領導地位。
文章來源于領測軟件測試網 http://www.kjueaiud.com/