
Logoja .NET
Microsoft njoftoi, Përmes një postimi në blog, lëshimi i versionit të ri të .NET 8, platforma e saj me burim të hapur, e krijuar për zhvilluesit që krijojnë aplikacione ndër-platforma (shfletues, re, desktop, pajisje IoT dhe platforma celulare.
Në këtë version të ri të .NET 8 që prezantohet, bie në sy se është një degë e klasifikuar si LTS dhe do të mbështetet për tre vjet, deri në nëntor 2026.
Përsa i përket lajmit, bie në sy se janë bërë optimizime të rëndësishme të performancës, Epo tani, si parazgjedhje, është aktivizuar një gjenerues i ri kodi i cili mbështet optimizimin dinamik bazuar në profilet e ekzekutimit të kodit (optimizimi i drejtuar nga profili dinamik).
Përdorimi i gjeneratorit të ri të kodit siguron një rritje të performancës së aplikacionit deri në 20%. Për më tepër, versioni i ri shton mbështetje për udhëzimet AVX-512, gjë që përmirëson performancën e operacioneve paralele në të dhënat vektoriale. Përmendet se për llojet primitive është implementuar një ndërfaqe e re që mundëson analizimin dhe formatimin e të dhënave direkt në formatin UTF-8 pa ri-kodim.
Një tjetër ndryshim që bie në sy në këtë version të ri të .NET 8 është ai “.NET Aspire” është shtuar“, që është projektuar për të zhvilluar aplikacione vendase të cloud duke përdorur teknologjitë .NET. .NET Aspire përmendet se ofron një grup të pasur komponentësh që mund t'ju nevojiten për të ndërtuar aplikacione që funksionojnë në mjedise cloud, duke përfshirë mjetet për mbledhjen e telemetrisë, konfigurimin, testimin e shëndetit dhe tolerancën e gabimeve.
Përveç kësaj, theksohet edhe se Mjetet për ndërtimin e aplikacioneve të izoluara të kontejnerëve janë zgjeruar. Si parazgjedhje, imazhet e kontejnerëve publikohen pa një Dockerfile dhe pa një përdorues rrënjë, dhe imazhi i kontejnerit bazë është zvogëluar në madhësi me komponentët e platformës .NET dhe një opsion imazhi minimalist është shtuar në nisje. Aplikacionet e përpiluara në skedarë të ekzekutueshëm (AOT amtare ).
Në .NET 8, janë bërë përmirësime në Blazor, që tani koha e ngarkimit të faqeve është zvogëluar, përmirëson shkallëzueshmërinë dhe lejon përdorimin e Blazor Server dhe Blazor WebAssembly në të njëjtin aplikacion për të krijuar programe që kombinojnë funksionet e serverit dhe klientit. U shtua Jiterpreter, një ekzekutim i ri më i shpejtë i WebAssembly, i cili bëri të mundur përshpejtimin e paraqitjes së ndërfaqes me 20%. Aftësitë e vërtetimit, autorizimit dhe identifikimit janë zgjeruar.
MAUI është zgjeruar për zhvillimin e ndërfaqes së përdoruesit ndër-platformë, duke ofruar mundësinë për të përdorur një bazë kodi për të krijuar ndërfaqe për Windows, macOS, iOS dhe Android.
C# 12 shton mbështetje për një sintaksë të thjeshtuar për krijimin e konstruktorëve parësorë në çdo klasë dhe strukturë, dhe gjithashtu thjeshton krijimin e vargjeve, shtrirjeve dhe llojeve të tjera të koleksioneve, Për më tepër, tani ofrohen mjete për të vendosur vlerat e paracaktuara për parametrat e shprehjes lambda. Aftësitë e ndërfaqeve softuerike që mund të përdoren në sistemet e mësimit të makinerive janë zgjeruar. Për shembull, biblioteka System.Numerics ka rritur mbështetjen për sistemet gjeneruese të AI. U shtuan shembuj për krijimin e chatbot-eve, gjenerimin e përmbajtjes dhe aksesin në shërbimet Azure AI.
Nga ndryshimet e tjera që dallohen nga ky version i ri:
- U shtua mbështetje për ndërtimin eksperimental (AOT amtare).
- Mbështetje e shtuar për Xcode 15 dhe Android API 34.
- Trajtimi i thjeshtuar i argumenteve opsionale.
- U shtua aftësia për të krijuar pseudonime të çdo lloji duke përdorur direktivën "alias".
- Elemente dhe butona grafikë të modernizuar, trajtim i përmirësuar i klikimeve të miut dhe ngjarjeve të tastierës.
- ASP.NET Core për aplikacionet në internet me një faqe (Blazor) zbaton mbështetje për vërtetimin e bazuar në token dhe cookie.
- Është propozuar një ndërfaqe e re e përdoruesit për vërtetim. Mbrojtje e përmirësuar kundër sulmeve XSRF/CSRF.
- Entity Framework Core ofron lloje të reja komplekse që mund të përdoren si objekte. Mbështetje e shtuar për të dhënat hierarkike në SQL Server.
- Menaxheri i paketave NuGet thjeshton paketat e auditimit në projekte dhe ofron informacion në lidhje me praninë e dobësive të njohura.
- .NET Runtime shton modalitetin e krijimit të hershëm (AOT) për platformat WebAssembly (WASM) dhe Android.
- WPF shtoi një dialog të drejtorisë së hapur (OpenFolderDialog) dhe aktivizoi mbështetjen për përshpejtimin e harduerit në RDP.
- Mbështetje e përmirësuar ndjeshëm për arkitekturën ARM64 dhe cilësi e përmirësuar e kodit për ARM.
- Korrigjuesi ofron një shfaqje përmbledhëse të korrigjimit dhe shtresa të thjeshtuara korrigjimi për llojet e përdorura zakonisht .NET.
- U shtua një version më i sigurt i imazheve bazuar në Chiseled Ubuntu.
Së fundi, nëse jeni të interesuar të jeni në gjendje të dini më shumë rreth tij, mund të konsultoni detajet në lidhja vijuese.
Për ata që janë të interesuar për versionin e ri të .NET 8 SDK dhe kohën e funksionimit, duhet të dini se ato janë të disponueshme për Linux, macOS dhe Windows.