? . NET Framework ist die Windows-Anwendung Entwicklung und Bereitstellung Paradigma verändert. Das neue Microsoft Framework Common Language Runtime , CLR , fungiert als Abstraktionsschicht zwischen teilweise kompilierten Anwendung Code und der zugrunde liegenden Hardware des Computers sitzt . Dieser neue Ansatz zur Windows-Entwicklung hat mehrere Vorteile gegenüber der alten Win32 Entwicklungszyklus. Binary Versus Intermediate Language
Bisher wurden Anwendungen für das Windows-Betriebssystem geschrieben in eine endgültige binärer Form zusammengestellt und veröffentlicht. Die Zusammenstellung eines . Net-Anwendung , jedoch kompiliert wird ein fortgeschrittenes Sprachniveau . Dieses Zwischenprodukt Sprache lesen und kompiliert in eine binäre Form , wenn die Anwendung ausgeführt wird. Kompilieren in eine Zwischenform bietet mehrere Vorteile für beide Software-Entwicklern und Kunden , wie Just- in-time- Kompilierung, verwalteten Code und einer Basis - Klassenbibliothek. Zwar gibt es eine kleine Performance-Einbußen für dieses Echtzeit- Zusammenstellung, ist die Umsetzung der CLR oft transparent für Endnutzer .
Just- in-time- Kompilierung
Just -in-time -Kompilierung wandelt Intermediate Language , um binären Code während der Laufzeit. Einer der größten Vorteile der Common Language Runtime ist, dass High -Level-Programmiersprache Syntax für mehrere Sprachen in der gleichen Zwischencode kompiliert wird. Dies ermöglicht für Programme in mehreren Sprachen codiert. Zum Beispiel kann eine Anwendung in Visual Basic geschrieben bereits bestehenden Klassen aus einer C #-Anwendung zu verwenden. Diese Wiederverwendung von Code reduziert die Notwendigkeit für Dynamic Link Libraries .
Verwaltetem Code
Vermischung von Computer-Code von verschiedenen Sprachen Möglich wird dies durch den Standard der verwaltetem Code. All . Net -Code ist überwiegend gelungen . Dies bedeutet, dass es Typensicherheit beispielsweise eine ganze Zahl mit 32 Bit in einem . Net Sprache und gibt es automatische Speicherbereinigung . Müllabfuhr gibt Computer-Ressourcen , die nicht mehr von einer Anwendung benötigt werden. Die Common Language Runtime automatisch führt diese Aktion als Objekte aus Referenz fallen . Zuvor hatte Müllabfuhr explizit vom Anwendungsentwickler implementiert werden.
Basisklassenbibliothek
. NET Framework , und durch Erweiterung der CLR , nutzt die Basisklasse Bibliothek für native Windows- Funktionsaufrufe. Vor der CLR , war der Windows-API das primäre Mittel zur Erschließung der Dynamic Link Libraries , um die Funktionalität des Windows-Betriebssystems zu nutzen. Die Base Class Library ersetzt Dynamic Link Libraries und die damit verbundenen Schwierigkeiten bei der Programmierung mit ihnen. Die Base Class Library bietet zahlreiche Funktionen über mehrere Anwendungsfunktionen , angefangen von Spracherkennung Typdefinitionen .