Kompania Microsoft prezantoi një version të rëndësishëm të platformës së hapur .NET 7, e cila është krijuar përmes unifikimit të produkteve .NET Framework, .NET Core dhe Mono. Me bazën .NET 7, është e mundur të krijoni aplikacione multidisiplinore për shfletues, sisteme cloud, desktop, pajisje IoT dhe platforma mobile, duke përdorur libra të njëjtë dhe një proces ndërtimi të përbashkët, pa u varur nga lloji i aplikacionit. Ndërtimet .NET SDK 7, .NET Runtime 7 dhe ASP.NET Core Runtime 7 janë formuar për Linux, macOS dhe Windows. .NET Desktop Runtime 6 është në dispozicion vetëm për Windows. Burimet e projektit shpërndahen sipas licencës MIT. Mbështetje për degën .NET 7 do të ofrohet për 18 muaj deri më 14 maj 2024.
.NET 7 përfshin runtime CoreCLR me JIT-kompilatorin RyuJIT, bibliotekat standarde, bibliotekat CoreFX, WPF, Windows Forms, WinUI, Entity Framework, ndërfaqen e linjës së komandave dotnet, si dhe mjete për zhvillimin e mikrosërbimeve, bibliotekave, aplikacioneve serverike, grafike dhe konsolore. Veçmas janë publikuar edhe staku për zhvillimin e aplikacioneve web ASP.NET Core 7.0, ORM-shtresa Entity Framework Core 7.0 (drajverët janë të përfshirë, përfshirë dhe për SQLite dhe PostgreSQL), biblioteka WPF 7 (Windows Presentation Foundation), çarçafi Windows Forms 7 për zhvillimin e GUI, platforma Orleans 7 për krijimin e aplikacioneve Cloud Native, çarçafi MAUI 7 për zhvillimin e ndërfaqeve të përdoruesit shumëplatformëshe, si dhe lëshimet e gjuhëve C# 11 dhe F# 7. Mbështetje për .NET 7.0 dhe C# 11 është e përfshirë në redaktorin e lirë të kodit Visual Studio Code.
Karakteristikat e lëshimit të ri:
- ĂshtĂ« bĂ«rĂ« unifikimi i bibliotekĂ«s bazĂ« tĂ« klasave (BCL, Base Class Library) pĂ«r t'u pĂ«rdorur nĂ« lloje tĂ« ndryshme aplikacionesh, duke pĂ«rfshirĂ« programe pĂ«r sisteme desktop, aplikacione web, platforma cloud, aplikacione mobile, lojra, programe tĂ« integruara dhe sisteme tĂ« mĂ«simit makinerik. PĂ«r zhvillimin e llojeve tĂ« ndryshme tĂ« aplikacioneve, mund tĂ« pĂ«rdoret njĂ« SDK i pĂ«rbashkĂ«t, Runtime dhe njĂ« grup bibliotekash.
- ĂshtĂ« ofruar mundĂ«sia e lidhjes sĂ« aplikacionit me API-nĂ« pĂ«rkatĂ«se tĂ« edicionit .NET 7, pĂ«rmes pĂ«rcaktimit tĂ« platformĂ«s target 'net7.0', pĂ«r shembull, 'net7.0'. PĂ«r tĂ« lidhur me API-tĂ« specifike pĂ«r disa platforma, mund tĂ« specifikohet tipi i platformĂ«s, siç Ă«shtĂ« 'net7.0-android'.
- ĂshtĂ« pĂ«rmirĂ«suar ndjeshĂ«m mbĂ«shtetje pĂ«r arkitekturĂ«n ARM64 dhe vazhdohet puna pĂ«r arritjen e barazisĂ« nĂ« performancĂ«n e aplikacioneve .NET kur ekzekutohen nĂ« arkitekturĂ«n x86 dhe ARM64. NĂ« runtime, Ă«shtĂ« rritur efikasiteti i pĂ«rdorimit tĂ« caches sĂ« nivelit tĂ« tretĂ« nĂ« sistemet ARM64. JanĂ« pĂ«rdorur urdhra LSE pĂ«r tĂ« ndarĂ« qasjen nĂ« memorie nga rrjedhat paralel, duke çuar nĂ« njĂ« ulje tĂ« vonesave prej 45%. NĂ« bibliotekĂ« janĂ« shtuar trajtues qĂ« pĂ«rdorin llojet vektoriale Vector64, Vector128 dhe Vector256, si dhe janĂ« riparuar funksionet EncodeToUtf8 dhe DecodeFromUtf8 mbi bazĂ«n e urdhĂ«rave vektorialĂ«, qĂ« kanĂ« siguruar njĂ« rritje tĂ« performancĂ«s deri nĂ« 60% (pĂ«r funksionet NarrowUtf16ToAscii dhe GetIndexOfFirstNonAsciiChar, rritja e performancĂ«s arrin deri nĂ« 35%). NĂ« pĂ«rgjithĂ«si, shpejtĂ«sia e kalimit tĂ« testeve nĂ« platformĂ«n ARM64 Ă«shtĂ« rritur nga 10-60%.

