我眼中的.NET(全) |
|
axsoft
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
我眼中的.NET作者:compking 文章來源:http://www.csdn.net/Develop/article/17/17227.shtm 正文: 零、前言 一、.NET的起源和發展 二、.NET的特點和應用 三、對.NET評論 四、.NET的展望 五、結束語 前言: 看著自己定的這個題目,真的覺得有些夠可以的(北京話)。是不是有些不妥呢?別人會不會想:你又不是什麼IT大人物(如:Bill Gates、Anders),也不是什麼有很強技術背景的人物(像:李維、候Sir),你憑什麼談你眼中的.NET?難道你對.NET理解很深?可是自己在看過許多關於.NET的介紹和學習了許多.NET開發技術後,自己肚子裡的確對.NET有許多自己想說的話。而且現在各方對.NET都很難給出一個很明確的定義和描述。Microsoft當然不用說了,.NET是他今後很長時間的命根,Gates將他的所有才智和希望都壓在上面了,可以這麼說,如果.NET推廣不成功,很可能Gates就要回家看孩子了,Microsoft也不會再霸道了(為什麼?因為倒閉了啊!)。其他方面由於對Microsoft或者有成見和競爭關係,或者出於自己利益不敢過分評價和宣傳.NET,所以說實話.NET現在的確很混亂,Gates自己也是這樣說的。 但是,毋庸質疑,.NET的確是好東西,無論是從其構想、設計還是技術,可以說都是非常先進和實用的。如果除去Microsoft「摻雜」在.NET中一些「私心」的話,.NET真是一個大大的好東西。但由於有Microsoft的「急功盡利」,又有其他各方的「混淆視聽」,.NET在我周圍許多人心中還是一個神秘之物。我想如果我能在這個時候以一個旁觀者的身份,分析和評價一下.NET,或許會給許多人一個.NET的初步概念。OK,現在就讓我們一起看看這個神秘之物.NET吧。 一、.NET的起源和發展 .NET起源於Windows DNA(Distrubuted interNet Architecture,以下簡稱WinDNA)。和.NET一樣,WinDNA也是微軟96年在糾正自己的錯誤指導思想後看到Internet的巨大潛力,而全力推出的。WinDNA不是一個應用程序或系統,而是一個編程模型,利用它企業可以方便地建立流行的n層分佈式基於組件的應用。WinDNA技術上主要是以COM為基礎構建應用程序,其優點是基於組件開發效率高,但缺點也是有的,就是由於COM的複雜性太高,而且COM是基於C 開發的,通用性、可移植性都受了很大影響。另外還有一些COM的弱點,如維護和性能方面等問題。 當然,需要肯定的是WinDNA還是一個很成熟很實用的框架,在這個框架下也開發出了許多的應用。而且後來的.NET也有許多是借鑒WinDNA的,但由於WinDNA諸多不便之處,特別是網絡的迅速普及、Web Services的到來、移動開發的興起等等,使微軟認識到一個能整合各種開發的框架模型對於自己在未來成功甚至於生存是何等的重要。記得95年時Bill Gates對當時正在興起的Internet不以為然,認為今後很長一段時間還是桌面應用的市場,結果後來Internet的神速般的發展差一點兒斷送微軟。幸好Gates及時發現並糾正自己的錯誤,迅速推出IE,並利用其操作系統的優勢捆綁發售IE,才逐漸扭轉了局面。這次Gates早早動手,未雨綢繆。他先是提出「軟件就是服務(Software As Service)」的思想,並大力宣傳這一思想,這樣就預測和奠定了Web Services的未來。而後,微軟將其大部分人力物力財力,投入到.NET的開發中,可以說.NET就是微軟的未來,也是微軟對未來的全部賭注。.NET的成敗關係到微軟在未來能否繼續做軟件產業的領頭羊,能否繼續保持其壟斷地位。 到底.NET是個什麼神奇的東西呢?是什麼力量使Gates不惜用自己的未來來下賭注呢?這個還要從.NET的本身說起。 二、.NET的特點和應用 我們常說的.NET其實是個籠統的說法,廣義上是指微軟的.NET戰略,狹義上只是指.NET平台及其上面的應用。先來說說.NET戰略。.NET戰略包括.NET開發平台、.NET服務器、.NET基礎服務、.NET用戶體驗。其中.NET開發平台是.NET戰略中的核心和第一步,也是其他部分的基礎和前提。包括.NET Framework、.NET開發工具、ASP.NET,而這裡.NET Framework又是核心的核心。微軟在2000年推出了.NET Framework 1.0版,今年又將推出.NET Framework 1.1版,不久還將推出2.0,隨著版本的不斷升級,.NET Framework結構變得更加完善,功能更加強大。所謂.NET Framework,從技術上講就是一個類庫,這個庫以樹狀組織,設計人員通過精巧的設計安排,整合了大部分的Windows API,從而讓開發者可以輕鬆地開發基於Windows的應用程序。當然,.NET主要不是面向桌面開發,因為如果那樣只要用VC的MFC就可以很方便的開發了。.NET主要是用來開發基於下一代Intternet應用的,特別是對於B/S模式的網絡程序開發、移動開發、數據庫開發、Web Services開發都提供了很好的支持。因此,.NET的優勢也在這些方面。 在這裡我想特別說明Web Services。這也是被認為是未來軟件的發展形態。Bill Gates曾預言,今後「Software as Service」,也就是說,軟件不再是以一套具有若干功能的包的形式來出售了,而是以「Service」來出售,這個「Service」的概念很大很宏觀,不僅是指支持服務,還包括功能點服務等。舉個例子,以後的我們不是去安裝一個Office軟件包了,而是基於某個平台安裝各種Service,這些Service是我們最常用的功能,比如Word Service、Excel Service等,Service提供商會根據使用Service的方式和次數等指標,按某種收費模式來進行收費。我這裡只說了一種情況,還有許多新奇的體驗要到不久未來才能體會到。當然,Web Service真正的實現,目前的硬件、軟件大環境還不成熟,實際應用還需要一段時間。但可以預測,當我們的網絡環境足夠好,比較合理的收費模式建立起來,而且大多數軟件都已經以Service的形式提供,那時我們就能真正體驗Web Service給我們的生活帶來的巨大變化。我想微軟也正是看中這個巨大的市場和商機,才會有膽量將未來壓在.NET上。在微軟的.NET戰略的第一步中,已經開始對Web Service進行了一些嘗試,並提供了Web Service所需要的SOAP/WSDL/UDDI/XML技術。但由於大環境還不夠,所以對Web Service的開發,無論國內還是國外,都還處在試驗階段。但我相信,正如Gates預測,Web Service必將成為未來軟件的主要形態。 在第一代.NET中,還提供了對移動開發的支持。移動開發目前主要是基於兩種主要的模型:B/S和C/S,所以.NET中也對應有Mobile Internet Toolkit(MIT)和.NET Compact Framework(CF)。MIT是以一個基於ASP.NET控件的形式提供的,因為ASP.NET是開發B/S模型應用的非常好的工具。通過使用MIT,開發者可以很方便地開發一套應用而在不同的設備上正常運行,對開發者來說,不用過多的關心不同設備的具體情況,可以把精力主要放在功能邏輯的實現上。CF是一個運行.NET Framework之上的框架,提供了對移動設備的支持,應用它可以很容易開發基於PocketPC/Smartphone上的應用。 .NET所包含的內容太多太多,難怪將其稱為.NET戰略,從中可見其內容之豐富。基於.NET戰略,我們可以盡情暢想未來美妙的數字化生活:早上由一個Alarm Service提供商通過我們的掌上電腦,把我們叫起,然後微波爐在10分鐘後自動啟動,按照你預訂的「營養飲食建議服務」提供商給出的最佳營養飲食菜單,給你做出一頓豐盛營養的早餐。早上,你通過掌上電腦查詢出當天的新聞、天氣、股市,並通過「秘書服務」提供商為你安排好一天的工作和行程。下班回來,家電會自動按設定啟動,並自動播放你平時最喜歡聽的音樂。這一切都是多麼的美妙,而.NET戰略正是為我們實現這一切的極好的工具。 三、對.NET評論 不可否認,.NET戰略給我們描繪了一個無比美妙的數字化世界,但能否真正實現這個美妙的理想呢?各方面由於種種原因,都對.NET有一些自己的看法,這其中當然有微軟的朋友也有微軟的對手,朋友們多數是稱讚,而對手們大都會給予猛烈的抨擊。到底.NET的現狀如何呢?哪方面對.NET的評論更客觀呢?我們一起來看看。 首先我認為.NET的優點在於其前瞻性。在這樣一個網絡大環境逐漸改善、移動設備、數字設備等應用興起的時代,人們已經有了很多對未來的設想,但還缺乏這樣一套全方位工具來幫助人們建立並實現這些夢想,.NET在這樣一個時候出現,正好滿足了人們的需求,可見Gates是吸取了上次Internet到來時的教訓,提前下手。應該說,這次微軟的確是抓住了先機,而且從現在的情況來看,.NET戰略還是很有進展的。 但.NET也不是完美的。各方面對其批評雖然都不夠絕對公允,但有些也是有道理的。首先一個問題就是壟斷問題。.NET從最底層到上面的應用,大部分都應用微軟的平台或工具。雖然微軟一再稱其他第三方廠商也可以開發.NET產品,但在微軟的平台上,無疑處處都會受限。Gates這招果然厲害,正所謂醉翁之意不在酒。如果.NET戰略部署成功,那麼微軟將繼DOS平台、Windows平台之後,第三次形成巨大的壟斷,而且這次壟斷的影響力將比上兩次大的多的多,這決不是危言聳聽。 其次是技術問題。微軟自家的.NET,雖然對外宣稱能支持廣泛的設備,但其支持最好的只能是微軟自家的東西,其他廠商的東西可能會或多或少有這樣那樣的問題。更重要的是,人們最關心的跨平台性和可移植性都還很差。這些都會影響和限制應用部署的選擇方案和TCO。特別是現在Linux正在興起,.NET如何在Linux下應用也成為人們關心的重要問題。這裡額外說一句,在微軟看來,原則上是不可能兼容競爭對手Linux平台的,但Linux平台在微軟一再打壓下居然能活過來,而且越活越好,應用越來越廣。面對Linux旺盛的生命力,微軟不得不重新考慮和Linux平台的關係,與其花精力和金錢去打擊壓制Linux,不如像對待Java一樣,把水攪混些,順便也贏得個好名聲。這也是微軟很厲害的一招。 最後是.NET自身和大環境存在的各種問題。上面已經說了,現在的大環境還不夠成熟,許多必要的條件還不具備。比如移動設備的廣泛應用、移動設備功能要求更加強大、Web Services的普及和廣泛應用、高速的有線和無線網絡等等。這些在現階段都不成熟或不完善,而這些條件的實現僅靠微軟一家是顯然不行的,要靠全社會甚至全世界科技水平的不斷發展和有識之士的共同努力。但我相信這天很快就會到來的。還有一個可以改進的問題就是.NET自身也不夠成熟,無論是性能還是功能上,都存在一些缺陷。當然,.NET還只是個剛誕生的大孩子,還要通過不斷的成長來改正和改正這些問題。 四、.NET的展望 談了這麼多.NET,我想大家一定很想瞭解.NET的未來、最少是近期的發展形勢如何。這裡我簡單的談談。按Gates所說的,.NET第一個階段已經完成,第一個階段主要的成果是建立了.NET戰略思想,宣傳和提高了.NET戰略的知名度,在技術和工具方面主要是推出了.NET Framework 1.0,並推出了Visual Studio.NET 2002開發工具。但第一步的工作還只是很簡單地實現了.NET戰略中的一小部分,下一步微軟準備在2003年推出Visual Studio.NET 2003開發工具,改進了性能和功能方面的弱點,讓開發者更加方便快速高效地開發各種應用,在這套開發工具中,微軟將增加Visual J#.NET語言,並改進了Visual C .NET和Visual C#.NET,使其功能更強大、性能更好,這樣就為喜歡使用不同類型語言的開發者提供了一個隨意施展才華的場所。不僅如此,微軟還將升級Mobile Internet Toolkit,使其支持更多新類型的設備,並第一次將.NET Compact Framework集成進了這套開發工具中,使移動應用的開發更加得心應手。而且據最新消息說,還將嘗試集成對Office 11開發的支持,而Office開發是以後一個新興的開發領域。 此外微軟還將推出Windows Server 2003,這個操作系統是Windows 2000 Server的後繼版本,原本叫Windows.NET Server 2003,後來考慮到這個操作系統平台對.NET的支持還不夠,還不足以冠以.NET的名稱,就放棄了原來的命名方式。但這版本還是加入了許多新的特性,是第二步.NET戰略的重要一環。與此同時,微軟還會推出和升級一系列.NET Server產品,如:Exchange 2003 Server,ISA 2003 Server等等,這些也都是第二步.NET戰略的重要支柱。在第二階段中,微軟的全線產品將會更加向.NET靠攏,讓用戶初步體驗.NET帶來的神奇感覺。 五、結束語 我個人感覺,如果不考慮其他許多非技術因素,單從.NET所能帶來的美妙的數字未來來看,微軟的確是下了番苦心打造.NET,而且的確能極大地豐富未來的數字應用,從這點 上看,微軟的.NET的確是個非常不錯的東西。我不希望微軟的壟斷會影響其他廠商的發展,但也不同意為了不讓微軟壟斷就把.NET說的一錢不值。IT業的發展需要正常的適度的競爭,這樣才會促使更多更好的產品出現。客觀的說,.NET是所有基於下一代Internet應用開發戰略中最具體也是最有成果的一個,我希望其他廠商加快推出更好的產品,也衷心祝願.NET一路走好! 網路志工聯盟----Visita網站http://www.vista.org.tw ---[ 發問前請先找找舊文章 ]--- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |