Hva er .NET Framework? Forklare Architecture og komponenter

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øres 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 nåværende versjonen er .Net Framework 4.7.2.

Ocuco Microsoft .Net framework kan brukes til å lage både – 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 som vist nedenfor.

. Net Framework Architecture
. Net Framework ArchiTecture Diagram

.NET-komponenter

Arkitekturen til .Net framework er basert på følgende nøkkelkomponenter;

1. Common Language Runtime

"Common Language Infrastructure" eller CLI er en plattform i .Net-arkitektur som .Net-programmene kjøres på.

CLI har følgende nøkkelfunksjoner:

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øppelinnsamling er prosessen med å fjerne uønskede ressurser når de ikke lenger er nødvendige.

Eksempler på søppelhenting er

  • Et filhåndtak som ikke lenger er nødvendig. Hvis programmet har fullført alle operasjoner på en fil, kan det hende at filhåndtaket ikke lenger er 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.

Arbeide 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 er en kompilator som vil være separat for hvert programmeringsspråk. Så underliggende VB.Net-språket vil det være en egen VB.Net-kompilator. På samme måte, for C#, vil du ha en annen kompilator.
  3. Felles språktolk – Dette er det siste laget i .Net som vil bli brukt til å kjøre et .net-program utviklet i alle programmeringsspråk. Så den påfølgende kompilatoren vil sende programmet til CLI-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 er det et klassebibliotek med metoder for å håndtere alle operasjoner på filnivå. Så det er en metode som kan brukes til å lese teksten fra en fil. På samme måte er 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 navneområde)

Et navneområde er en logisk separasjon av metoder. Vi vil lære disse navnerommene mer detaljert i de påfølgende kapitlene.

3. språk

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

WinForms – Dette brukes til å utvikle Forms-baserte applikasjoner som kan kjøres på en sluttbrukermaskin. Notisblokk er et eksempel på en klientbasert applikasjon.

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

  • Nettapplikasjonen vil bli behandlet på en server som har Internett-informasjonstjenester installert.
  • Internet Information Services 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 f.eks 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

Nå i denne .Net ArchiTecture tutorial, vil vi lære designprinsippene til .Net framework. Følgende designprinsipper for .Net-rammeverket er det som gjør det svært relevant å lage .Net-baserte applikasjoner.

1) Interoperabilitet – .Net-rammeverket gir mye bakoverstøtte. Tenk deg at hvis du hadde en applikasjon bygget på en eldre versjon av .Net-rammeverket, si 2.0. Og hvis du prøvde å kjøre det samme programmet på en maskin som hadde den høyere versjonen av .Net-rammeverket, si 3.5. Applikasjonen vil 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 fås 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 både med 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 gjør alt arbeidet eller Minnehåndtering. .Net-rammeverket har all kapasitet til å se de ressursene som ikke brukes av et kjørende program. Det vil da frigjøre disse ressursene tilsvarende. Dette gjøres via et program kalt "Garbage Collector" som kjører som en del av .Net-rammeverket. Søppelsamleren kjører med jevne mellomrom og fortsetter å sjekke hvilke systemressurser som ikke blir utnyttet, og frigjør dem deretter.

5) Forenklet distribusjon – .Net-rammeverket har også verktøy som kan brukes til å pakke applikasjoner bygget på .Net-rammeverket. Disse pakkene kan deretter distribueres til klientmaskiner. Pakkene vil da automatisk installere applikasjonen.

Sammendrag

  • .Net er et programmeringsspråk utviklet av Microsoft. Den ble designet for å bygge applikasjoner som kunne kjøres på Windows plattform.
  • .Net-programmeringsspråket kan brukes til å utvikle skjemabaserte applikasjoner, nettbaserte applikasjoner og webtjenester.
  • Utviklere kan velge mellom en rekke programmeringsspråk tilgjengelig på Microsoft .Net framework-plattform. De vanligste er VB.Net og C#.