Kompanija Microsoft prezantoi lëshimin e platformës së hapur .NET 8, e cila u krijua përmes unifikimit të produkteve .NET Framework, .NET Core dhe Mono. Në bazë të .NET 8 mund të krijohen aplikacione shumëplatformëshe për shfletuesin, sistemet cloud, desktopin, pajisjet IoT dhe platformat mobile, duke përdorur libra të njëjtë dhe një proces ndërtimi të përbashkët, pa marrë parasysh llojin e aplikacionit. Ndërtesat .NET SDK 8, .NET Runtime 8 dhe ASP.NET Core Runtime 8 janë formuar për Linux, macOS dhe Windows. .NET Desktop Runtime 8 ofrohet vetëm për Windows. Të dhënat e lidhura me projektin shpërndahen nën licencën MIT. Vija .NET 8 është klasifikuar në kategorinë LTS dhe do të mbështetet për tre vjet deri në nëntor 2026.
.NET 8 pĂ«rfshin Runtime me JIT-kompilatorin RyuJIT, specifikimet e API, bibliotekat WPF, Windows Forms, WinUI, Entity Framework, ndĂ«rfaqen e linjĂ«s sĂ« komandave dotnet, si dhe mjete pĂ«r zhvillimin e mikrosherbimeve, bibliotekave, aplikacioneve server, grafike dhe konsolore. ĂshtĂ« publikuar veçmas stoku pĂ«r zhvillimin e aplikacioneve web ASP.NET Core 8.0, ORM-nĂ« Entity Framework Core 8.0 (drejtorĂ«t janĂ« nĂ« dispozicion, pĂ«rfshirĂ« pĂ«r SQLite dhe PostgreSQL), biblioteka WPF 8 (Windows Presentation Foundation), framework-u Windows Forms 8 pĂ«r zhvillimin e GUI, platforma Aspire 8 pĂ«r krijimin e aplikacioneve Cloud Native, framework-u MAUI 8 pĂ«r zhvillimin e ndĂ«rfaqeve tĂ« pĂ«rdoruesit shumĂ«platformĂ«she, si dhe lĂ«shimet e gjuhĂ«ve C# 12 dhe F# 8. MbĂ«shtetja pĂ«r .NET 8.0 dhe C# 12 Ă«shtĂ« pĂ«rfshirĂ« nĂ« editorin e kodit tĂ« lirĂ« Visual Studio Code.
Karakteristikat e lëshimit të ri:
- ĂshtĂ« kryer njĂ« optimizim i madh i performancĂ«s. NjĂ« gjenerues i ri kodi, qĂ« mbĂ«shtet optimizimin dinamik tĂ« bazuar nĂ« profilin e ekzekutimit tĂ« kodit (Dynamic Profile-Guided Optimization), Ă«shtĂ« aktivizuar si parazgjedhje. PĂ«rdorimi i gjeneruesit tĂ« ri tĂ« kodit siguron njĂ« rritje tĂ« performancĂ«s sĂ« aplikacioneve deri nĂ« 20%. PĂ«r mĂ« tepĂ«r, nĂ« versionin e ri Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r instruksionet AVX-512, qĂ« lejojnĂ« rritjen e performancĂ«s pĂ«r operacione tĂ« paralelizuara mbi tĂ« dhĂ«nat vektoriale. PĂ«r llojet primare Ă«shtĂ« realizuar njĂ« ndĂ«rfaqe e re, qĂ« lejon analizimin dhe formatimin e tĂ« dhĂ«nave nĂ« formatin UTF-8 pa dekodim. NĂ« testet TechEmpower, performanca nĂ« punĂ«n me JSON API Ă«shtĂ« rritur me 18%, ndĂ«rsa me Fortunes me 24%.

