? . NET Framework har ændret Windows applikationsudvikling og implementering paradigme. Den nye Microsoft rammer fælles sprog runtime , CLR , fungerer som en abstraktion lag, der sidder mellem delvist kompileret ansøgning kode og den underliggende hardware på computeren. Denne nye tilgang til Windows udvikling har flere fordele i forhold til gamle Win32 udvikling cyklus . Binary Versus Intermediate Language
Tidligere blev applikationer skrevet til Windows -operativsystemet samlet i en endelig binær form og frigives. Udarbejdelsen af en . Net ansøgning dog kompilerer til en mellemliggende sprog. Dette mellemliggende sprog er læst og samles i en binær form , når programmet køres. Kompilering til en mellemform giver flere fordele for både software udviklere og kunder, som just -in-time kompilering, administreret kode og en base - klasse bibliotek . Selv om der er en lille præstation straf for denne real -time kompilering, gennemførelsen af CLR ofte gennemsigtig for slutbrugerne .
Just- in-time Kompilering
Just -in-time kompilering konverterer mellemliggende sprog til binær kode under runtime . En af de største fordele til det fælles sprog runtime er, at højt niveau programmering syntaks til flere sprog er kompileret ind i samme mellemliggende kode. Dette giver mulighed for programmer, der skal kodes på flere sprog. For eksempel kan en applikation skrevet i Visual Basic bruger eksisterende klasser fra en C # applikation. Denne genbrug af kode i høj grad reducerer behovet for dynamiske link biblioteker.
Managed Code
sammenblandingen af computer-kode fra forskellige sprog er gjort mulig gennem standarden for administreret kode . All. Net kode er overvejende styres. Dette betyder, at der er type sikkerhed , for eksempel , er et heltal 32 - bits i nogen . Net sprog , og der er automatisk affaldsindsamling . Garbage collection frigiver computerens ressourcer , der ikke længere kræves af en ansøgning. Det fælles sprog runtime udfører automatisk denne handling som objekter falde reference. Tidligere garbage collection skulle være eksplicit gennemført ved application developer .
Base Class Library
. NET Framework , og i forlængelse af CLR , udnytter basen klassen bibliotek for indfødte Windows funktionstaster opkald. Forud for CLR , var Windows API det primære middel til at udnytte de dynamiske link biblioteker at udnytte funktionaliteten af Windows-operativsystemet. Basen klasse bibliotek erstatter dynamiske link biblioteker og de tilknyttede vanskeligheder programmering med dem. Basen klasse bibliotek giver en lang række funktioner spænder over flere anvendelsesområder funktioner , der spænder fra talegenkendelse til type definitioner .