.NET-implementaties
Een .NET-app is ontwikkeld voor een of meer implementaties van .NET. Implementaties van .NET omvatten .NET Framework, .NET 5+ (en .NET Core) en Mono.
Elke implementatie van .NET bevat de volgende onderdelen:
- Een of meer runtimes, bijvoorbeeld .NET Framework CLR en .NET 8 CLR.
- Een klassebibliotheek, bijvoorbeeld .NET Framework Base Class Library en .NET 8 Base Class Library.
- Een of meer toepassingsframeworks( bijvoorbeeld ASP.NET, Windows Forms en Windows Presentation Foundation (WPF) zijn opgenomen in .NET Framework en .NET 5+.
- Eventueel ontwikkelhulpprogramma's. Sommige ontwikkelhulpprogramma's worden gedeeld tussen meerdere implementaties.
Er zijn vier .NET-implementaties die Door Microsoft worden ondersteund:
- .NET 5 en nieuwere versies
- .NET Framework
- Mono
- UWP
.NET, voorheen .NET Core genoemd, is momenteel de primaire implementatie. .NET (8) is gebaseerd op één codebasis die ondersteuning biedt voor meerdere platforms en veel workloads, zoals Windows-desktop-apps en platformoverschrijdende console-apps, cloudservices en websites. Sommige workloads, zoals .NET WebAssembly-buildhulpprogramma's, zijn beschikbaar als optionele installaties.
.NET 5 en nieuwere versies
.NET, voorheen .NET Core genoemd, is een platformoverschrijdende implementatie van .NET die is ontworpen voor het afhandelen van server- en cloudworkloads op schaal. Het ondersteunt ook andere workloads, waaronder desktop-apps. Het wordt uitgevoerd op Windows, macOS en Linux. Er wordt .NET Standard geïmplementeerd, zodat code die is gericht op .NET Standard kan worden uitgevoerd op .NET. ASP.NET Core, Windows Forms en Windows Presentation Foundation (WPF) worden allemaal uitgevoerd op .NET.
.NET 8 is de nieuwste versie van deze .NET-implementatie.
Voor meer informatie raadpleegt u de volgende bronnen:
.NET Framework
.NET Framework is de oorspronkelijke .NET-implementatie die sinds 2002 bestaat. Versies 4.5 en hoger implementeren .NET Standard, zodat code die is gericht op .NET Standard, kan worden uitgevoerd op deze versies van .NET Framework. Het bevat aanvullende Windows-specifieke API's, zoals API's voor windows-bureaubladontwikkeling met Windows Forms en WPF. .NET Framework is geoptimaliseerd voor het bouwen van Windows-bureaubladtoepassingen.
Zie de .NET Framework-handleiding voor meer informatie.
Mono
Mono is een .NET-implementatie die voornamelijk wordt gebruikt wanneer een kleine runtime vereist is. Het is de runtime die Xamarin-toepassingen mogelijk maakt op Android, macOS, iOS, tvOS en watchOS en voornamelijk gericht is op een kleine footprint. Mono maakt ook gebruik van games die zijn gebouwd met behulp van de Unity-engine.
Het ondersteunt alle momenteel gepubliceerde .NET Standard-versies.
In het verleden heeft Mono de grotere API van .NET Framework geïmplementeerd en enkele van de populairste mogelijkheden op Unix geëmuleerd. Het wordt soms gebruikt om .NET-toepassingen uit te voeren die afhankelijk zijn van deze mogelijkheden op Unix.
Mono wordt meestal gebruikt met een Just-In-Time-compiler, maar het bevat ook een volledige statische compiler (vooraf-op-tijd compilatie) die wordt gebruikt op platforms zoals iOS.
Zie de Mono-documentatie voor meer informatie.
Universal Windows Platform (UWP)
UWP is een implementatie van .NET die wordt gebruikt voor het bouwen van moderne, aanraakgevoelige Windows-toepassingen en -software voor Internet of Things (IoT). Het is ontworpen om de verschillende typen apparaten die u mogelijk wilt richten te samenvoegen, waaronder pc's, tablets, telefoons en zelfs de Xbox. UWP biedt veel services, zoals een gecentraliseerde App Store, een uitvoeringsomgeving (AppContainer) en een set Windows-API's die moeten worden gebruikt in plaats van Win32 (WinRT). Apps kunnen worden geschreven in C++, C#, Visual Basic en JavaScript.
Zie Inleiding tot de Universeel Windows-platform voor meer informatie.