- ĂshtĂ« shtuar njĂ« stok i ri .NET Aspire, qĂ« Ă«shtĂ« i dedikuar pĂ«r zhvillimin e aplikacioneve tĂ« shkuara nĂ« cloud (cloud-native), duke pĂ«rdorur teknologjitĂ« .NET. NĂ« .NET Aspire ofrohet njĂ« set i gjerĂ« komponentĂ«sh, qĂ« mund tĂ« nevojiten gjatĂ« krijimit tĂ« aplikacioneve qĂ« drejtohen nĂ« ambientet cloud, pĂ«rfshirĂ« mjetet pĂ«r mbledhjen e telemetrisĂ«, konfigurimin, verifikimin e funksionalitetit dhe sigurimin e qĂ«ndrueshmĂ«risĂ«.
- JanĂ« zgjeruar mjetet pĂ«r paketimin e aplikacioneve nĂ« kontejnerĂ« tĂ« izoluar. Publikimi i imazheve tĂ« kontejnerĂ«ve Ă«shtĂ« siguruar si parazgjedhje pa Dockerfile dhe pa pĂ«rdorues root. Madheza e imazhit bazĂ« tĂ« kontejnerit me komponentĂ«t e platformĂ«s .NET Ă«shtĂ« reduktuar. ĂshtĂ« shtuar njĂ« version minimal tĂ« imazhit pĂ«r tĂ« ndihmuar aplikacionet e kompozuara nĂ« skedarĂ« ekzekutivĂ« (Native AOT). ĂshtĂ« shtuar njĂ« variant mĂ« i mbrojtur i imazheve mbi bazĂ«n e Chiseled Ubuntu.
- ĂshtĂ« rritur efikasiteti i kompilimit nĂ« skedarĂ« ekzekutivĂ« tĂ« pavarur (Native AOT), ku i gjithĂ« projekti Ă«shtĂ« kompiluar fillimisht nĂ« kodin e makinĂ«s sĂ« platformĂ«s sĂ« synuar pa pĂ«rdorur kodin ndĂ«rmjetĂ«s dhe pa aplikuar JIT.

