Microsoft ogłosił, Za pośrednictwem wpisu na blogu wydanie nowej wersji .NET 8, to platforma open source, przeznaczona dla programistów tworzących aplikacje wieloplatformowe (przeglądarka, chmura, komputer stacjonarny, urządzenia IoT i platformy mobilne).
W prezentowanej nowej wersji .NET 8 wyróżnia się to, że jest to gałąź sklasyfikowana jako LTS i będzie wspierana przez trzy lata, do listopada 2026 roku.
Jeśli chodzi o wiadomości, wyróżnia się to dokonano istotnych optymalizacji wydajności, Cóż, teraz domyślnie włączony jest nowy generator kodu który obsługuje optymalizację dynamiczną w oparciu o profile wykonania kodu (optymalizacja sterowana profilem dynamicznym).
Korzystanie z nowego generatora kodu zapewnia wzrost wydajności aplikacji nawet o 20%. Dodatkowo nowa wersja dodaje obsługę instrukcji AVX-512, co poprawia wydajność operacji równoległych na danych wektorowych. Wspomniano, że dla typów pierwotnych zaimplementowano nowy interfejs, który umożliwia analizę i formatowanie danych bezpośrednio w formacie UTF-8 bez ponownego kodowania.
Kolejną zmianą wyróżniającą się w nowej wersji .NET 8 jest to Dodano „.NET Aspire”.", który jest przeznaczony do tworzenia aplikacji natywnych w chmurze z wykorzystaniem technologii .NET. Wspomina się, że platforma .NET Aspire zapewnia bogaty zestaw komponentów, które mogą być potrzebne do tworzenia aplikacji działających w środowiskach chmurowych, w tym narzędzia do gromadzenia danych telemetrycznych, konfiguracji, testowania kondycji i odporności na awarie.
Oprócz tego należy również zauważyć, że Rozszerzono narzędzia do tworzenia izolowanych aplikacji kontenerowych. Domyślnie obrazy kontenerów są publikowane bez pliku Dockerfile i bez użytkownika root, a podstawowy obraz kontenera został zmniejszony za pomocą komponentów platformy .NET i dodano opcję minimalistycznego obrazu do rozruchu.Aplikacje skompilowane do plików wykonywalnych (natywny AOT ).
Od tego czasu w platformie .NET 8 wprowadzono ulepszenia Blazor skraca się czas ładowania strony, poprawia skalowalność i umożliwia korzystanie z Blazor Server i Blazor WebAssembly w tej samej aplikacji do tworzenia programów łączących funkcje serwera i klienta. Dodano Jiterpreter, nowe, szybsze środowisko wykonawcze WebAssembly, które umożliwiło przyspieszenie renderowania interfejsu o 20%. Rozszerzono możliwości uwierzytelniania, autoryzacji i identyfikacji.
MAUI został rozszerzony o możliwość tworzenia wieloplatformowego interfejsu użytkownika, zapewniając możliwość wykorzystania jednej bazy kodu do tworzenia interfejsów dla systemów Windows, macOS, iOS i Android.
C# 12 dodaje obsługę uproszczonej składni tworzenia konstruktorów podstawowych w dowolnej klasie i strukturze, a także upraszcza tworzenie tablic, rozpiętości i innych typów kolekcji, Ponadto dostępne są teraz narzędzia do ustawiania domyślnych wartości parametrów wyrażeń lambda. Rozszerzono możliwości interfejsów programowych, które można wykorzystać w systemach uczenia maszynowego. Na przykład biblioteka System.Numerics zwiększyła obsługę generatywnych systemów AI. Dodano przykłady tworzenia chatbotów, generowania treści i uzyskiwania dostępu do usług Azure AI.
Z innych zmian które wyróżniają się na tle nowej wersji:
- Dodano obsługę kompilacji eksperymentalnej (natywna AOT).
- Dodano obsługę Xcode 15 i Android API 34.
- Uproszczona obsługa opcjonalnych argumentów.
- Dodano możliwość tworzenia aliasów dowolnego typu za pomocą dyrektywy „alias”.
- Zmodernizowane elementy graficzne i przyciski, poprawiona obsługa kliknięć myszką i zdarzeń klawiatury.
- ASP.NET Core dla aplikacji sieci Web z pojedynczą stroną (Blazor) implementuje obsługę uwierzytelniania opartego na tokenach i plikach cookie.
- Zaproponowano nowy interfejs użytkownika do uwierzytelniania. Poprawiona ochrona przed atakami XSRF/CSRF.
- Entity Framework Core udostępnia nowe typy złożone, których można używać jako obiektów. Dodano obsługę danych hierarchicznych w SQL Server.
- Menedżer pakietów NuGet upraszcza inspekcję pakietów w projektach i dostarcza informacji o obecności znanych luk.
- Środowisko wykonawcze platformy .NET dodaje tryb wczesnego kompilacji (AOT) dla platformy WebAssembly (WASM) i systemu Android.
- WPF dodało okno dialogowe otwartego katalogu (OpenFolderDialog) i włączyło obsługę przyspieszania sprzętowego w protokole RDP.
- Znacząco ulepszona obsługa architektury ARM64 i poprawiona jakość kodu dla ARM.
- Debuger zapewnia wyświetlanie podsumowania debugowania i uproszczone warstwy debugowania dla powszechnie używanych typów platformy .NET.
- Dodano bezpieczniejszą wersję obrazów opartą na Chiseled Ubuntu.
Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.
Dla zainteresowanych nową wersją SDK i runtime .NET 8 warto wiedzieć, że są one dostępne dla systemów Linux, macOS i Windows.