2010-12-21 53 views

回答

5

理論上和技術上的.NET提供平臺獨立性。實際上,Windows之外沒有Microsoft的.NET實現,原因很明顯。對於其他大多數兼容的平臺,Mono是Mono,但您需要檢查您使用的框架部分是否支持Mono。大多數ASP.NET都受支持。

0

答案是50:50。 IL代碼相當於Java字節代碼。字節碼由JVM理解,而IL代碼由CLR理解。目前幾乎所有操作系統都可以使用JVM版本,幾乎每種處理器架構都可以使用,而不是。然而CLR並非如此。微軟版本的CLR僅適用於Windows。因此,你「虛擬」綁定到平臺。

翻轉故事的一面是Mono是CLR的另一個版本,它受Novell支持,它能夠運行Windows Forms應用程序以及ASP.Net應用程序。但是他們的版本通常是MS版本後面的版本。 HTH

+0

「目前每個操作系統都有JVM版本」真的嗎?你能否提供iOS版JVM的鏈接? – Stilgar 2010-12-21 12:07:23

+0

已接受。它不適用於iOS。如果這是唯一沒有擁有它的操作系統,我會錯嗎? – Pradeep 2010-12-21 12:14:07

+0

當然你會錯的。 「每個操作系統」都是非常大膽的說法。如何Windows Phone 7 :)我相信你甚至可以找到專門針對特定需求並缺乏JVM的現代服務器操作系統。你可以說「每個主要的服務器和桌面操作系統」,但「每個操作系統」都太多了。 – Stilgar 2010-12-21 12:20:43