當前位置:編程學習大全網 - 編程語言 - .net的優點有哪些

.net的優點有哪些

1.標準集成:XML、SOAP及其它 過去,微軟的體系結構建立在COM/DCOM基礎上,COM/DCOM是進程間通信的二進制標準。雖然這個標準本身沒有什麽失誤,但是它與微軟以外的領域格格不入。也就是說,這個標準成了實現與其它軟件平臺互操作的瓶頸。 除此之外,數據也是壹個問題。雖然ADO簡化了數據訪問,但是把數據從壹個地方傳送到另外壹個地方就成了問題。ADO Recordset(記錄集)對象是壹個存儲了數據的二進制結構,而這種二進制格式對於非微軟的平臺沒有任何意義。 .Net彌補了這些缺陷,因為它完全基於標準。比如,數據用XML的格式通過進程邊界,而這個數據有壹個到XSD的連接,所以任何客戶端都可以正確地轉化數據。 SOAP基於XML,用於與Web服務的通信。集成SOAP以後,不管客戶端運行的是不是微軟的操作系統,都可以實現簡單的可編程訪問。 2.簡化應用 COM所面臨的壹個頭痛的問題就是應用。COM利用Windows註冊表來定位機器上的組件。這個想法是不錯的:每個註冊的組件只有壹個實例,所有的應用程序都使用相同的版本。COM具有向後兼容性,也就是說新版本兼容老版本,但是開發人員可能會破壞這種兼容性。 .Net則采用了不同的方法:它根本就沒有使用註冊表。相反,微軟的建議是每個應用程序使用自己局部的組件(在.Net稱為“assembly”)。利用這種方法,用於應用程序Foo的Assembly X如果發生變化,Assembly X的Application Bar不會受到任何影響。這種方法聽起來好象以前壹臺機器上同壹個DLL的多個拷貝,的確是這樣。不過妳不會遇到應用程序查找Windows\System32目錄的問題。 由於.Net不使用註冊表,很多應用都可以用簡單的拷貝命令來完成,通常沒有必要開發安裝程序。此外,應用程序不會瑣定assembly,所以升級DLL的時候不必關閉應用程序。 3.Web服務支持 在流行的Web服務方面,微軟發揮著重要的作用,而.Net為開發Web服務帶來了前所未有的便利。用Notepad就可以建立簡單的Web服務,甚至不必利用編譯器,只要對它們進行簡單的調用即可,因為.Net會對它們進行編譯,甚至提供壹個測試頁供用戶檢驗其功能。.Net 擁有所有必需的渠道,可以生成用戶所需的所有文件,比如WSDL文件。 .Net也是壹個聰明的Web服務使用者:只要設置了指向某個Web服務的索引,妳就可以把它當作本地的assembly。妳可以獲得完整的Intel許可和功能實現幫助。 Web服務對於發送數據是非常重要的,感謝ADO.Net,Web服務可以利用簡單或者復雜的數據,並以XML格式把它們發送到任何客戶端,最後設置壹個鏈接,指回到壹個描述數據模式的XSD。 4.用於所有.Net語言的標準工具集 最終,妳會擁有壹個適用於所有語言的集成工具集。妳會擁有壹個統壹的IDE、調試工具以及其它類似的工具。因此,其它公司可以把他們的語言嵌入IDE環境,並獲得.Net工具所有的支持。比如富士通開發了netCOBOL .Net,它已經直接集成到IDE中,因此可以用 COBOL編寫Web服務和Windows應用並獲得微軟提供的調試和profiling(監管)工具。 .Net是個開放的架構,所以其它廠商也可以提供自己的工具。比如Borland,該公司已經宣布其下壹版Delphi將具有建立.Net應用的功能,同時它也保證,Delphi會擁有自己的IDE,不會嵌入Visual Studio .Net。 5.對移動設備的支持 Visual Studio .Net發布不久,微軟就推出了移動Internet工具包(Microsoft Mobile Internet Toolkit ,MMIT),以便用.Net構建移動應用。該工具包提供了可視化功能,妳可以直觀地拖動和下拉面向移動設備的窗體和控件。該工具包有利於正確書寫標記語言(比如WML、WAP等等)。 .Net簡化架構(.Net Compact Framework)不久就會面市,它是.Net架構的縮略版,設計用於Pocket PC設備。有了這個架構,開發人員就可以開發出豐富的Pocket PC計算機應用。妳可以編寫壹個運行於小型設備上的應用,比如用於Pocket PC設備或者具有Web功能的手機。事實上,MMIT包含了很多仿真程序,它們使用了真正為這類設備編寫的ROM代碼,所以在妳的應用程序投入使用之前,可以首先測試其用於此類設備時的性能。 6.代碼管理 .Net管理用戶的代碼,從很多方面看,這壹點都是很重要的,比如減少bug以及構建更多可擴展的應用。.Net可以處理以下操作:內存分配和回收,進程及線程的創建和終止,以及運行代碼的訪問許可。 VB開發人員先前面臨的問題——比如內存管理、線程和進程創建——現在都可以由.Net來處理。而C++程序員可以轉向C#,.Net代替他們處理這些操作後,內存泄露和其它bug出現的可能性將大大減少。擁有了被管理的代碼,妳可以訪問.Net所有跨語言的能力。 7.平臺獨立 雖然.Net是為微軟的操作系統創建的,但是微軟的確為ECMA標準委員會發布了壹部分框架和C#。比如,Mono project實現了Linux的.Net,包括架構和C#編譯器。這意味著很多應用(特別是基於Web的應用)壹次編寫完成後就可以運行於多種平臺上。 8.充足的學習資源 .Net的學習曲線非常重要,可能.Net的方面的書要比其它所有編程技術的書都多。此外,微軟和第三方團體開設了很多課程,可以讓開發人員很快就上手。最後,很多網站為開發人員員學習.Net提供了技術和指導。 9.現代化語言 VB.Net和C#都是現代化的語言。它們完全是面向對象的,設計的時候消除了很多VB 和C++的矛盾。這兩種語言使用了多層式架構 (n-tier),這是壹種基於組件的方法。 比如,C#取消了指針和其它壹些結構,它們曾經給C++程序員(特別是新手)帶來很多嚴重的問題。代碼由.Net架構管理後,VB.Net 和C#都從中受益。這個架構還包括壹些基礎的對象,它們是開發多線程、支持XML等應用所必須的。 10.跨語言標準基本類型 VB開發人員曾經面臨壹個致命的問題:VB中的字符串與C++中的字符串不同,所以調用Windows API函數的時候會出現壹些問題。.Net確定了所有類型的標準定義,所以VB中的字符串和C#中的字符串相同,也和netCOBOL .Net中的字符串相同。這意味著妳再也不必擔心語言A中的整型數據是32位而語言B中只有16位。妳可以確信不同語言的數據類型都相同,可以更好地進行跨語言集成。 優點多於缺點 .Net具有很多明顯的優點,可以提高開發人員的效率,減少bug,加快應用開發並簡化使用。IT人員對.Net保持了應有的警惕,因為它畢竟還是個新事物,需要有壹個比較艱難的學習曲線。但是對於大多數組織而言,其優點遠遠多於缺點。有了.Net,妳可以在未來的開發項目中贏得更高的生產力。 在www.iyuanma.com還有很多詳細的講解和回答。。

參考資料:

/Book/CSDN/asppost12/web235198.htm

  • 上一篇:服裝的制作過程
  • 下一篇:求助壹個c++編程
  • copyright 2024編程學習大全網