Wat is er nieuw in ASP.NET Core 7.0?

Jelena Popov ASP.NET Core 7.0 Codolis

Een viraal onderwerp tegenwoordig is de release in november van de ASP.NET Core 7.0-versie. Als je .NET nog niet gebruikte, heb je waarschijnlijk gehoord dat het een van de populairste platforms is voor het bouwen van veel verschillende soorten toepassingen. Als je het aan ontwikkelaars vraagt, zullen ze zich waarschijnlijk aansluiten bij .NET, omdat het voorzien is van veel tools die hun werk eenvoudiger maken.

Volgens
Amazon's artikel
is een van de voordelen het gebruik van de Visual Studio suite waarmee ontwikkelaars sneller code kunnen schrijven, efficiënt kunnen samenwerken en hun code efficiënt kunnen testen en repareren.. Toepassingen gebouwd in .NET bieden snellere reactietijden en vereisen minder rekenkracht, zodat ontwikkelaars gemakkelijk goed presterende toepassingen kunnen maken.

Wat vinden we goed aan .NET Core 7?

Het belangrijkste aan .NET is dat het open source is en dat het onder de .NET foundations valt, wat betekent dat iedereen het vrij kan gebruiken, lezen en aanpassen. Elke ontwikkelaar kan een oplossing voorstellen als Microsoft niet snel genoeg reageert. Als de oplossing niet wordt geaccepteerd, wordt de discussie openbaar gehouden zodat iedereen kan zien waarom die beslissing is genomen.

Ook kan elke ontwikkelaar een bug melden of een nieuwe functie voorstellen aan het .NET-ontwikkelingsteam, zodat zij deze kunnen prioriteren en oplossen. Het .NET-ontwikkelteam werkt voortdurend aan het verbeteren van .NET, dus
Microsoft
regelmatig nieuwe versies uit. De huidige officiële stabiele versie is .NET 7. Deze versie wordt uitgebracht op 11. November 2022, dus het is interessant om over nieuwe functies te praten.

De 6 belangrijkste functies van de nieuwe ASP.NET Core-versie zijn onder andere:

  • Inheems AOT
  • De nieuw aangemaakte klasse voor het genereren van X.500-namen
  • Gemakkelijker upgraden .NET toepassingen
  • Opgewaardeerd Heet herladen
  • Microseconden en nanoseconden in datum/tijd-structuren
  • Nieuw Teer API's

1. Inheemse AOT in .NET Core 7

Het dotnet-team presenteerde Native AOT als onderdeel van de .NET 7 preview. Daarvoor maakte het deel uit van het .NET Runtime Lab. Zoals wordt opgemerkt in het artikel op Medium.com, is Native AOT Ahead-of-time (gewoon AOT) genereert code tijdens compilatietijd in plaats van tijdens runtime. . Wanneer we Native AOT gebruiken, beginnen applicaties te draaien op het moment dat het besturingssysteem ze in het geheugen pagineert en worden de datastructuren geoptimaliseerd voor het uitvoeren van door AOT gegenereerde code. Talen als Go, Swift en Rust gebruiken hetzelfde principe van compileren.

Native AOT is het meest geschikt voor omgevingen waar opstarttijd het belangrijkst is. Het hoofddoel is het verbeteren van de prestaties, voornamelijk op het gebied van opstarttijd, geheugengebruik en schijfgrootte..

Het opstarten van native gecompileerde apps is sneller omdat ze reeds gecompileerde code in een enkel bestand uitvoeren.

. Het belangrijkste voordeel van het gebruik van Native AOT is ook dat gebruikers de applicatie kunnen uitvoeren op een machine waarop de .NET runtime niet is geïnstalleerd.


Het voordeel van native AOT is het grootst voor werklasten met een


hoog aantal ingezette instanties


zoals cloudinfrastructuur en hyper-scale diensten

.

2. De nieuw aangemaakte klasse voor het genereren van X.500-namen in .NET Core 7

In de vorige versies van .NET werden X.500-namen aangemaakt met behulp van input sanitation, escaping of een combinatie van beide. Het probleem met dit type creatie is dat het niet veilig en gemakkelijk te gebruiken is.

Daarom heeft Microsoft besloten om een nieuwe klasse X500DistingishedName te introduceren om het veiliger en eenvoudiger te maken om X.500-namen te bouwen. X500DistingishedName is als een uitbreiding op de SubjectName of IssuerName eigenschap, die de naam is van de persoon of entiteit waarvoor het certificaat wordt uitgegeven. X.500 is een internationale standaard voor gedistribueerde directoryservices.

