Java和net的區別?
1)
net和java
都支持多層分布式應用的標準架構。2) .NET Framework和Java都有一個受控的運行時環境,它不但將源代碼轉換成中間語言,而且將這些中間語言編譯成本地的可執行代碼。兩個環境都支持碎片整理、動態類加載和異常處理等。3) .NET和Java都倡導和支持基于組件的設計、多態性、繼承和接口、反射、泛型等,也提供基礎類庫來執行I/O、XML處理、帶有連接池的數據庫接入、文本操作與網頁腳本編寫。兩者區別很多:1).NET Framework提供了一個跨服務器、PC和其它設備的一致的、面向組件的模型。而J2EE提供EJB作為服務器端的組件模型。2)J2EE以Java語言
為主,但是支持多個操作系統平臺;.Net則基于Windows平臺,但是支持多種語言。3)在Windows操作系統上,.Net應用由于提供了原生態支持,理論上反而更加穩定。4).Net被微軟獨家支持,有更好的一致性和兼容性;J2EE被不同的廠家支持,沒有兩個廠家的標準是一致的。5)微軟公司提供了.Net從設計開發、測試部署、運行維護一攬子的產品解決方案,可管理性好;Java則缺少這樣一致性的官方產品線。6)Visual Studio專門針對.Net量身定制,具有大量的組件和開發框架,開發模式統一;Java則被多家公司支持,開發模式不一致,開發代碼量大。7)Visual Studio作為最佳開發工具贏得了一系列的大獎。評估過Visual Studio和其競爭對手的客戶都說,相對于最好的Java工具Eclipse,Visual Studio開發效率更高。8)Microsoft的產品線豐富,幾乎遍及每一個角落,而且所有產品都可以相互集成,可以快速整合一個應用。9)Java應用
運行在虛擬機JVM上;.Net應用運行在.Net Framework上,而.Net是操作系統的一部分。10)Windows Server的許可證比三個遵從J2EE的商業服務器
中的任何一個許可都便宜很多。這個比率是12比1。11) .NET Framework開發工具的費用也更加低廉。Visual Studio .NET是.NET的整合開發工具,它的許可費用大大低于商業化的J2EE銷售商制定的開發工具的費用。12).Net開發效率高導致開發成本,使用.NET維護費用更低。專家認為許可費用并不是一個項目的最大開支。典型的軟件開發
和維護占項目總費用的 50-80%。Middleware公司研究表明,在.NET上一個給定的應用程序開發
相對于J2EE,只需要1/3的代碼。代碼越少就意味著維護成本更 低。13) .Net Framework提供了專門針對用戶體驗的WPF組件,用戶體驗十分豐富;Java缺乏面向用戶體驗的開發支持。