.NET forklaret: Hvad er forskellen på Framework, Core og moderne .NET?

In Artikler by Karsten Olsen

Du har sandsynligvis hørt om .NET, men vidste du, at der findes flere versioner med vidt forskellige egenskaber? For danske virksomheder, der skal udvikle software, er valget af .NET-teknologi afgørende for omkostninger, fleksibilitet og fremtidssikkerhed.

Denne guide giver dig den komplette oversigt over .NET økosystemet: Hvad er forskellen på .NET Framework, .NET Core og moderne .NET? Hvornår skal du bruge hvilken? Og hvad betyder det for din virksomhed?

Hvad er .NET?

.NET er Microsofts softwareudviklingsplatform, der gør det muligt at bygge applikationer til Windows, web, mobile enheder og skyen. Platformen har udviklet sig betydeligt siden dens start i 2002.

Kort historisk overblik:

  • 2002: .NET Framework 1.0 udgives – Windows-only
  • 2016: .NET Core 1.0 udgives – cross-platform, open source
  • 2020: .NET 5 udgives – samling af .NET Core og .NET Framework
  • 2021: .NET 6 og fremad – den moderne, unified platform

De tre hovedversioner forklaret:

1. .NET Framework (2002-2019)

.NET Framework er den originale version, udelukkende til Windows. Den er stabil, moden og brugt af millioner af applikationer verdensplan.

Hovedkarakteristika:

  • Windows-only (kører ikke på Linux eller macOS)
  • Understøtter Windows Forms, WPF, ASP.NET Web Forms
  • Fortsætter med at modtage sikkerhedsopdateringer via Windows Update
  • Bruger CLR (Common Language Runtime)

Fordele:

  • Moden og stabil platform
  • Stor mængde eksisterende kode og biblioteker
  • Fuldt integreret med Windows
  • God til legacy-applikationer

Ulemper:

  • Kun Windows
  • Ingen nye features ( sidste store version var 4.8 i 2019)
  • Begrænset ydeevne for moderne scenarier

2. .NET Core (2016-2020)

.NET Core blev skabt for at adresse .NET Frameworks begrænsninger. Det er en komplet omskrivning, designet til at være cross-platform, high-performance og modulær.

Hovedkarakteristika:

  • Cross-platform (Windows, Linux, macOS)
  • Open source
  • Modulær arkitektur (installer kun hvad du har brug for)
  • Høj ydeevne
  • Understøtter moderne applikationstyper

Fordele:

  • Kører på alle platforme
  • Bedre ydeevne
  • Moderne arkitektur
  • Fremtidssikret

Ulemper:

  • Mindre moden end .NET Framework (i starten)
  • Ikke alle .NET Framework biblioteker var tilgængelige

3. Moderne .NET (5, 6, 7, 8, 9, 10 og fremad)

Med .NET 5 i 2020 samlede Microsoft .NET Core og .NET Framework i én unified platform. .NET 5 og fremad er den anbefalede platform for nye projekter.

Hovedkarakteristika:

  • Cross-platform
  • Høj ydeevne
  • Enkelt, unified platform
  • fortsat udvikling med nye features
  • Langtids-support (LTS) versioner hver anden år

Fordele:

  • En platform for alle applikationstyper
  • Bedste ydeevne
  • Fremtidssikret med regelmæssige opdateringer
  • Fuldt understøttet af Microsoft

Sammenligningstabel:

Feature.NET Framework.NET CoreModerne .NET (5+)
PlatformWindows kunCross-platformCross-platform
Open SourceNejJaJa
YdeevneGodMeget godBedste
ModularitetBegrænsetHøjHøj
FremtidVedligeholdelseAfsluttetAktiv udvikling
AnbefalingLegacyÆldre projekterNye projekter

Hvilken .NET skal din virksomhed bruge?

Valget afhænger af din situation:

Vælg .NET Framework hvis:

  • Du vedligeholder en eksisterende applikation
  • Du har ingen planer om at migrere
  • Alle afhængigheder understøttes
  • Du kun kører på Windows

Vælg moderne .NET (5+) hvis:

  • Du starter et nyt projekt
  • Du har brug for cross-platform support
  • Du vil have bedste ydeevne
  • Du ønsker fremtidssikkerhed

Vælg .NET Core hvis:

  • Du vedligeholder en applikation, der allerede kører på .NET Core
  • Du ikke kan migrere til .NET 5+ endnu

Migration fra .NET Framework til moderne .NET

For mange virksomheder er migrationen fra .NET Framework til moderne .NET en nødvendighed for at opnå bedre ydeevne, cross-platform support og fremtidssikkerhed.

Typiske migrationsscenarier:

1. Lift-and-shift: Flyt eksisterende kode med minimale ændringer (ofte muligt med .NET Standard)

2. Incremental migration: Migrer delvis, en modul ad gangen

3. Full rewrite: Byg ny applikation fra bunken (anbefales for gamle, komplekse systemer)

Migrationsværktøjer:

  • Upgrade Assistant: Officielt Microsoft-værktøj til at analysere og migrere .NET Framework projekter
  • .NET Standard: Muliggør deling af kode mellem .NET Framework og moderne .NET
  • Compatibility Analyzers: Identificerer potentielle kompatibilitetsproblemer

Trin-for-trin migrationsguide:

Trin 1: Vurder din nuværende situation

  • Identificer alle .NET Framework afhængigheder
  • Analyser kodens kompleksitet
  • Vurder forretningskritikalitet

Trin 2: Planlæg migrationen

  • Vælg migrationsstrategi (lift-and-shift, incremental, eller rewrite)
  • Prioriter moduler efter kompleksitet og værdi
  • Fastlæg tidsplan og budget

Trin 3: Test grundigt

  • Unit tests
  • Integration tests
  • Ydeevne tests
  • Sikkerhedstests

Trin 4: Deploy og monitor

  • Gradvis rulning for at minimere risiko
  • Overvåg ydeevne og stabilitet
  • Indsamle feedback og juster

Konkret dansk eksempel:

En dansk virksomhed med ca. 40 ansatte havde en kritisk .NET Framework 4.7 applikation, der håndterede forskellige vigtige processer. De ønskede at migrere til en moderne .NET for at opnå bedre ydeevne og mulighed for at køre på Linux-servere.

Sanocast hjalp dem med en incremental migration over 4 måneder:

  • Først migrerede vi data-adgangslaget
  • Derefter forretningslogikken
  • Til sidst brugergrænsefladen

Resultatet: 40% bedre ydeevne, mulighed for at køre på billigere Linux-servere, og en applikation, der er klar til fremtiden. Den totale omkostning var 220.000 DKK.

Hvornår giver det mening at bruge en ekstern leverandør?

Migration fra .NET Framework til moderne .NET kan være komplekst. Overvej en ekstern leverandør hvis:

  • Du ikke har interne .NET-udviklere med migrationserfaring
  • Din applikation er forretningskritisk og kompliceret
  • Du ønsker at minimere risikoen for driftforstyrrelser
  • Du vil have en fast pris og tidsplan

Fordele ved ekstern leverandør:

  • Erfaring med lignende migrationer
  • Hurtigere og mere effektiv proces
  • Dokumentation og support
  • Garanti for kvalitet

Sanocast har hjulpet adskillige danske virksomheder med succesfulde .NET migrationer med 100% driftssikkerhed.

Sådan kommer du i gang

Trin 1: Analyser din nuværende .NET-portefølje  – identificer alle applikationer og deres versioner

Trin 2: Vurder forretningsværdien – hvilke applikationer er mest kritiske for din forretning?

Trin 3: Fastlæg en migrationsstrategi – vælg den rette tilgang for hver applikation

Trin 4: Start med et pilotprojekt – test migrationen på en mindre, mindre kritisk applikation

Sanocast tilbyder en gratis .NET-arkitekturvurdering, hvor vi analyserer din nuværende portefølje og giver dig en klar anbefaling for migrationen.

Få en gratis .NET-arkitekturvurdering

Ofte stillede spørgsmål

Hvad er forskellen på .NET Framework og .NET Core?

.NET Framework er den originale, Windows-only version. .NET Core er en cross-platform, high-performance omskrivning. Moderne .NET (8+) kombinerer det bedste fra begge verdener i én unified platform.

Kan jeg fortsætte med at bruge .NET Framework?

Ja, .NET Framework fortsætter med at modtage sikkerhedsopdateringer så længe det understøttede Windows-operativsystem gør det. Men for nye projekter anbefaler Microsoft moderne .NET.

Hvor lang tid tager en migration fra .NET Framework til moderne .NET?

Det afhænger af applikationens kompleksitet:

  • Simpelt system: 1-2 måneder
  • Mellemstort system: 2-4 måneder
  • Komplekst system: 4-12 måneder

Hvad koster en .NET migration typisk?

  • Simpelt system: 20.000-80.000 DKK
  • Mellemstort system: 80.000-150.000 DKK
  • Komplekst system: 150.000-600.000 DKK

Skal jeg migrere alle mine applikationer på én gang?

Nej, incremental migration anbefales. Start med de mindst kritiske applikationer for at opbygge erfaring, og migrer derefter de mere kritiske.

Læs mere her:

Klar til at tage næste skridt?

Lad os få en uforpligtende snak

Book en samtale og få en foranalyse med overblik over hvordan vi kan hjælpe samt et overblik over muligheder og økonomi.

Book en samtale her ››

Eller ring direkte til Karsten på 70 18 01 18

Image