- Përmirësuar mbështetje për platformën Linux, përfshirë paketat me .NET 6 që janë shtuar në repositorët standard të Ubuntu 22.04, si dhe një imazh docker të optimizuar, kompakt dhe të gatshëm për përdorim për instalimin e shpejtë të konteinerëve me aplikacione bazë në .NET.
- Shtuar mbështetje për arkitekturën 64-bit IBM Power (ppc64le).
- Propozuar mjeti .NET Upgrade Assistant për të thjeshtuar migrimin e aplikacioneve më të vjetra në degët .NET 6 ose .NET 7. Në versionin e ri, mbështetje për migrimin e aplikacioneve nga ASP.NET në ASP.NET Core është zgjeruar, janë shtuar analizues dhe rregullues të kodit për WinForms, WPF dhe bibliotekat e klasave, si dhe mbështetje për analizimin e skedarëve ekzekutivë, është shtuar mbështetje për platformën UWP (Universal Windows Platform).
- Zgjeruar mundĂ«sitĂ« pĂ«r krijimin e aplikacioneve pĂ«r sistemet cloud (cloud-native) dhe platforma PaaS (platforma si shĂ«rbim). Ajo ofron mundĂ«sinĂ« pĂ«r tĂ« krijuar aplikacione tĂ« paketuar nĂ« konteiner tĂ« izoluar, pĂ«rmes komandĂ«s âdotnet publishâ.
- Zgjeruar mjetet për të monitoruar gjendjen e aplikacioneve dhe për të mbledhur metrika në lidhje me operimin e tyre. Shtuar ngjarje dhe metoda të reja për analizimin e aktivitetit dhe performancës së aplikacionit.
- Në gjuhën C# 11 është shtuar mbështetje për literalet e vargjeve të papërpunuara, të cilat mund të përfshijin simbole speciale pa nevojën për t'i ekzekutuar ato (këto literale shfaqen me tre thonjza). Janë propozuar ndërfaqe e përgjithshme për funksionet matematikore dhe është ofruar mundësia për të përcaktuar elemente statike në ndërfaqet virtuale, duke lejuar përdorimin e metodave të programimit të përgjithshëm për të kryer operacione matematikore pa informacion të saktë mbi tipin e vlerave.
- JanĂ« zgjeruar mundĂ«sitĂ« e bibliotekĂ«s standarde. ĂshtĂ« shtuar API System.Formats.Tar pĂ«r punĂ« me arkivat nĂ« formatin Tar. NĂ« funksionin e punĂ«s me kohĂ«n (TimeStamp, DateTime etj.) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mikrosekun dhe nanosekun. NĂ« System.Text.Json Ă«shtĂ« realizuar mundĂ«sia pĂ«r kontrollin e serializimit dhe deserializimit tĂ« tipeve .NET.
- Në ndërfaqen e komandës «dotnet new» është shtuar mbështetje për plotësimin automatik të shablloneve të projekteve standarde përmes shtypjes së çelësit Tab.
- Në .NET SDK është realizuar mundësia e kufizimit të aplikimit të shablloneve të projekteve të ofruara, për shembull, mund të përcaktohet në cilat sisteme operative është e pranueshme shablloni.
- Në NuGet është shtuar një modalitet qendror të menaxhimit të pakove, që lejon menaxhimin e varësive për disa projekte në një herë.
- ĂshtĂ« rritur performanca e JIT-kompiluesit. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin OSR (ZĂ«vendĂ«simi nĂ« StakĂ«) pĂ«r tĂ« ndryshuar kodin e metodave qĂ« janĂ« duke u ekzekutuar tashmĂ«, qĂ« lejon optimizime nĂ« metodat qĂ« kĂ«rkojnĂ« shumĂ« kohĂ«, pa pritur pĂ«r pĂ«rfundimin e thirrjes aktuale (nĂ« testin TechEmpower Ă«shtĂ« vĂ«rejtur njĂ« rritje e performancĂ«s sĂ« pĂ«rpunimit tĂ« kĂ«rkesave tĂ« para nga 10-30%).
- ĂshtĂ« rritur efikasiteti i optimizimit tĂ« bazuar nĂ« rezultatet e profilizimit tĂ« kodit (PGO â Optimizimi i udhĂ«hequr nga profili), qĂ« lejon marrjen parasysh tĂ« veçorive tĂ« pĂ«rcaktuara gjatĂ« ekzekutimit tĂ« programit.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kompilimin nĂ« skedarĂ« ekzekutivĂ« tĂ« vetĂ«-mjaftueshĂ«m (Native AOT), nĂ« tĂ« cilat i gjithĂ« projekti Ă«shtĂ« fillimisht i kompiluar nĂ« kodin makinerik tĂ« platformĂ«s pĂ«rkatĂ«se, pa pĂ«rdorimin e kodit ndĂ«rmjetĂ«s dhe pa aplikuar JIT.
Burimi: opennet.ru

