Hva er .NET Framework? Forklare Architecture og komponenter

⚡ Smart oppsummering

.NET Framework er et Microsoft plattform for bygging og drift Windows skrivebords-, nett- og tjenesteapplikasjoner. Den samler Common Language Runtime, et delt klassebibliotek og språk som C# og VB.NET i ett administrert utviklingsmiljø.

  • 🧩 Definisjon: .NET Framework er et Windows-eneste stabel med verktøy, språk og biblioteker for skrivebords- og nettapper.
  • 🏛️ Archilære: Common Language Runtime kjører administrert kode, mens klassebiblioteker leverer gjenbrukbar, ferdiglaget funksjonalitet.
  • ⚙️ Kjernekomponenter: CLR, klassebiblioteket og støttede språk samarbeider for å kompilere og kjøre applikasjoner.
  • 🛡️ Designprinsipper: Interoperabilitet, portabilitet, sikkerhet, automatisk minnehåndtering og forenklet distribusjon former rammeverket.
  • 🌐 Applikasjonstyper: WinForms bygger skrivebordsapper, ASP.Net driver nettsteder, og ADO.Net kobler seg til databaser.
  • 🤖 AI-relevans: ML.NET og ONNX Runtime legger til maskinlæring, mens GitHub Copilot akselererer .NET-koding.

Hva er .NET Framework

Hva er .Net Framework?

. Net Framework er en programvareutviklingsplattform utviklet av Microsoft for bygging og drift Windows applikasjoner. .Net-rammeverket består av utviklerverktøy, programmeringsspråk og biblioteker for å bygge skrivebords- og webapplikasjoner. Det brukes også til å bygge nettsteder, nettjenester og spill.

.Net-rammeverket var ment å lage applikasjoner som skulle kjøre på Windows Plattform. Den første versjonen av .Net-rammeverket ble utgitt i 2002. Versjonen ble kalt .Net framework 1.0. De Microsoft .Net Framework har kommet langt siden den gang, og den nyeste versjonen er .Net Framework 4.8.1.

Ocuco Microsoft .Net-rammeverket kan brukes til å lage begge deler — Skjemabasert og Nettbasert applikasjoner. Webtjenester kan også utvikles ved hjelp av .Net-rammeverket.

Rammeverket støtter også ulike programmeringsspråk som Visual Basic og C#. Så utviklere kan velge og velge språk for å utvikle den nødvendige applikasjonen. I dette kapittelet vil du lære noe grunnleggende om .Net-rammeverket.

. Net Framework Architecture

. Net Framework Architecture er en programmeringsmodell for .Net-plattformen som gir et utførelsesmiljø og integrasjon med ulike programmeringsspråk for enkel utvikling og distribusjon av div. Windows og skrivebordsapplikasjoner. Den består av klassebiblioteker og gjenbrukbare komponenter.

Den grunnleggende arkitekturen til .Net-rammeverket er vist nedenfor.

. Net Framework ArchiTecture Diagram

. Net Framework ArchiTecture Diagram

.NET-komponenter

Arkitekturen til .Net-rammeverket er basert på følgende nøkkelkomponenter:

1. Common Language Runtime

Ocuco Common Language Runtime (CLR) er utførelsesmotoren i .Net-arkitekturen som .Net-programmene kjøres på.

CLR har følgende hovedfunksjoner:

Avvikshåndtering — Unntak er feil som oppstår når applikasjonen kjøres. Eksempler på unntak er:

  • Hvis et program prøver å åpne en fil på den lokale maskinen, men filen ikke er til stede.
  • Hvis applikasjonen prøver å hente noen poster fra en database, men tilkoblingen til databasen er ikke gyldig.

Søppelsamling — Søppeltømming er prosessen med å fjerne uønskede ressurser når de ikke lenger er nødvendige. Eksempler på søppeltømming er:

  • En filreferanse som ikke lenger er nødvendig. Hvis programmet har fullført alle operasjoner på en fil, er filreferansen kanskje ikke lenger nødvendig.
  • Databasetilkoblingen er ikke lenger nødvendig. Hvis applikasjonen har fullført alle operasjoner på en database, kan det hende at databasetilkoblingen ikke lenger er nødvendig.

Arbeid med ulike programmeringsspråk — Som nevnt i et tidligere avsnitt, kan en utvikler utvikle en applikasjon i en rekke .Net-programmeringsspråk.

  1. Språk — Det første nivået er selve programmeringsspråket; de vanligste er VB.Net og C#.
  2. kompilatoren — Det finnes en separat kompilator for hvert programmeringsspråk. Så under VB.Net-språket vil det være en separat VB.Net-kompilator. På samme måte vil du for C# ha en annen kompilator.
  3. Felles språkbruk — Dette er det siste laget i .Net, som brukes til å kjøre et .Net-program utviklet i et hvilket som helst programmeringsspråkDen påfølgende kompilatoren sender programmet til CLR-laget for å kjøre .Net-applikasjonen.

.NET-komponenter

2. Klassebibliotek

.NET Framework inkluderer et sett med standard klassebiblioteker. Et klassebibliotek er en samling metoder og funksjoner som kan brukes til kjerneformålet.

For eksempel finnes det et klassebibliotek med metoder for å håndtere alle operasjoner på filnivå. Så det finnes en metode som kan brukes til å lese tekst fra en fil. På samme måte finnes det en metode for å skrive tekst til en fil.

De fleste metodene er delt inn i enten System.* eller Microsoft.* navneområder. (Stjernen * betyr bare en referanse til alle metodene som faller inn under System eller Microsoft navnerom.)

