Merkmale von .NETDas .NET-Framework besteht aus der Common Language Runtime (CLR) und der Klassenbibliothek. Während die Klassenbibliothek die Anwendungsprogrammierung unterstützt (vor allem auch die Internetprogrammieung mittels Web-Services und ASP.NET), bietet die CLR die Infrastruktur, unter der alle .NET-Programme laufen. Dazu gehören:
Der CLR entspricht in Java die Virtuelle Maschine (VM), die ebenfalls Garbage Collection und Bytecode-Verifizierung anbietet. Allerdings kennt Java keine Versionierung. Java-Programme werden wie unter .NET in Bytecodes abgebildet und zur Laufzeit in Maschinencode übersetzt. Im Gegensatz zu .NET wird ein Java-Programm aber zunächst im Interpreter gestartet und erst bei genügend häufiger Ausführung in Maschinencode übersetzt. .NET erspart sich den Interpreter. Java garantiert Portabilität von Java-Programmen über verschiedene Maschinen und Betriebssysteme hinweg. Das wird in .NET nicht garantiert. Dafür bietet .NET Interoperabilität zwischen verschiedenen Programmiersprachen unter Windows. In Java gilt: eine Sprache auf vielen Betriebssystemen. In .NET gilt: verschiedene Sprachen unter einem Betriebssystem. |
||