Microsoft publikoi platformën e hapur .NET 9.0

Kompania Microsoft prezantoi lëshimin e platformës së hapur .NET 9, e cila u krijua falë unifikimit të produkteve .NET Framework, .NET Core dhe Mono. Me .NET 9 mund të krijoni aplikacione shumëpalëshe për shfletuesin, sistemet cloud, desktop, pajisjet IoT dhe platformat celulare, duke përdorur biblioteka të përbashkëta dhe një proces ndërtimi të përbashkët, të pa varur nga lloji i aplikacionit. Ndërtimet .NET SDK 9, .NET Runtime 9 dhe ASP.NET Core Runtime 9 janë formuar për Linux, macOS dhe Windows. .NET Desktop Runtime 9 ofrohet vetëm për Windows. Materialet e lidhura me projektin shpërndahen nën licencën MIT.

.NET përfshin Runtime me kompiluesin JIT RyuJIT, specifikimet e API, bibliotekat WPF, Windows Forms, WinUI dhe Entity Framework, ndërfaqen e komandës dotnet, si dhe mjete për zhvillimin e mikroshërbimeve, bibliotekave, aplikacioneve server, grafike dhe konsolë. Veç e veç ofrohen staku për zhvillimin e aplikacioneve web ASP.NET Core 9.0, ORM-në Entity Framework Core 9.0 (me drejtues që përfshijnë, midis të tjerash, për SQLite dhe PostgreSQL), biblioteka WPF 9 (Windows Presentation Foundation), korniza Windows Forms 9 për zhvillimin e GUI-ve, platforma Aspire 9 për krijimin e aplikacioneve Cloud Native, korniza MAUI 9 për zhvillimin e ndërfaqeve përdoruesi shumëplatformatike, si dhe lëshimet e gjuhëve C# 13 dhe F# 9. Mbështetje për .NET 9.0 dhe C# 13 është përfshirë në redaktorin e lirë të kodit Visual Studio Code.

