Microsoft ka publikuar platformën e hapur .NET 7

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

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