Hva du bør vite om .NET Framework, en plattform med åpen kildekode

15. apr. 2022

Oppdag hva .NET Framework er, hvordan det fungerer, hvilke typer apper du kan bygge med det, og hvorfor det er så populært.

Du har sikkert hørt uttrykket «dot-net framework», men vet du hva det er eller hva det brukes til?

.NET Framework er en viktig komponent i mange tilpassede applikasjoner. Hvis firmaet ditt bygger kundeapper, eller hvis du leter etter tilpassede apper for å integrere med systemene dine, må du forstå hva .NET Framework er og hvordan det fungerer.

Viktige lærdommer

  • .NET Framework er en åpen kildekode-plattform for utvikling av Windows-baserte applikasjoner, ofte referert til som Microsoft .net

  • .NET Framework inkluderer en rekke utviklerverktøy og klassebiblioteker

  • .NET Framework fungerer med applikasjoner utviklet i C#, F#, Visual Basic og andre populære programmeringsspråk

  • Du kan bruke .NET Framework til å utvikle både nettbaserte og skjemabaserte apper, samt apper som integreres med store databaseplattformer

Forstå .NET Framework

.NET Framework er en programvare utviklingsplattform designet spesielt for å bygge Windows-baserte applikasjoner. Den ble utviklet av Microsoft, som ga ut den første versjonen tilbake i 2002. I løpet av de to tiårene siden ble .NET Framework en viktig del av tilpassede applikasjoner som brukes i selskaper over hele verden.

Selve .NET Framework inkluderer sitt eget sett med utviklerverktøy og klassebiblioteker. Det fungerer med en rekke populære programmeringsspråk og kan brukes til å bygge apper for en rekke plattformer, inkludert skrivebord, mobil, web, servere og Tingenes Internett (IoT). . NET Framework kan bygge skjemabaserte, nettbaserte og databasebaserte applikasjoner.

.NET Framework er relatert til .NET, en utviklerplattform som brukes til å bygge apper på tvers av en rekke operativsystemer. Tenk på .NET Framework som en Windows-spesifikk versjon av .NET.

Det kreves ingen lisenskostnader eller avgifter for å kjøre .NET Framework. Det er helt gratis, selv for kommersiell bruk. Det er fordi .NET Framework, i likhet med .NET, er en åpen kildekode-plattform. Den nåværende stabile utgivelsen er .NET Framework 4.8.

10 grunner til å bruke .NET Framework

.NET Framework har blitt allestedsnærværende i programmeringsverdenen, spesielt i utviklingen av nettbaserte og forretningsapplikasjoner. Det ble rangert som det "mest elskede" rammeverket i 2020 Stack Overflow Development Survey, brukt av 71,5 % av utviklerne i undersøkelsen.

Denne pågående populariteten skyldes at .NET Framework tilbyr flere fordeler for utviklere, inkludert følgende ti:

1. Språkkompatibilitet

.NET Framework fungerer med et bredt utvalg av programmeringsspråk, inkludert:

  • C++

  • C#

  • F#

  • IronPython

  • IronRuby

  • Visual Basic

  • Visual COBOL

Utviklere kan jobbe på sitt valgte språk og vite at det er kompatibelt med .NET Framework.

2. Versjonskompatibilitet

I motsetning til noen andre rammeverk er eldre versjoner av .NET Framework fullt kompatible med nyere versjoner. Den gamle koden fungerer helt fint når .NET-oppgraderinger skjer – ingen modifikasjoner er nødvendige.

3. Portabilitet

.NET Framework er også ekstremt portabelt. Alle applikasjoner utviklet på .NET Framework kan fungere på alle Windows-plattformer. Når .NET Framework integreres i den større .NET-plattformen, kan utviklere lage apper som kjører på alle større operativsystemer, inkludert Linux, macOS og Windows. Det gjør det enkelt for utviklere å lage apper med plattformuavhengighet.

4. Hastighet

En annen ting utviklere liker med .NET og .NET Framework er at de er raske – veldig raske. I følge TechEmpower-benchmarken er .NET raskere enn noe konkurrerende rammeverk for nettapplikasjoner.

Diagrambeskrivelse generert automatisk med middels sikkerhetbildekilde

bildekilde

5. Minnehåndtering

