Microsoft ka prezantoi lëshimin e platformës së hapur .NET 8, e cila është krijuar falë unifikimit të produkteve .NET Framework, .NET Core dhe Mono. Me bazë .NET 8, mund të krijoni aplikacione shumëplatformëshe për shfletues, sisteme cloud, desktop, pajisje IoT dhe platforma celulare, duke përdorur biblioteka të përbashkëta dhe një proces ndërtimi të pa varur nga lloji i aplikacionit. Ndërtimet e .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. Materialet e lidhura me projektin shpërndahen sipas licencës MIT. Dega .NET 8 është klasifikuar si LTS dhe do të mbështetet për tre vjet deri në nëntor 2026.
.NET 8 përfshin Runtime me kompiluesin JIT RyuJIT, specifikimet API, bibliotekat WPF, Windows Forms, WinUI, Entity Framework, ndërfaqen e komandës dotnet, si dhe mjete për zhvillimin e mikroshërbimeve, bibliotekave, aplikacioneve server, grafike dhe konsolë. Veçmas janë publikuar staku për zhvillimin e aplikacioneve web ASP.NET Core 8.0, ORM-në Entity Framework Core 8.0 (me motorë, përfshirë për SQLite dhe PostgreSQL), bibliotekën WPF 8 (Windows Presentation Foundation), kornizën Windows Forms 8 për zhvillimin GUI, platformën Aspire 8 për krijimin e aplikacioneve Cloud Native, kornizën 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ë redaktorin e kodit falas Visual Studio Code.
Veçoritë e versionit të ri:
- ĂshtĂ« realizuar njĂ« optimizim i madh i performancĂ«s. ĂshtĂ« pĂ«rfshirĂ« si parazgjedhje gjeneratori i ri i kodit, i cili mbĂ«shtet optimizimin dinamik tĂ« bazuar nĂ« profilizimin e ekzekutimit tĂ« kodit (Dynamic Profile-Guided Optimization). PĂ«rdorimi i gjeneratorit tĂ« ri tĂ« kodit garanton 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 instrukcionet AVX-512, qĂ« lejojnĂ« pĂ«rmirĂ«simin e performancĂ«s sĂ« operacioneve paralele mbi tĂ« dhĂ«nat vektoriale. PĂ«r llojet primitive Ă«shtĂ« realizuar njĂ« ndĂ«rfaqe e re, e cila lejon tĂ« analizoni dhe formoni tĂ« dhĂ«na nĂ« formatin UTF-8 pa kodim tĂ« rishikuar. NĂ« testet TechEmpower, performanca e punĂ«s me JSON API Ă«shtĂ« rritur me 18%, ndĂ«rsa me Fortunes me 24%.

- Shtimi i stokut të ri .NET Aspire, i dedikuar për zhvillimin e aplikacioneve në cloud (cloud-native), duke përdorur teknologjitë .NET. Në .NET Aspire, ofrohet një gamë e madhe komponentesh që mund të nevojiten për krijimin e aplikacioneve që funksionojnë në mjedise cloud, përfshirë mjete për mbledhjen e telemetrisë, konfigurimin, kontrollin e funksionimit dhe sigurimin e qëndrueshmërisë.
- Zgjerimi i mjeteve pĂ«r paketimin e aplikacioneve nĂ« konteinerĂ« tĂ« izoluar. Si rregull, publikimi i imazheve tĂ« konteinerĂ«ve bĂ«het pa Dockerfile dhe pa pĂ«rdoruesin root. MadhĂ«sia e imazhit bazĂ« tĂ« konteinerit me komponentĂ«t e platformĂ«s .NET Ă«shtĂ« zvogĂ«luar. ĂshtĂ« shtuar njĂ« variant minimal pĂ«r ekzekutimin e aplikacioneve tĂ« pĂ«rmbledhura nĂ« skedarĂ« ekzekutivĂ« (Native AOT). NjĂ« variant mĂ« i sigurt i imazheve tĂ« bazuara nĂ« Chiseled Ubuntu Ă«shtĂ« shtuar.
- Rritja e efikasitetit të kompilimit në skedarët ekzekutivë të vetë-mjaftueshëm (Native AOT), në të cilat e gjithë projekti është kompiluar fillimisht në kodin machine të platformës target pa përdorimin e kodit të ndërmjetëm dhe pa aplikuar JIT.