Et navnerom er en logisk separasjon av metoder som grupperer relaterte klasser under ett navn.

3. språk

Applikasjonstypene som kan bygges i .Net-rammeverket er grovt klassifisert i følgende kategorier.

WinForms — Dette brukes til utviklingping Skjemabaserte applikasjoner, som ville kjøre på en sluttbrukermaskin. Notisblokk er et eksempel på et klientbasert program.

ASP.Net — Dette brukes til utviklingping nettbaserte applikasjoner, som er laget for å kjøre på alle nettlesere som Internet Explorer, Chrome eller Firefox.

  • Nettapplikasjonen ville bli behandlet på en server som ville ha Internet Information Services installert.
  • Internettinformasjonstjenester, eller IIS, er en Microsoft komponent som brukes til å utføre en Asp.Net søknad.
  • Resultatet av kjøringen sendes deretter til klientmaskinene, og utdataene vises i nettleseren.

ADO.Net — Denne teknologien brukes til å utvikle applikasjoner for å samhandle med databaser som Oracle or Microsoft SQL Server.

Microsoft sikrer alltid at .Net-rammeverk er i samsvar med alle de støttede Windows operativsystemer.

.Net Framework Design Prinsipp

Følgende designprinsipper er det som gjør .Net-rammeverket svært relevant for å lage .Net-baserte applikasjoner.

1) Interoperabilitet — .Net-rammeverket gir mye bakoverstøtte. Anta at du hadde et program bygget på en eldre versjon av .Net-rammeverket, la oss si 2.0. Å kjøre det samme programmet på en maskin med en høyere versjon, la oss si 3.5, ville fortsatt fungere. Dette er fordi med hver utgivelse, Microsoft sikrer at eldre rammeversjoner gel godt med den nyeste versjonen.

2) Bærbarhet — Applikasjoner bygget på .Net-rammeverket kan tilpasses til å fungere på alle Windows plattform. Og nå i nyere tid, Microsoft ser også for seg å lage Microsoft produkter fungerer på andre plattformer, for eksempel iOS og Linux.

3) Sikkerhet — .NET Framework har en god sikkerhetsmekanisme. Den innebygde sikkerhetsmekanismen hjelper til med både validering og verifisering av applikasjoner. Hver applikasjon kan eksplisitt definere sin sikkerhetsmekanisme. Hver sikkerhetsmekanisme brukes til å gi brukeren tilgang til koden eller til det kjørende programmet.

4) Minnehåndtering — Common Language Runtime (CLR) gjør alt arbeidet til Minnehåndtering. .Net-rammeverket har all kapasitet til å se ressursene som ikke brukes av et kjørende program. Det frigjør deretter disse ressursene deretter. Dette gjøres via et program kalt «Garbage Collector» som kjører som en del av .Net-rammeverket. Søppelinnsamleren kjører med jevne mellomrom og sjekker hvilke systemressurser som ikke brukes, og frigjør dem deretter.

5) Forenklet distribusjon — .Net-rammeverket har også verktøy for å pakke applikasjoner som er bygget på det. Disse pakkene kan deretter distribueres til klientmaskiner, hvor de automatisk installerer applikasjonen.

Spørsmål og svar

.NET Framework kjører bare på Windows og er nå i vedlikeholdsmodus i versjon 4.8.1. Modern .NET, tidligere .NET Core, er plattformuavhengig, åpen kildekode og aktivt utviklet, noe som gjør det til det anbefalte valget for nye prosjekter.

Common Language Runtime (CLR) er motoren som kjører administrert kode, håndterer minne og unntak. Common Language Specification (CLS) er et sett med regler som alle .NET-språk følger, slik at komponenter skrevet på forskjellige språk kan samhandle trygt.

.NET Framework støtter flere språk som kompilerer til et felles mellomliggende språk. De mest brukte er C# og VB.NET, med F# for funksjonell programmering. Alle deler samme kjøretid, klassebibliotek og verktøy.

Nei. .NET Framework er Windows-bare. For å målrette Linux eller macOS Du bruker moderne .NET, tidligere .NET Core, som er plattformuavhengig. Det eldre Mono-prosjektet kjørte også noe .NET Framework-kode på andre operativsystemer.

Ja. .NET Framework er gratis å laste ned og bruke, og det leveres innebygd i WindowsUtviklingsverktøy som Visual Studio Community og Visual Studio Code er også gratis for enkeltpersoner, små team og åpen kildekode-prosjekter.

Ja. Versjon 4.8.1 støttes fortsatt som en Windows komponent og mottar sikkerhets- og pålitelighetsrettelser. Imidlertid Microsoft fokuserer nye funksjoner på moderne .NET, så mesteparten av nyutviklingen retter seg nå mot den plattformen i stedet for Framework.

Ja. ML.NET lar deg trene og kjøre maskinlæringsmodeller direkte i C#, og ONNX Runtime kjører forhåndstrente dyplæringsmodeller. Du kan også kalle skybaserte AI-tjenester, slik at .NET-applikasjoner legger til intelligente funksjoner uten å forlate økosystemet.

Ja. GitHub Copilot foreslår C#- og VB.NET-kode i Visual Studio og VS Code, stillasklasser, metoder og standardtekst fra kommentarer. Behandle resultatet som et førsteutkast og gjennomgå det, siden generert kode kan overse kanttilfeller eller prosjektkonvensjoner.

Oppsummer dette innlegget med: