Što je novo u Microsoft .Net Framework 4.8

Microsoft je objavio .Net Framework 4.8, najnoviju verziju kompanijinog okvira za razvoj aplikacija za Windows. Ažuriranje donosi brojne ispravke programskih pogrešaka, sigurnosne zakrpe i poboljšanja za Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation i Windows Communication Foundation. 

Gdje preuzeti .Net Framework 4.8

Proizvodno izdanje .Net Framework možete preuzeti s Microsoftove web lokacije .Net. 

Trenutna verzija: Nove značajke u .Net Framework 4.8

Objavljen 18. travnja 2019., .Net Framework 4.8 uključuje sljedeće nove značajke i poboljšanja:

  • Za NGEN (Native Image Generator), slike u .Net Framework više nemaju odjeljke za pisanje i izvršenje. To smanjuje površinu dostupnu napadima koji pokušavaju izvršiti proizvoljan kôd mijenjanjem adresa NGEN memorije.
  • Skeniranje protiv zlonamjernog softvera sada je pokrenuto za sve sklopove, bilo da se učitavaju s diska ili mreže. Ranije je .Net runtime pokrenuo samo skeniranja (od strane sustava Windows Defender i softvera treće strane za zaštitu od zlonamjernog softvera koji implementiraju sučelje za skeniranje antimalware-a) sklopova učitanih s diska. 
  • Kompajler .Net Framework 4.8 JIT temelji se na .Net Core 2.1. Ispravke grešaka i optimizacije temeljene na generiranju koda iz .Net Core 2.1 sada su dostupne u .Net Framework.
  • U BCL (knjižnica osnovne klase) poboljšana je Zlib vanjska biblioteka kompresije, smanjen je broj finalizacija objekata koji se javljaju kao rezultat upotrebe X509Certificate2 i srodnih tipova, a dodan je i API za dobivanje otisaka palca s pozivateljem navedeni algoritam sažetka.
  • Uz to, BCL u .Net Framework 4.8 smanjuje utjecaj FIPS (Federal Information Processing Standards) na kriptografiju. Od .Net Framework 2.0 klase davatelja kriptografije izbacile su iznimku kada su kriptografske knjižnice konfigurirane u načinu FIPS. Uz .Net 4.8, ove iznimke više neće biti zadane.
  • Poboljšanja pristupačnosti nude se za Windows Forms radi poboljšanja komunikacije podataka aplikacije s oštećenim vidom.
  • U ASP.Netu riješen je problem koji uključuje rukovanje višeznačnim HTTP zaglavljima koja mogu utjecati na obradu podataka s više dijelova.
  • Ispravljeni su problemi s CLR-om (Common Language Runtime) kod kojih su netočne vrijednosti poslane kao EventListeners.
  • Omogućene oznake u Windows obrascima sada se uvijek generiraju u boji teksta s visokim kontrastom kada je omogućen način visokog kontrasta. To utječe na aplikacije ponovno prevedene u ciljni .Net Framework 4.8.
  • Izmijenjen je algoritam raspršivanja koji se koristi za generiranje kontrolnih suma datoteka XOML prilikom izrade projekata s XOML datotekama. Programeri i dalje mogu koristiti prethodni algoritam.
  • Izmijenjen je algoritam raspršivanja za izračunavanje ključeva internih memorijskih predmemorija. Programeri i dalje mogu koristiti prethodni algoritam.
  • Ispravljeno je curenje memorije koje je utjecalo na HttpWebRequest prilikom komunikacije s HTTPS poslužiteljem putem proxyja.
  • U programu Windows Presentation Foundation popravljeno je curenje memorije do kojeg je došlo prilikom uklanjanja podataka iz roditeljskih zbirki kada je bila prisutna UIAutomation.
  • Windows Presentation Foundation dodao je podršku za osviještenost po monitoru V2 DPI i mješoviti DPI.
  • U programu Windows Communication Foundation otklonjen je problem pristupačnosti zbog kojeg su kontrole ComboBox pogrešno tematizirane u temama s visokim kontrastom.
  • U Windows Communication Foundation, ServiceHealthBehaviour prikazan je kao ponašanje usluge dodano u zbirku ServiceDescription.Behaviors. Može vratiti zdravstveno stanje usluge s HTTP kodovima odgovora i omogućiti objavljivanje zdravstvenog stanja usluge. 

Prethodna verzija: Nove značajke u .Net Framework 4.7.2

Već popularno u tehnologijama kao što je Spring Framework, ubrizgavanje ovisnosti omogućuje da jedan objekt isporučuje ovisnosti drugog objekta. .Net Framework 4.7.2 olakšava upotrebu ove mogućnosti u web obrascima ASP.net. Podržani su ubrizgavanje na temelju postavljača, sučelja i konstruktora, a mogu se uključiti i drugi okviri ubrizgavanja ovisnosti.