- Zgjerimi i mundësive të interface-veprogramuese 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 krijimin e chatbot-ëve, gjenerimin e përmbajtjes dhe qasjen në shërbimet Azure AI.
- Në Blazor, platforma për krijimin e aplikacioneve web në gjuhën C#, është zvogëluar koha e ngarkesës së faqeve, është rritur shkallëzueshmëria, është lejuar përdorimi i bashkuar i Blazor Server dhe Blazor WebAssembly në një aplikacion për të krijuar programe që kombinojnë funksionet e klientit. serverë Një Jiterpreter i ri, një runtime WebAssembly më i shpejtë, është shtuar, duke lejuar përshpejtimin e renderimit të ndërfaqes me 20%. Mundësitë e autentifikimit, autorizimit dhe identifikimit janë zgjeruar.
- Korniza MAUI për zhvillimin e ndërfaqeve të përdoruesit shumë-platformat është zgjeruar, ku ofrohet mundësia e përdorimit të një baze kodi për ndërtimin e ndërfaqeve për Windows, macOS, iOS dhe Android. Mbështetje eksperimenti për kompilimin (Native AOT) është shtuar. Mbështetje për platforma si Xcode 15 dhe Android API 34 është shtuar. Elementet grafike dhe butonat janë modernizuar, dhe përpunimi i klikimeve të miut dhe ngjarjeve nga tastiera është përmirësuar.
- NĂ« gjuhĂ«n C# 12 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r sintaksĂ«n e thjeshtuar pĂ«r krijimin e konstruktorĂ«ve primarĂ« nĂ« çdo klasĂ« dhe strukturĂ«, si dhe Ă«shtĂ« thjeshtuar ndarja e masivave, span dhe llojeve tĂ« tjera tĂ« koleksioneve. JanĂ« ofruar mjete pĂ«r pĂ«rcaktimin e vlerave qĂ« pĂ«rdoren si tĂ« zakonshme pĂ«r parametrat e shprehjeve lambda. ĂshtĂ« thjeshtĂ«suar trajtimi i argumenteve tĂ« opsionaleshme. ĂshtĂ« shtuar mundĂ«sia pĂ«r krijimin e aliazheve tĂ« çdo lloji me ndihmĂ«n e direktivĂ«s "alias". // Krijimi i listĂ«s List a = [1, 2, 3, 4, 5, 6, 7, 8]; // Krijimi i masivave span Span b = ['a', 'b', 'c', 'd', 'e', 'f', 'h', 'i']; // PĂ«rdorni operatorin e shpĂ«rndarjes 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 aplikacione web (Blazor) Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r autentikimin e bazuar nĂ« Cookie dhe tokene. ĂshtĂ« propozuar njĂ« ndĂ«rfaqe e re pĂ«rdoruesi pĂ«r kalimin nĂ«pĂ«r autentikim. ĂshtĂ« forcuar mbrojtja nga sulmet XSRF/CSRF.
- NĂ« Entity Framework Core janĂ« ofruar lloje tĂ« reja tĂ« ndĂ«rlikuara, tĂ« cilat mund tĂ« pĂ«rdoren si objekte. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r tĂ« dhĂ«nat hierarkike nĂ« SQL Server.
- Në menaxherin e paketave NuGet është thjeshtuar auditimi i pakove në projekte dhe është siguruar informim për praninë e vulnerabiliteteve të njohura.
- Në .NET Runtime është shtuar një regjim për kompilim proaktiv (AOT) për platformat WebAssembly (WASM) dhe Android.
- Në WPF është shtuar dialogu për hapjen e katalogëve (OpenFolderDialog) dhe është përfshirë mbështetje për përshpejtimin harduerik në RDP.
- Më shumë është përmirësuar mbështetje për arkitekturën ARM64 dhe është përmirësuar cilësia e kodit për ARM.
- Në debugger është mundësuar shfaqja e të dhënave të përmbledhura debuguese dhe janë realizuar shtresa debuguese të thjeshtuara për llojet e zakonshme .NET.
Burimi: opennet.ru