.NET Framework bruker Common Language Runtime for administrasjon av applikasjonsminne. CLR identifiserer og lukker automatisk ubrukte systemressurser for å frigjøre minne med jevne mellomrom.

6. Pålitelighet

.NET Framework drar nytte av flere tiår med bruk og utvikling. Påliteligheten i å kjøre tusenvis av tilpassede applikasjoner er uovertruffen.

7. Enkel distribusjon

.NET Framework er også enkelt å distribuere. Frameworket tilbyr en rekke verktøy som utviklere kan bruke til å pakke .NET-applikasjoner. Når disse pakkene distribueres, installerer de automatisk applikasjonen. De fleste utviklere bruker Microsofts Visual Studio til å kode i .NET, men det fungerer også i mange IDE- og koderedigeringsprogrammer.

8. Stort klassebibliotek

.NET Framework leveres med et stort klassebibliotek med forhåndstestet kode som utviklere kan bruke i appene sine. Dette Framework-klassebiblioteket bidrar til å øke utviklernes produktivitet og minimere utviklingstiden.

9. Side-om-side-kjøring

Fordi .NET Framework tillater at flere versjoner av Common Language Runtime kjører på samme maskin, kan utviklere kjøre forskjellige appversjoner side om side. Dette muliggjør en sammenligning av forskjellige versjoner og forenkler feilsøking.

10. Sikkerhet

.NET Framework validerer apper før det gis tilgang til appen eller kildekoden. Dette resulterer i et ekstremt sikkert utviklingsmiljø og apper som er mer motstandsdyktige mot ondsinnede handlinger.

Forstå .NET Framework-arkitekturen

.NET Framework-arkitekturen gir et kjøringsmiljø som integrerer en rekke kompatible programmeringsspråk. I hovedsak fungerer arkitekturen slik:

  1. En applikasjon skrives i et av en rekke kompatible programmeringsspråk (det mest populære er C#, F# og Visual Basic)

  2. Applikasjonen kompileres til Common Intermediate Language (CIL)

  3. Common Language Runtime (CLR) kjører applikasjonen på brukerens maskin og konverterer CIL til maskinkode

Diagrambeskrivelse generert automatiskbildekilde

bildekilde

Viktige komponenter i .NET Framework

Det finnes flere viktige komponenter i .NET Framework, inkludert Framework Class Library, Common Intermediate Language og Common Language Runtime.

Framework Class Library

Framework Class Library (FCL) tilbyr en rekke API-er og typer som gir felles funksjonalitet på tvers av apper. Det finnes API-er for:

  • Lese filer

  • Skrive filer

  • Koble til databaser

Typer er tilgjengelige for strenger, tall, datoer osv.

Common Intermedia Language

Common Intermedia Language (CIL) lagrer kode laget av kildekompilatorene. Den kompilerte koden lagres i filer med filtypene .DLL eller .EXE.

Common Language Runtime

Common Language Runtime (CLR) er rammeverkets utførelsesmotor. Den utfører CIL-koden ved å konvertere den til maskinspråk. I tillegg til å kjøre applikasjonene, inkluderer den en rekke nyttige tjenester, inkludert:

  • Håndtering av unntak

  • Søppeltømming (fjerner unødvendige ressurser)

  • Trådhåndtering

  • Typesikkerhet

Appmodeller i .NET Framework

.NET Framework støtter en rekke appmodeller for å bygge programvareapplikasjoner. De mest populære inkluderer:

  • ADO.net, brukes til å utvikle applikasjoner som samhandler direkte med databaser, for eksempel Microsoft SQL Server

  • ASP.Net, brukes til å utvikle nettbaserte applikasjoner som serveres over Internett og kjøres i brukernes nettlesere

  • WinForms, brukes til å utvikle skjemabaserte applikasjoner som kjører på brukernes datamaskiner

Optimizely støtter fullt .NET og .NET Framework

Optimizelys Digital Experience Platform støtter fullt ut både de nyeste versjonene av .NET (asp.NET Core) og .NET Framework. Dette gjør det enkelt å utvikle tilpassede apper som integreres fullt ut med Optimizelys programvareløsninger. Snakk med ekspertene hos Optimizely for å lære mer om å jobbe med .NET Framework og Optimizely-plattformen.