Karakteristikat e lëshimit të ri:

  • JanĂ« bĂ«rĂ« mĂ« shumĂ« se njĂ« mijĂ« ndryshime qĂ« lidhen me optimizimin e performancĂ«s dhe pĂ«rmirĂ«simin e cilĂ«sisĂ« sĂ« kodit tĂ« gjeneruar. ËshtĂ« modernizuar mbledhĂ«si i mbetjeve, nĂ« tĂ« cilin Ă«shtĂ« implementuar dhe aktivizuar automatikisht mekanizmi i adapit dinamik nĂ« madhĂ«sinĂ« e aplikacionit (mbledhĂ«si i mbetjeve lidhĂ«t jo me disponueshmĂ«rinĂ« e burimeve nĂ« sistem, por me sasinĂ« e memories qĂ« kĂ«rkon aplikacioni). Reagimi i ri lejon tĂ« rritet efikasiteti i punĂ«s nĂ« sisteme me numĂ«r tĂ« madh bĂ«rthama procesori, nĂ«se aplikacioni pĂ«rdor relativisht pak memorie ose nĂ«se nevoja pĂ«r memorie ndryshon ndjeshĂ«m gjatĂ« funksionimit.

    JIT kompilatorit ka pĂ«rfshirĂ« optimizime tĂ« reja tĂ« bazuara nĂ« profilizimin (PGO), pĂ«rmirĂ«simin e trajtimit tĂ« cikleve, zgjidhjen inline dhe verifikimin e kufijve. NĂ« .NET runtime Ă«shtĂ« zgjeruar pĂ«rdorimi i instruksioneve vektoriale dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerime Arm64 SVE dhe Intel AVX10. Kodi pĂ«r pĂ«rpunimin e pĂ«rjashtimeve Ă«shtĂ« pĂ«rshpejtuar me 50%. PĂ«r kodin me operacione pĂ«rmirĂ«simi tĂ« tipeve si “(IFoo)myFoo” dhe “myFoo is IFoo”, Ă«shtĂ« arritur njĂ« rritje e performancĂ«s deri nĂ« 70%. Performanca e disa metodave nĂ« gjuhĂ«n e pĂ«rpunimit tĂ« kĂ«rkesave LINQ (Language-Integrated Query), si Take dhe DefaultIfEmpty, Ă«shtĂ« rritur deri nĂ« 10 herĂ« kur punoni me matricat dhe koleksionet e zbrazĂ«ta.

    Ka pasur një rritje të dukshme të performancës dhe efikasitetit të metodës System.Text.Json. Në metodën JsonProperty.WriteTo është realizuar mundësia e shkruarjes së drejtpërdrejtë të vargjeve UTF8, duke eliminuar ndarje të tepërta të memories. Operacionet e ndryshimit të madhësisë së JsonObject janë optimizuar. Gjatë testeve TechEmpower, të cilat vlerësojnë efikasitetin e kodit për përpunimin e kërkesave JSON, krahasuar me .NET 8, bëhet e qartë se ka një rritje të performancës prej 15% dhe një zvogëlim të përdorimit të memories prej 93%.

  • NĂ« Runtime Ă«shtĂ« propozuar njĂ« model i ri atributesh pĂ«r aktivizimin dhe kufizimin e funksionaliteteve nĂ« biblioteka.
  • NĂ« gjuhĂ«n C#, mundĂ«sitĂ« e pĂ«rdorimit tĂ« modifikatorit "params" janĂ« zgjeruar, ku pĂ«rveç dysheve Ă«shtĂ« lejuar pĂ«rcaktimi i koleksioneve. GjatĂ« inicializimit tĂ« dysheve, lejohen operatorĂ«t "^" pĂ«r tĂ« raportuar indekset nga fundi i dysheve (pĂ«r shembull, "buffer = { [^1] = 0, [^2] = 1,....}" do tĂ« shĂ«nojĂ« 0 nĂ« elementin e fundit dhe 1 nĂ« atĂ« para fundit). NĂ« iteratorĂ« dhe metoda async, Ă«shtĂ« e lejuar pĂ«rdorimi i shprehjeve ref dhe unsafe. ËshtĂ« shtuar njĂ« sekuencĂ« e re escape "\e". ËshtĂ« e lejuar pĂ«rcaktimi i interface-ve pĂ«r tipet "ref struct" dhe pĂ«rdorimi i tipave "ref struct" si argumento nĂ« funksionet e pĂ«rgjithshme. ËshtĂ« propozuar njĂ« tip i ri Lock pĂ«r vendosjen e bllokimeve nĂ« aplikacionet shumĂ«procese. Lock myLock = new(); void Concat<T>(params List<T> items) { lock (myLock) Console.WriteLine(string.Join("\e[1mItem: \e[0m", items)); }
  • NĂ« gjuhĂ«n F# 9 u shtua mbĂ«shtetje pĂ«r tipet qĂ« mund tĂ« kenĂ« vlerĂ«n null. NĂ« bashkĂ«ngjitje janĂ« realizuar automatikisht tĂ« gjeneruara pronat «.Is*» (p.sh., person.contact.IsEmail), tĂ« cilat mund tĂ« pĂ«rdoren pĂ«r tĂ« kontrolluar pĂ«rkatĂ«sinĂ« e vlerĂ«s nĂ« njĂ« shumĂ«si. U shtua mbĂ«shtetje pĂ«r shprehje tĂ« lira kalkuluese («let xs = seq { }»). NĂ« drejtoritĂ« qĂ« fillojnĂ« me simbolin «#», lejohet specifikimi i vlerave qĂ« nuk janĂ« vargje (p.sh., mund tĂ« shkruhet #nowarn 0070 nĂ« vend tĂ« #nowarn «0070»). NĂ« modulet List, Array dhe Seq u shtuan funksione pĂ«r zgjedhjen rastĂ«sore ose pĂ«rzierjen e elementeve. Operacionet me koleksionet janĂ« lejuar pĂ«r lista (list dhe set).
  • AftĂ«sitĂ« e stack-ut .NET Aspire janĂ« zgjeruar, duke ofruar njĂ« grup komponentĂ«sh pĂ«r krijimin e aplikacioneve qĂ« punojnĂ« nĂ« mjedise cloud. U shtuan mundĂ«si tĂ« reja pĂ«r menaxhimin e burimeve dhe ciklit tĂ« jetĂ«s sĂ« aplikacioneve. U zgjeruan mjetet pĂ«r mbledhjen e telemetrisĂ«.
  • NjĂ« set i ri abstraksionesh C# pĂ«r zhvillimin e aplikacioneve AI, pĂ«rdorimin e modeleve tĂ« mĂ«dha gjuhĂ«sore, aksesimin e depozitave vektoriale dhe ndĂ«rveprimin me shĂ«rbimet AI Ă«shtĂ« propozuar. NjĂ« lloj i ri "Tensor" Ă«shtĂ« prezantuar dhe njĂ« koleksion metodash pĂ«r llogaritje dhe manipulimin e tĂ« dhĂ«nave multidimensionale. Shtesat pĂ«r AI shpĂ«rndahen nĂ« formĂ«n e paketave System.Numerics.Tensors, Microsoft.Extensions.AI dhe Microsoft.Extensions.VectorData. Framework-u ML.NET Ă«shtĂ« pĂ«rditĂ«suar, i dedikuar pĂ«r integrimin e modeleve tĂ« mĂ«simit tĂ« makinerive nĂ« aplikacione. Biblioteka Microsoft.ML.Tokenizers Ă«shtĂ« shtuar pĂ«r kodimin dhe dekodimin e teksteve nĂ« tokene.
  • NĂ« stekĂ«n pĂ«r zhvillimin e aplikacioneve web ASP.NET Core, Ă«shtĂ« zgjeruar mbĂ«shtetja pĂ«r kompilim paraprak (ahead-of-time), janĂ« zgjeruar mundĂ«sitĂ« e monitorimit dhe gjurmimit, Ă«shtĂ« reduktuar koha e nisjes dhe Ă«shtĂ« ulur konsumi i memories, duke optimizuar funksionimin me skedarĂ«t statikĂ«. NjĂ« API i ri pĂ«r autentifikimin dhe autorizimin Ă«shtĂ« shtuar. NĂ« Blazor, platformĂ«n pĂ«r krijimin e aplikacioneve web nĂ« gjuhĂ«n C#, janĂ« realizuar modele tĂ« reja pĂ«r aplikacione hibride dhe web.
  • Kapacitetet e framework-ut MAUI pĂ«r zhvillimin e ndĂ«rfaqeve tĂ« pĂ«rdoruesit multi-platformĂ« janĂ« zgjeruar. Performanca Ă«shtĂ« optimizuar. Integrimi me aplikacionet desktop dhe mobile Ă«shtĂ« forcuar. Elementet e reja tĂ« ndĂ«rfaqes TitleBar dhe HybridWebView janĂ« shtuar.
  • NĂ« WPF (Windows Presentation Foundation), mbĂ«shtetje pĂ«r temat Ă«shtĂ« zgjeruar dhe mbĂ«shtetje pĂ«r ngjyrat akcentuese Ă«shtĂ« shtuar.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster