.NET-megvalósítások
A .NET-alkalmazás a .NET egy vagy több implementációjára van kifejlesztve. A .NET implementációi közé tartozik a .NET-keretrendszer, a .NET 5+ (és a .NET Core) és a Mono.
A .NET minden implementációja a következő összetevőket tartalmazza:
- Egy vagy több futtatókörnyezet – például .NET-keretrendszer CLR és .NET 8 CLR.
- Osztálytár – például .NET-keretrendszer alaposztálytár és .NET 8 alaposztálytár.
- Egy vagy több alkalmazás-keretrendszer – például ASP.NET, Windows Forms és Windows megjelenítési alaprendszer (WPF) – .NET-keretrendszer és .NET 5+.
- Igény szerint fejlesztőeszközök. Egyes fejlesztési eszközök több implementáció között vannak megosztva.
A Microsoft négy .NET-implementációt támogat:
- .NET 5-ös és újabb verziók
- .NET-keretrendszer
- Mono
- UWP
A .NET, korábbi nevén .NET Core jelenleg az elsődleges implementáció. A .NET (9) egyetlen kódbázisra épül, amely több platformot és számos számítási feladatot támogat, például windowsos asztali alkalmazásokat és platformfüggetlen konzolalkalmazásokat, felhőszolgáltatásokat és webhelyeket. Egyes számítási feladatok, például a .NET WebAssembly buildelési eszközei opcionális telepítésként érhetők el.
.NET 5-ös és újabb verziók
A .NET, korábbi nevén .NET Core a .NET platformfüggetlen implementációja, amely a kiszolgálói és felhőbeli számítási feladatok nagy léptékű kezelésére lett kialakítva. Egyéb számítási feladatokat is támogat, beleértve az asztali alkalmazásokat is. Windows, macOS és Linux rendszeren fut. A .NET Standardot implementálja, így a .NET Standardot megcélozó kód futtatható a .NET-en. ASP.NET Core, Windows Forms és Windows megjelenítési alaprendszer (WPF) mind .NET-en futnak.
A .NET 9 a .NET-implementáció legújabb verziója.
További információt a következő források tartalmaznak:
.NET-keretrendszer
.NET-keretrendszer az eredeti .NET-implementáció, amely 2002 óta létezik. A 4.5-ös és újabb verziók a .NET Standardot implementálják, így a .NET Standardot megcélozó kód a .NET-keretrendszer ezen verzióin futtatható. További Windows-specifikus API-kat tartalmaz, például windowsos asztali Windows-fejlesztési API-kat a Windows Forms és a WPF használatával. .NET-keretrendszer windowsos asztali alkalmazások készítésére van optimalizálva.
További információ: .NET-keretrendszer útmutató.
Mono
A Mono egy .NET-implementáció, amelyet főként akkor használnak, ha kis futtatókörnyezetre van szükség. Ez az a futtatókörnyezet, amely az Android, macOS, iOS, tvOS és watchOS rendszereken futó Xamarin-alkalmazásokat (ma már nem támogatott) működteti, és elsősorban egy kis erőforrásigényre összpontosít. A Mono a Unity motorral készült játékokat is működteti.
Az összes jelenleg közzétett .NET Standard verziót támogatja.
A Mono korábban a .NET-keretrendszer nagyobb API-ját implementálta, és emulálta a Unix legnépszerűbb funkcióit. Néha olyan .NET-alkalmazások futtatására használják, amelyek a Unix ezen képességeire támaszkodnak.
A Mono-t általában egy igény szerinti fordítóval használják, de egy teljes statikus fordítót (előzetes fordítást) is tartalmaz, amelyet az iOS-hez hasonló platformokon használnak.
További információkért tekintse meg a Mono dokumentációját.
Univerzális Windows-platform (UWP)
Az UWP a .NET implementációja, amelyet modern, érintésvezérelt Windows-alkalmazások és szoftverek készítésére használnak az eszközök internetes hálózatához (IoT). Úgy tervezték, hogy egyesítse a különböző típusú eszközöket, amelyeket meg szeretne célozni, beleértve a PC-ket, táblagépeket, telefonokat és még az Xboxot is. Az UWP számos szolgáltatást biztosít, például egy központosított alkalmazástárolót, egy végrehajtási környezetet (AppContainer), valamint a Win32 (WinRT) helyett használandó Windows API-kat. Az alkalmazások C++, C#, Visual Basic és JavaScript nyelven írhatók.
További információ: Bevezetés a Univerzális Windows-platform.