Microsoft ka publikoi platformën e hapur .NET 7

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%.
    Microsoft ka publikoi platformën e hapur .NET 7
  • 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

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster