Kompania Microsoft prezantoi lëshimin e platformës së hapur .NET 11, e cila është krijuar përmes unifikimit të produkteve .NET Framework, .NET Core dhe Mono. Bazuar në .NET 11, mund të krijohen aplikacione për shumë plataforma për shfletuesin, sistemet e reja të mjeteve, desktopin, pajisjet IoT dhe platformat mobile, duke përdorur biblioteka të njëjta dhe një proces ndërtimi të përbashkët, pa marrë parasysh llojin e aplikacionit. Ndërtesat .NET SDK 11, .NET Runtime 11 dhe ASP.NET Core Runtime 11 janë formuar për Linux, macOS dhe Windows. .NET Desktop Runtime 11 ofrohet vetëm për Windows. Pjesët e projektit janë të shpërndara nën licencën MIT.
Në përbërje të .NET përfshihet Runtime me kompiluesin JIT RyuJIT, specifikimet API, bibliotekat WPF, Windows Forms, WinUI dhe Entity Framework, si dhe ndërfaqja e komandës.
dotnet, si dhe mjetet pĂ«r zhvillimin e mikroshĂ«rbimeve, bibliotekave, aplikacioneve server, grafike dhe konsolĂ«. Veçmas ofrohet staku pĂ«r zhvillimin e aplikacioneve web ASP.NET Core 11.0, ORM-nĂ« Entity Framework Core 11.0 (tĂ« dhĂ«nat janĂ« tĂ« disponueshme, pĂ«rfshirĂ« ato pĂ«r SQLite dhe PostgreSQL), biblioteka WPF 11 (Windows Presentation Foundation), framework-u Windows Forms 11 pĂ«r zhvillimin e GUI, platforma Aspire 11 pĂ«r krijimin e aplikacioneve Cloud Native, framework-u MAUI 11 pĂ«r zhvillimin e ndĂ«rfaqeve pĂ«rdoruese tĂ« shumĂ« плаŃŃĐŸŃĐŒave, si dhe lĂ«shime tĂ« gjuhĂ«ve C# 15 dhe F# 11. MbĂ«shtetje pĂ«r .NET 11.0 dhe C# 15 Ă«shtĂ« e pĂ«rfshirĂ« nĂ« redaktorin e kodit tĂ« lirĂ« Visual Studio Code.
Veçoritë e versionit të ri:
- Në gjuhën C# 15 është shtuar fjala kyçe union për deklarimin e një lloji, vlera e të cilit mund të jetë vetëm një nga lloji të parapara. Një variabël e tipit union mund të marrë vlera nga çdo një nga llojet e lejueshme, dhe në rastin e një përpjekjeje për t'i asignuar një vlerë të një lloji, i cili nuk është përmendur në kohën e deklaratës, kompajleri do të japë një gabim.
public record class Cat(string Name);
public record class Dog(string Name);
public record class Bird(string Name);public union Pet(Cat, Dog, Bird);
PĂ«r klasat Ă«shtĂ« propozuar modifikatori âclosedâ, me ndihmĂ«n e tĂ« cilit mund tĂ« krijohen hierarkitĂ« e mbyllura (closed hierarchy), ku trashĂ«gimia nga klasa bazĂ« me modifikatorin closed lejohet vetĂ«m brenda asaj ndĂ«rtese, ku Ă«shtĂ« shpallur dhe nĂ« fazĂ«n e kompilimit Ă«shtĂ« e njohur grupi i plotĂ« i pasardhĂ«sve tĂ« drejtpĂ«rdrejtĂ«. Llojet union dhe hierarkitĂ« e mbyllura garantuesin se nĂ« strukturĂ«n switch janĂ« trajtuar tĂ« gjitha opsionet e mundshme, duke lejuar qĂ« tĂ« shmanget dega âdefaultâ dhe variabla â_â.
Në versionin e ri të C# është shtuar gjithashtu mbështetje për kalimin nga shprehjet "break" dhe "continue" në etiketat e caktuara dhe janë zgjeruar mundësitë eksperimentale për izolimin në blloqet e kodit unsafe, që punojnë drejtpërdrejt me memorien (është shtuar mundësia e përdorimit të unsafe për shprehje të veçanta).
- NĂ« gjuhĂ«n F# 11 Ă«shtĂ« reduktuar konsumimi i memories nga kompajleri dhe Ă«shtĂ« zvogĂ«luar numri i operacioneve tĂ« alokimit tĂ« memories kur punohet me koleksionet FSharp.Core. ĂshtĂ« shtuar mundĂ«sia e kufizimit tĂ« punĂ«ve asinkrone qĂ« ekzekutohen paralelisht pĂ«r tĂ« parandaluar ngarkesĂ«n e tepruar. ĂshtĂ« shtuar mbĂ«shtetje paraprake pĂ«r Runtime Async.
- Në SDK përfshihen siç është paraparë server MSBuild dhe varianti i përkompiluara (NativeAOT) i veglave CLI dotnet.
ĂshtĂ« zvogĂ«luar madhĂ«sia e instaluesve tĂ« SDK pĂ«r Linux dhe macOS pĂ«rmes deduplication sĂ« grupeve. - ĂshtĂ« optimizuar kompajleri JIT, janĂ« eliminuar kontrollimet e tepĂ«rta tĂ« kufijve dhe deklinationeve, Ă«shtĂ« pĂ«rmirĂ«suar devirtualizimi dhe Ă«shtĂ« zgjeruar reduktimi i operacioneve nĂ« konstanta. NĂ« kompajlerin AOT Ă«shtĂ« angazhuar njĂ« trajtues i pĂ«rbashkĂ«t i thirrjeve, qĂ« ka lejuar zvogĂ«limin e volumit tĂ« kodit dhe rritjen e kapacitetit tĂ« kalimit gjatĂ« qasjes intensive nĂ« ndĂ«rfaqe. PĂ«r Linux dhe macOS Ă«shtĂ« realizuar ruajtja nĂ« rast dĂ«shtimi e gjurmimit tĂ« stack-ut dhe informacionit mbi modulet.
- ĂshtĂ« shtuar njĂ« mekanizĂ«m eksperimental Runtime Async pĂ«r tĂ« zĂ«vendĂ«suar kodin e gjeneruar nga kompajleri pĂ«r operacionet asinkrone me njĂ« implementim qĂ« menaxhon pezullimin dhe rifillimin e operacioneve asinkrone nĂ« nivelin runtime.
- Në SDK është shtuar një template serverë MCP për integrimin me veglat dhe shërbimet e AI. Për aplikacionet që përdorin shërbimet e AI, është shtuar një paketë abstraksionesh Microsoft.Extensions.AI (MEAI). Në bazë të këtyre abstraksioneve është formuar
Microsoft Agent Framework (MAF), i cili mund të përdoret për krijimin e agjentëve AI. - Në API-në e Procesit janë zgjeruar mundësitë e nisjes së proceseve me kapjen e daljes dhe kodit të përfundimit të tyre, si dhe kontrollit mbi descriptorët e trashëguar.
- Në API-në System.IO.Compression është shtuar mbështetje për algorimin e kompresimit Zstandard.
- Janë shtuar adapterë të rinj për rrjedha ReadOnlyMemoryStream, WritableMemoryStream, ReadOnlySequenceStream dhe StringStream.
- ĂshtĂ« shtuar utilitari dotnetup pĂ«r tĂ« instaluar dhe pĂ«rditĂ«suar SDK dhe runtime.
Burimi: opennet.ru
