.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 6-os és újabb verziók
  • .NET-keretrendszer
  • Mono
  • UWP

A .NET, korábbi nevén .NET Core jelenleg az elsődleges implementáció. A .NET (8) 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 8 a .NET-implementáció legújabb verziója.

További információkat találhat az alábbi forrásokban:

.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 Xamarin-alkalmazásokat működtet Android, macOS, iOS, tvOS és watchOS rendszeren, és elsősorban egy kis lábnyomra ö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.