3. .NET-toepassingen gemakkelijker upgraden

Zoals we al hebben gezegdgebruiken ontwikkelaars graag programmeertalen die goed worden ondersteund en die voortdurend worden verbeterd. Een ander belangrijk punt is dat ze oudere toepassingen gemakkelijk kunnen upgraden om nieuwe versies te gebruiken. Voor het upgraden van .NET-versies kunnen ontwikkelaars de .NET Upgrade Assistant gebruiken die stapsgewijze begeleiding, inzichten en automatisering biedt om uw legacy apps naar .NET 6 en .NET 7 te brengen. Het helpt tijd en complexiteit te verminderen bij het moderniseren van oudere codebases.

Toch is het migreren van oudere toepassingen naar .NET 6 niet de gemakkelijkste zaak van de wereld. Daarom komt Microsoft met nieuwe upgrade-uitbreidingen voor oudere toepassingen. In de nieuwe versie van .NET Upgrade Assistant heeft Microsoft meer code analyzers, code checkers en compatibiliteitscontroles toegevoegd die ontwikkelaars kunnen gebruiken.

4. Opwaardering Hot Reload

Microsoft .NET 6 RC1 werd uitgebracht met heel wat nieuwe functies en verbeteringen. Hot reload is een van de meest indrukwekkende functies in .NET 6 en werd geïntroduceerd in de .NET 6 preview. Met Hot Reload kunt u wijzigingen aanbrengen in de broncode van uw applicatie terwijl deze draait en deze in real-time bekijken zonder opnieuw te hoeven opstarten. Je kunt de beheerde broncode van je app wijzigen terwijl deze draait zonder handmatig te hoeven pauzeren of een breekpunt te bereiken, dankzij Hot Reload. Met hot reload kun je snel apps ontwikkelen, tijd besparen en de productiviteit verhogen.

Hot Reload werkt met veel van je bestaande en toekomstige projecttypes zoals WPF, Windows Forms, .NET MAUI previews, .NET apps code-behind, Console toepassingen, WinUI 3 en vele andere. Deze ondersteuning is zeer breed en de kernervaring werkt met elk project dat wordt aangedreven door .NET Framework of CoreCLR runtimes.

De verbeterde Ho Reload in .NET 7 bevat nieuwe functies zoals:

  • Statische lambda's toevoegen aan bestaande methoden
  • Lambda's toevoegen die dit vastleggen aan bestaande methoden die al minstens één lambda hebben die dit vastlegt
  • Nieuwe statische of niet-virtuele instantiemethoden toevoegen aan bestaande klassen
  • Nieuwe statische velden toevoegen aan bestaande klassen
  • Nieuwe klassen toevoegen

5. Microseconden en nanoseconden in datum-/tijdstructuren

Vóór Preview 4 was de laagste tijdsstap die beschikbaar was in de verschillende datum- en tijdstructuren de "tik" die beschikbaar was in de eigenschap Ticks. In .NET is een enkele tik 100ns. Ontwikkelaars moesten traditioneel berekeningen uitvoeren op de "tick" waarde om microseconde en nanoseconde waarden te bepalen. Microseconden en nanoseconden zijn dus toegevoegd aan de structuren DateTime, TimeStamp, TimeOnly en DateTimeOffset.

Door deze toe te voegen aan de bovengenoemde structuren, kunnen .NET ontwikkelaars veel tijd besparen door geen berekeningen en calculaties te hoeven uitvoeren via de Ticks eigenschap van de DateTime, TimeStamp, TimeOnly en DateTimeOffset structuren.

Laten we de nieuwe DateTime en TimeOnly structuren eens bekijken:

6. Nieuwe teer-API's

TAR is een populair, op UNIX gebaseerd archiveringsformaat dat wordt gebruikt om meerdere bestanden te verpakken, waaronder audio, video's, installers, enz. In .NET 7 kunnen we nieuwe Tar API's gebruiken om tar archieven te lezen en te schrijven. Laten we een gebruiksvoorbeeld bekijken:

Het artikel is geschreven door onze hoogopgeleide software engineer Jelena Popov. Om onze professionals in te huren met het outsource business model, neem direct contact met ons op via office@codolis.com .

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram