implementacje platformy .NET

Aplikacja .NET jest opracowywana dla co najmniej jednej implementacji platformy .NET. Implementacje platformy .NET obejmują .NET Framework, .NET 5+ (i .NET Core) oraz mono.

Każda implementacja platformy .NET obejmuje następujące składniki:

  • Co najmniej jedno środowisko uruchomieniowe — na przykład .NET Framework CLR i .NET 8 CLR.
  • Biblioteka klas — na przykład biblioteka klas bazowych platformy .NET Framework i biblioteka klas bazowych platformy .NET 8.
  • Opcjonalnie co najmniej jedna struktura aplikacji — na przykład ASP.NET, Windows Forms i Windows Presentation Foundation (WPF) są uwzględnione w programach .NET Framework i .NET 5+.
  • Opcjonalnie narzędzia programistyczne. Niektóre narzędzia programistyczne są współużytkowane przez wiele implementacji.

Istnieją cztery implementacje platformy .NET obsługiwane przez firmę Microsoft:

  • .NET 6 i nowsze wersje
  • .NET Framework
  • Mono
  • Platforma UWP

Platforma .NET, wcześniej nazywana .NET Core, jest obecnie podstawową implementacją. Platforma .NET (8) jest oparta na jednej bazie kodu, która obsługuje wiele platform i wiele obciążeń, takich jak aplikacje klasyczne systemu Windows i aplikacje konsolowe dla wielu platform, usługi w chmurze i witryny internetowe. Niektóre obciążenia, takie jak narzędzia kompilacji zestawu WebAssembly platformy .NET, są dostępne jako instalacje opcjonalne.

.NET 5 i nowsze wersje

Platforma .NET, wcześniej nazywana .NET Core, to międzyplatformowa implementacja platformy .NET przeznaczona do obsługi obciążeń serwera i chmury na dużą skalę. Obsługuje również inne obciążenia, w tym aplikacje klasyczne. Działa w systemach Windows, macOS i Linux. Implementuje platformę .NET Standard, aby kod przeznaczony dla platformy .NET Standard mógł działać na platformie .NET. ASP.NET Core, Windows Forms i Windows Presentation Foundation (WPF) działają na platformie .NET.

.NET 8 to najnowsza wersja tej implementacji platformy .NET.

Aby uzyskać więcej informacji, zobacz następujące zasoby:

.NET Framework

.NET Framework to oryginalna implementacja platformy .NET, która istniała od 2002 roku. Wersje 4.5 i nowsze implementują platformę .NET Standard, aby kod przeznaczony dla platformy .NET Standard mógł działać w tych wersjach programu .NET Framework. Zawiera on dodatkowe interfejsy API specyficzne dla systemu Windows, takie jak interfejsy API do tworzenia aplikacji klasycznych systemu Windows za pomocą formularzy systemu Windows i WPF. Program .NET Framework jest zoptymalizowany pod kątem tworzenia aplikacji klasycznych systemu Windows.

Aby uzyskać więcej informacji, zobacz przewodnik programu .NET Framework.

Mono

Mono to implementacja platformy .NET, która jest używana głównie wtedy, gdy jest wymagane małe środowisko uruchomieniowe. Jest to środowisko uruchomieniowe, które obsługuje aplikacje platformy Xamarin w systemach Android, macOS, iOS, tvOS i watchOS i koncentruje się głównie na niewielkim śladzie. Mono obsługuje również gry tworzone przy użyciu aparatu Unity.

Obsługuje wszystkie obecnie opublikowane wersje platformy .NET Standard.

W przeszłości mono zaimplementowało większy interfejs API programu .NET Framework i emulował niektóre z najpopularniejszych funkcji w systemie Unix. Czasami jest używany do uruchamiania aplikacji .NET, które opierają się na tych możliwościach w systemie Unix.

Mono jest zwykle używany z kompilatorem just in time, ale zawiera również pełny statyczny kompilator (kompilacja przed czasem), który jest używany na platformach takich jak iOS.

Aby uzyskać więcej informacji, zobacz dokumentację mono.

Platforma uniwersalna systemu Windows (UWP)

Platforma UWP to implementacja platformy .NET, która służy do tworzenia nowoczesnych aplikacji systemu Windows z obsługą dotykową i oprogramowania internetowego rzeczy (IoT). Jest ona przeznaczona do ujednolicenia różnych typów urządzeń, które mogą być przeznaczone dla użytkowników, w tym komputerów, tabletów, telefonów, a nawet konsoli Xbox. Platforma UWP udostępnia wiele usług, takich jak scentralizowany sklep z aplikacjami, środowisko wykonywania (AppContainer) i zestaw interfejsów API systemu Windows do użycia zamiast Win32 (WinRT). Aplikacje można pisać w języku C++, C#, Visual Basic i JavaScript.

Aby uzyskać więcej informacji, zobacz Wprowadzenie do platforma uniwersalna systemu Windows.