Kompania Microsoft prezantoi versionin e ri madhor të platformës së hapur .NET 7, të krijuar falë unifikimit të produkteve .NET Framework, .NET Core dhe Mono. Mbi bazën e .NET 7 mund të ndërtohen aplikacione shumëplatformëshe për shfletues, sisteme cloud, desktop, pajisje IoT dhe platforma mobile, duke përdorur biblioteka të unifikuara dhe një proces të përbashkët ndërtimi, i pavarur nga lloji i aplikacionit. Build-et e .NET SDK 7, .NET Runtime 7 dhe ASP.NET Core Runtime 7 janë përgatitur për Linux, macOS dhe Windows. .NET Desktop Runtime 6 ofrohet vetëm për Windows. Zhvillimet e lidhura me projektin shpërndahen nën licencën MIT. Mbështetja për degën .NET 7 do të vazhdojë për 18 muaj, deri më 14 maj 2024.
Në përbërje të .NET 7 përfshihen runtime CoreCLR me JIT-kompiluesin RyuJIT, bibliotekat standarde, bibliotekat CoreFX, WPF, Windows Forms, WinUI, Entity Framework, ndërfaqja e linjës së komandës dotnet, si edhe mjete për zhvillimin e mikrosherbimeve, bibliotekave, aplikacioneve serverike, grafike dhe të konsolës. Veçmas janë publikuar stack-u për zhvillimin e aplikacioneve web ASP.NET Core 7.0, shtresa ORM Entity Framework Core 7.0 (driverë ka, ndër të tjera, për SQLite dhe PostgreSQL), biblioteka WPF 7 (Windows Presentation Foundation), framework-u Windows Forms 7 për zhvillimin e GUI, platforma Orleans 7 për krijimin e aplikacioneve Cloud Native, framework-u MAUI 7 për zhvillimin e ndërfaqeve shumëplatformëshe të përdoruesit, si edhe versionet e gjuhëve C# 11 dhe F# 7. Mbështetja për .NET 7.0 dhe C# 11 është përfshirë në redaktorin e lirë të kodit Visual Studio Code.
Veçoritë e versionit të ri:
- ĂshtĂ« realizuar unifikimi i bibliotekĂ«s bazĂ« tĂ« klasave (BCL, Base Class Library) pĂ«r pĂ«rdorim nĂ« lloje tĂ« ndryshme aplikacionesh, pĂ«rfshirĂ« programe pĂ«r sisteme desktop, aplikacione web, platforma cloud, aplikacione mobile, lojĂ«ra, programe tĂ« integruara dhe sisteme tĂ« mĂ«simit makinerik. PĂ«r zhvillimin e llojeve tĂ« ndryshme tĂ« aplikacioneve mund tĂ« pĂ«rdoret njĂ« SDK, Runtime dhe grup bibliotekash i vetĂ«m.
- ĂshtĂ« ofruar mundĂ«sia e lidhjes sĂ« aplikacionit me API qĂ« pĂ«rputhet me versionin .NET 7, pĂ«rmes pĂ«rcaktimit tĂ« platformĂ«s sĂ« synuar «net7.0», pĂ«r shembull, «net7.0». PĂ«r lidhje me API specifike pĂ«r platforma tĂ« caktuara, gjatĂ« pĂ«rcaktimit tĂ« objektivit mund tĂ« detajohet lloji i platformĂ«s, pĂ«r shembull duke specifikuar «net7.0-android».
- ĂshtĂ« pĂ«rmirĂ«suar ndjeshĂ«m mbĂ«shtetja pĂ«r arkitekturĂ«n ARM64 dhe Ă«shtĂ« vazhduar puna pĂ«r tĂ« arritur barazi nĂ« performancĂ«n e aplikacioneve .NET gjatĂ« ekzekutimit nĂ« arkitekturat x86 dhe ARM64. NĂ« runtime Ă«shtĂ« rritur efikasiteti i pĂ«rdorimit tĂ« cache-it tĂ« nivelit tĂ« tretĂ« nĂ« sistemet ARM64. JanĂ« pĂ«rdorur udhĂ«zimet LSE pĂ«r kontrollin e aksesit nĂ« memorje nga rrjedha paralele, gjĂ« qĂ« ka sjellĂ« ulje tĂ« vonesĂ«s me 45%. NĂ« bibliotekĂ« janĂ« shtuar pĂ«rpunues qĂ« pĂ«rdorin llojet vektoriale Vector64, Vector128 dhe Vector256, ndĂ«rsa funksionet EncodeToUtf8 dhe DecodeFromUtf8 janĂ« rishkruar mbi bazĂ«n e udhĂ«zimeve vektoriale, duke siguruar rritje tĂ« performancĂ«s sĂ« tyre deri nĂ« 60% (pĂ«r funksionet NarrowUtf16ToAscii dhe GetIndexOfFirstNonAsciiChar rritja e performancĂ«s arrin nĂ« 35%). NĂ« pĂ«rgjithĂ«si, shpejtĂ«sia e kalimit tĂ« testeve nĂ« platformĂ«n ARM64 Ă«shtĂ« rritur me 10-60%.

- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r platformĂ«n Linux; ndĂ«r tĂ« tjera, nĂ« depot standarde tĂ« Ubuntu 22.04 janĂ« shtuar paketat me .NET 6 dhe Ă«shtĂ« ofruar njĂ« imazh docker i optimizuar, kompakt dhe gati pĂ«r pĂ«rdorim pĂ«r vendosjen e shpejtĂ« tĂ« kontejnerĂ«ve me aplikacione tĂ« bazuara nĂ« .NET.
- ĂshtĂ« shtuar mbĂ«shtetja pĂ«r arkitekturĂ«n 64-bit IBM Power (ppc64le).
- ĂshtĂ« prezantuar mjeti .NET Upgrade Assistant pĂ«r tĂ« thjeshtuar kalimin e aplikacioneve tĂ« vjetra nĂ« degĂ«t .NET 6 ose .NET 7. NĂ« versionin e ri Ă«shtĂ« zgjeruar mbĂ«shtetja pĂ«r migrimin e aplikacioneve nga ASP.NET nĂ« ASP.NET Core, janĂ« shtuar analizues dhe korrigjues kodi pĂ«r WinForms, WPF dhe bibliotekat e klasave, Ă«shtĂ« zbatuar mbĂ«shtetja pĂ«r analizĂ«n e skedarĂ«ve tĂ« ekzekutueshĂ«m dhe Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r platformĂ«n UWP (Universal Windows Platform).
- JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r krijimin e aplikacioneve pĂ«r sistemet cloud-native dhe platformat PaaS (platformĂ« si shĂ«rbim). ĂshtĂ« ofruar mundĂ«sia pĂ«r krijimin e aplikacioneve tĂ« paketuara nĂ« kontejnerĂ« tĂ« izoluar me anĂ« tĂ« komandĂ«s «dotnet publish».
- Janë zgjeruar mjetet për monitorimin e gjendjes së aplikacioneve dhe mbledhjen e metrikave për funksionimin e tyre. Janë shtuar ngjarje dhe metoda të reja për analizën e aktivitetit dhe performancës së aplikacionit.
- Në gjuhën C# 11 është shtuar mbështetja për literale vargjesh raw, të cilat mund të përfshijnë karaktere speciale pa pasur nevojë për escapim (këto literale shënohen me tre thonjëza). Janë propozuar ndërfaqe të përgjithshme (generic) për funksionet matematikore dhe është ofruar mundësia e përcaktimit të elementeve statike në ndërfaqe virtuale, gjë që bëri të mundur përdorimin e metodave të programimit të përgjithshëm për kryerjen e operacioneve matematikore pa informacion të saktë për llojin e vlerave.
- JanĂ« zgjeruar mundĂ«sitĂ« e bibliotekĂ«s standarde. ĂshtĂ« shtuar API System.Formats.Tar pĂ«r punĂ« me arkiva nĂ« formatin Tar. Te funksionet pĂ«r punĂ« me kohĂ«n (TimeStamp, DateTime etj.) Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r mikrosekonda dhe nanosekonda. NĂ« System.Text.Json Ă«shtĂ« zbatuar mundĂ«sia pĂ«r tĂ« kontrolluar serializimin dhe deserializimin e llojeve .NET.
- Në ndërfaqen e rreshtit të komandës «dotnet new» është shtuar mbështetja për plotësimin automatik të shablloneve të projekteve tipike duke shtypur tastin Tab.
- Në .NET SDK është zbatuar mundësia për të kufizuar përdorimin e shablloneve të projekteve të ofruara, për shembull, mund të përcaktohet se në cilat sisteme operative lejohet një shabllon.
- Në NuGet është shtuar një regjim i menaxhimit të centralizuar të paketave, që lejon menaxhimin e varësive njëherësh për disa projekte.
- ĂshtĂ« rritur performanca e JIT-kompiluesit. ĂshtĂ« shtuar mbĂ«shtetja pĂ«r mekanizmin OSR (On Stack Replacement) pĂ«r ndryshimin e kodit tĂ« metodave qĂ« tashmĂ« janĂ« nĂ« ekzekutim, çka lejon tĂ« bĂ«hen optimizime nĂ« metodat qĂ« kĂ«rkojnĂ« shumĂ« kohĂ« pĂ«r tâu ekzekutuar, pa pritur pĂ«rfundimin e thirrjes aktuale (nĂ« testin TechEmpower Ă«shtĂ« vĂ«rejtur njĂ« rritje prej 10-30% nĂ« performancĂ«n e pĂ«rpunimit tĂ« kĂ«rkesave tĂ« para).
- ĂshtĂ« rritur efikasiteti i optimizimit tĂ« bazuar nĂ« rezultatet e profilizimit tĂ« kodit (PGO â Profile-guided optimization), i cili lejon tĂ« merren parasysh veçoritĂ« e pĂ«rcaktuara gjatĂ« ekzekutimit tĂ« programit.
- ĂshtĂ« shtuar mbĂ«shtetja pĂ«r kompilimin nĂ« skedarĂ« ekzekutues tĂ« pavarur (Native AOT), ku i gjithĂ« projekti kompilohet qĂ« nĂ« fillim nĂ« kod makinerie tĂ« platformĂ«s sĂ« synuar pa pĂ«rdorur kod tĂ« ndĂ«rmjetĂ«m dhe pa pĂ«rdorur JIT.
Burimi: opennet.ru