Ostale nove značajke u .Net Framework 4.7.2 uključuju:

  • SameSiteObjekt je dodan u ASP.Net web okvira, tvrditi da je kolačić ne smije biti poslana sa zahtjevima cross-site. Cilj SameSiteatributa je smanjiti curenje informacija i zaštititi od napada krivotvorenja na više lokacija. Svojstvo je dodano u HttpCookieType. Također se nalazi u kolačićima FormsAuthentication i SessionState.
  • Da bi se poboljšala sigurnost i usklađenost, Azure Active Directory autentifikacija podržana je putem ključne riječi interaktivne autentifikacije dodane u višefaktorsku autentifikaciju. To je proširenje niza veze SqlClient.
  • API-ji se dodaju standardnim vrstama kolekcija, omogućujući nove funkcionalnosti kao što su HashSet konstruktori koji omogućavaju konstrukciju HashSetova s ​​kapacitetom. Ovo nudi prednost u izvedbi kada se zna koja je veličina HashSeta.
  • Kriptografska poboljšanja pojednostavljuju stvaranje RSA i DSA objekata i pozivanje ImportParameters.
  • Windows Presentation Foundation (WPF) dodao je StaticResourceznačajku referenci omogućavajući obavijest dijagnostičkog pomoćnika kada se StaticResourcereferenca riješi. Na primjer, dijagnostički pomoćnik, kao što je objekt Uredi i nastavi Visual Studio, možda će htjeti ažurirati upotrebe resursa kada promijeni ili zamijeni vrijednost u rječniku resursa.
  • Predavanje WorkflowDesignerColorsje dodano radi poboljšanja korisničkog sučelja u načinu visokog kontrasta.
  • Kroz Zlibovu dekompresiju poboljšana je protočnost za dekomprimiranje Zip arhiva korištenjem nativne implementacije Zip-a.
  • .Net Framework radna opterećenja sada mogu generirati zahtjeve za potpisivanje certifikata, omogućujući postavljanje zahtjeva u postojeće alate.
  • Dodana je podrška po monitoru za Windows Presentation Foundation i VSTO (Visual Studio Tools for Office) programe koji su svjesni HDPI-a i implementirani su pomoću ClickOnce.
  • Poboljšana je podrška za .Net Standard 2.0.
  • Dijagnostički pomoćnici mogu pronaći ResourceDictionaries stvorene iz datog URI-ja izvora.

Prethodna verzija: Što je novo u .Net Framework 4.7.1

Microsoftovim objavljivanjem .Net Framework 4.7.1 sredinom listopada 2017., razvojna je platforma stekla kritična poboljšanja u prikupljanju smeća, sigurnosti i konfiguraciji aplikacija. 

Da bi se poboljšale performanse alokacije memorije, posebno za dodjelu gomile velikih objekata, arhitektonska promjena u sakupljaču smeća dijeli raspodjelu gomile na male i velike hrpe objekata. Aplikacije koje izvršavaju puno raspodjele velike hrpe objekata trebale bi smanjiti spor oko zaključavanja alokacije i bolje performanse.

Ažuriranje također dodaje sigurne mogućnosti raspršivanja za provjeru autentičnosti ASP.Net obrazaca, uključujući SHA-2 (Secure Hash Algorithm), jači nasljednik SHA-1. Radi kompatibilnosti, SHA-1 je i dalje zadana opcija. SHA-2 je također podržan za Message.HashAlgorithm, koji određuje algoritam raspršivanja koji se koristi u redovima čekanja poruka prilikom autentifikacije. 

Novi graditelji konfiguracija u .Net 4.7.1 omogućavaju programerima ubrizgavanje i izradu konfiguracije za aplikacije tijekom izvođenja. Podaci o konfiguraciji mogu se preuzeti iz izvora izvan datoteke konfiguracije; u prethodnim verzijama .Net-a konfiguracija je statična. Kroz graditelje konfiguracija, aplikacije mogu primijeniti prilagođeni skup graditelja na dio konfiguracije. Graditelji mogu mijenjati podatke o konfiguraciji sadržane u odjeljku za konfiguraciju ili ih graditi od nule, čak i crtajući nove podatke iz izvora koji nisu statičke datoteke.

Ostale značajke nadogradnje uključuju:

  • Podrška za specifikaciju .Net Standard 2.0 koja sadrži skup API-ja koje dijeli više implementacija .Net-a.
  • Poboljšanja pristupačnosti u WPF (Windows Presentation Foundation) i Windows Forms, uključujući poboljšanja visokog kontrasta, poboljšane uzorke korisničkog sučelja i poboljšana iskustva u alatima kao što je Pripovjedač.
  • Podrška za vizualnu dijagnostiku u WPF-u, koja omogućuje upotrebu alata za analizu XAML vizualnih stabala.
  • Podrška za ReadOnlyReferences kompajler na jeziku C # 7.2 za prosljeđivanje varijabli referencom, ali bez izlaganja podataka izmjenama.
  • API za otkrivanje runtime značajke za određivanje podržava li runtime određenu značajku.
  • SystemValueTupleTipovi koji se mogu serirati , što bi trebalo olakšati prelazak s  System.Tuple nove sintakse korice u C # 7.0 i Visual Basic 15.5.
  • ASP.Net API koji pruža standardizirani način za izgradnju HttpCookieobjekta iz niza i zauzimanje svojstava kolačića kao što su datum isteka i put.
  • Značajka koraka izvršenja u ASP.Netu, koja se naziva ExecutionStepInvoker, a koja omogućava programerima pokretanje koraka izvršenja unutar svog koda, umjesto u unaprijed definiranom cjevovodu ASP.Net-a. Ova je značajka namijenjena knjižnicama koje se bave tijekom izvršavanja aplikacija.