2010-12-21 10 views

Antwort

5

Theoretisch und technisch .NET Plattform-Unabhängigkeit bietet. Praktisch gibt es keine Implementierungen von Microsoft von .NET außerhalb von Windows aus offensichtlichen Gründen. Es gibt Mono für andere Plattformen, die größtenteils kompatibel sind, aber Sie müssen überprüfen, ob der Teil des Frameworks, den Sie verwenden, von Mono unterstützt wird. Der größte Teil von ASP.NET wird unterstützt.

0

Antwort ist 50:50. Der IL-Code entspricht dem Java-Byte-Code. Byte-Code wird von JVM verstanden, während IL-Code von CLR verstanden wird. Zur Zeit gibt es JVM-Versionen für fast jedes Betriebssystem, fast jede Prozessorarchitektur und was nicht. Dies ist jedoch bei CLR nicht der Fall. Die Microsoft-Version von CLR ist ausschließlich für Windows verfügbar. Sie sind also "virtuell" an die Plattform gebunden.

Flip-Seite der Geschichte ist, dass Mono ist eine andere Version von CLR, die von Novell unterstützt wird und Windows Forms-Anwendung sowie ASP.Net-Anwendung ausgeführt werden kann. Aber ihre Version ist in der Regel 1 Version hinter MS-Version. HTH

+0

"Derzeit gibt es für jedes Betriebssystem JVM-Versionen" Wirklich? Können Sie einen Link für die iOS-Version der JVM bereitstellen? – Stilgar

+0

Akzeptiert. Es ist nicht für iOS da. Würde ich falsch liegen, wenn ich behaupte, dass es das einzige Betriebssystem ist, das es nicht hat? – Pradeep

+0

Natürlich werden Sie falsch liegen. "Jedes Betriebssystem" ist sehr gewagt. Wie wäre es mit Windows Phone 7 :) Ich glaube, Sie können sogar ein modernes Server-Betriebssystem finden, das auf bestimmte Bedürfnisse spezialisiert ist und keine JVM enthält. Sie können so etwas wie "jedes größere Server- und Desktop-Betriebssystem" sagen, aber "jedes Betriebssystem" ist einfach zu viel. – Stilgar

Verwandte Themen