Pojawia się platforma .NET 8 z ulepszeniami wydajności, wsparciem i nie tylko

Logo sieciowe

logo .NET

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.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.