- Janë zgjeruar mundësitë e ndërfaqeve programore që mund të përdoren në sistemet e mësimit të makinerive. Për shembull, në bibliotekën System.Numerics është rritur kompatibiliteti me sistemet AI-gjeneruese. Janë shtuar shembuj për ndërgjegjësimin e chatbot-ëve, gjenerimin e përmbajtjes dhe aksesin në shërbimet Azure AI.
- NĂ« Blazor, platforma pĂ«r krijimin e aplikacioneve web nĂ« gjuhĂ«n C#, Ă«shtĂ« reduktuar koha e ngarkimit tĂ« faqeve, Ă«shtĂ« rritur shkallĂ«zueshmĂ«ria, dhe Ă«shtĂ« lejuar pĂ«rdorimi nĂ« njĂ« aplikacion tĂ« Blazor Server dhe Blazor WebAssembly pĂ«r krijimin e programeve qĂ« kombinojnĂ« funksionalitetin e klientit dhe serverit. NjĂ« Jiterpreter, njĂ« runtime i ri mĂ« i shpejtĂ« pĂ«r WebAssembly, Ă«shtĂ« shtuar, duke lejuar pĂ«rshpejtimin e vizatimit tĂ« ndĂ«rfaqes me 20%. JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r autentikim, autorizim dhe identifikim. server Framework-u MAUI pĂ«r zhvillimin e ndĂ«rfaqeve tĂ« pĂ«rdoruesit shumĂ«platformĂ«she Ă«shtĂ« zgjeruar, duke ofruar mundĂ«sinĂ« e pĂ«rdorimit tĂ« njĂ« kodi tĂ« vetĂ«m pĂ«r ndĂ«rtimin e ndĂ«rfaqeve pĂ«r Windows, macOS, iOS dhe Android. ĂshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r kompilimin (Native AOT). ĂshtĂ« ofruar mbĂ«shtetje pĂ«r platformat Xcode 15 dhe Android API 34. JanĂ« modernizuar elementĂ«t grafikĂ« dhe butonat, dhe Ă«shtĂ« pĂ«rmirĂ«suar trajtimi i klikimeve tĂ« miut dhe ngjarjeve nga tastiera.
- Framework-u MAUI pĂ«r zhvillimin e ndĂ«rfaqeve tĂ« pĂ«rdoruesit shumĂ«-platformĂ« Ă«shtĂ« zgjeruar, duke ofruar mundĂ«sinĂ« e pĂ«rdorimit tĂ« njĂ« baze kodi pĂ«r tĂ« ndĂ«rtuar ndĂ«rfaqet pĂ«r Windows, macOS, iOS dhe Android. ĂshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r kompilimin (Native AOT). ĂshtĂ« shtuar mbĂ«shtetje pĂ«r platformat Xcode 15 dhe Android API 34. Elementet grafike dhe butonat janĂ« modernizuar, dhe pĂ«rpunimi i klikimeve me miun dhe ngjarjeve nga tastiera Ă«shtĂ« pĂ«rmirĂ«suar.
- NĂ« gjuhĂ«n C# 12 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r sintaksĂ«n e thjeshtĂ«zuar pĂ«r krijimin e konstruktorĂ«ve primarĂ« nĂ« çdo klasĂ« dhe strukturĂ«, si dhe Ă«shtĂ« thjeshtĂ«suar krijimi i masivave, span dhe llojeve tĂ« tjera tĂ« koleksioneve. JanĂ« ofruar mjete pĂ«r caktimin e vlerave tĂ« paracaktuara pĂ«r parametrat e shprehjeve lambda. ĂshtĂ« thjeshtĂ«suar pĂ«rpunimi i argumenteve opsionale. ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« krijuar pseudonime pĂ«r çdo lloj duke pĂ«rdorur direktivĂ«n "alias". // Krijimi i njĂ« liste List a = [1, 2, 3, 4, 5, 6, 7, 8]; // Krijimi i span-masivave Span b = [âaâ, âbâ, âcâ, âdâ, âeâ, âfâ, âhâ, âiâ]; // PĂ«rdor operatorin spread pĂ«r tĂ« bashkuar int[] array1 = [1, 2, 3]; int[] array2 = [4, 5, 6]; int[] array3 = [7, 8, 9]; int[] fullArray = [..array1, ..array2, ..array3]; // pĂ«rmbajtja do tĂ« jetĂ« [1, 2, 3, 4, 5, 6, 7, 8, 9]
- NĂ« ASP.NET Core pĂ«r aplikacione me njĂ« faqe (SPA, single-page application) dhe web-aplikacione (Blazor) Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r autentikimin e bazuar nĂ« Cookie dhe tokena. ĂshtĂ« propozuar njĂ« ndĂ«rfaqe e re pĂ«r pĂ«rdoruesit pĂ«r kalimin e autentikimit. ĂshtĂ« forcuar mbrojtja ndaj sulmeve XSRF/CSRF.
- NĂ« Entity Framework Core janĂ« ofruar lloje tĂ« reja komplekse, tĂ« cilat mund tĂ« pĂ«rdoren si objekte. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r tĂ« dhĂ«na hierarkike nĂ« SQL Server.
- Në menaxherin e pakove NuGet është thjeshtësuar auditi i pakove në projekte dhe është siguruar informimi në lidhje me praninë e dobësive të njohura.
- Në .NET Runtime është shtuar një mod i kompilimit të parashikimit (AOT) për platformat WebAssembly (WASM) dhe Android.
- WPF është shtuar dialogu për hapjen e dosjeve (OpenFolderDialog) dhe është përfshirë mbështetje për përshpejtimin e harduerit në RDP.
- ĂshtĂ« pĂ«rmirĂ«suar ndjeshĂ«m mbĂ«shtetja pĂ«r arkitekturĂ«n ARM64 dhe Ă«shtĂ« rritur cilĂ«sia e kodit pĂ«r ARM.
- Në debuguer është siguruar shfaqja e të dhënave përmbledhëse të debugimit dhe janë realizuar shtresa të thjeshta për debugimin e llojeve të zakonshme .NET.
Burimi: opennet.ru


