Hva er .Net Framework?
.Net Framework er en programvareutviklingsplattform utviklet av Microsoft for å bygge og kjøre Windows-applikasjoner. .Net-rammeverket består av utviklerverktøy, programmeringsspråk og biblioteker for å bygge desktop- og webapplikasjoner. Den brukes også til å bygge nettsteder, webtjenester og spill.
.Net-rammeverket var ment for å lage applikasjoner som skulle kjøre på Windows-plattformen. Den første versjonen av .Net framework ble utgitt i år 2002. Versjonen ble kalt .Net framework 1.0. Microsoft .Net-rammeverket har kommet langt siden den gang, og den nåværende versjonen er .Net Framework 4.7.2.
Microsoft .Net-rammeverket kan brukes til å lage både - skjemabaserte og nettbaserte applikasjoner. Webtjenester kan også utvikles ved hjelp av .Net framework.
Rammeverket støtter også forskjellige programmeringsspråk som Visual Basic og C #. Så utviklere kan velge og velge språk for å utvikle ønsket applikasjon. I dette kapittelet lærer du noen grunnleggende om .Net-rammeverket.
I denne .Net Architecture-opplæringen lærer du grunnleggende grunnlag for .NET Framework-
- .Net Framework Architecture
- .NET komponenter
- . Net Framework Design Principle
.Net Framework Architecture
.Net Framework Architecture er en programmeringsmodell for .Net-plattformen som gir et kjøringsmiljø og integrasjon med forskjellige programmeringsspråk for enkel utvikling og distribusjon av forskjellige Windows- og desktop-applikasjoner. Den består av klassebiblioteker og gjenbrukbare komponenter.
Den grunnleggende arkitekturen til .Net framework er som vist nedenfor.

.NET komponenter
Arkitekturen til .Net framework er basert på følgende nøkkelkomponenter;
1. Runtime for vanlig språk
"Common Language Infrastructure" eller CLI er en plattform i .Net-arkitektur som .Net-programmene kjøres på.
CLI har følgende hovedfunksjoner:
- Unntakshå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 tilstede.
- Hvis applikasjonen prøver å hente noen poster fra en database, men forbindelsen til databasen er ikke gyldig.
- Søppelinnsamling - Søppelinnsamling er prosessen med å fjerne uønskede ressurser når de ikke lenger er nødvendige.
Eksempler på søppelinnsamling er
- Et filhåndtak som ikke lenger er nødvendig. Hvis applikasjonen 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 i en database, kan det hende at databasetilkoblingen ikke lenger er nødvendig.
- Arbeide med forskjellige programmeringsspråk -
Som nevnt i en tidligere del, kan en utvikler utvikle en applikasjon på en rekke .Net-programmeringsspråk.
- Språk - Det første nivået er selve programmeringsspråket, de vanligste er VB.Net og C #.
- Kompilator - 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. Tilsvarende vil du ha en annen kompilator for C #.
- Common Language Interpreter - Dette er det siste laget i .Net som kan brukes til å kjøre et .net-program utviklet på ethvert programmeringsspråk. Så den påfølgende kompilatoren sender programmet til CLI-laget for å kjøre .Net-applikasjonen.
2. Klassebibliotek
.NET Framework inkluderer et sett med standard klassebiblioteker. Et klassebibliotek er en samling av metoder og funksjoner som kan brukes til hovedformå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 av metodene er delt inn i enten System. * Eller Microsoft. * Navnerom. (Stjernen * betyr bare en referanse til alle metodene som faller inn under System- eller Microsoft-navneområdet)
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
Typene applikasjoner som kan bygges i .Net-rammeverket, klassifiseres bredt i følgende kategorier.
- WinForms - Dette brukes til å utvikle skjemabaserte applikasjoner, som vil kjøre på en sluttbrukermaskin. Notisblokk er et eksempel på et klientbasert program.
- ASP.Net - Dette brukes til å utvikle nettbaserte applikasjoner, som er laget for å kjøre i alle nettlesere som Internet Explorer, Chrome eller Firefox.
- Webapplikasjonen vil bli behandlet på en server som vil ha Internettinformasjonstjenester installert.
- Internet Information Services eller IIS er en Microsoft-komponent som brukes til å kjøre et Asp.Net-program.
- Resultatet av utførelsen blir deretter sendt til klientmaskinene, og utdataene vises i nettleseren.
- ADO.Net - Denne teknologien brukes til å utvikle applikasjoner for å samhandle med databaser som Oracle eller Microsoft SQL Server.
Microsoft sørger alltid for at .Net-rammeverk er i samsvar med alle støttede Windows-operativsystemer.
. Net Framework Design Principle
Nå i denne .Net Architecture-opplæringen vil vi lære designprinciples for .Net framework. Følgende designprinsipper for .Net-rammeverket er det som gjør det veldig relevant å lage. Net-baserte applikasjoner.
- Interoperabilitet - .Net-rammeverket gir mye baklengs støtte. Anta at hvis du hadde et program bygget på en eldre versjon av .Net framework, si 2.0. Og hvis du prøvde å kjøre det samme programmet på en maskin som hadde den høyere versjonen av .Net framework, si 3.5. Søknaden vil fortsatt fungere. Dette er fordi Microsoft sørger for at eldre rammeverksversjoner passer godt med den nyeste versjonen med hver utgivelse.
- Bærbarhet - Applikasjoner bygget på .Net-rammeverket kan gjøres for å fungere på hvilken som helst Windows-plattform. Og nå i nyere tid ser Microsoft også for seg å få Microsoft-produkter til å fungere på andre plattformer, som iOS og Linux.
- Sikkerhet .NET Framework har en god sikkerhetsmekanisme. Den innebygde sikkerhetsmekanismen hjelper både til validering og verifisering av applikasjoner. Hver applikasjon kan eksplisitt definere sikkerhetsmekanismen. Hver sikkerhetsmekanisme brukes til å gi brukeren tilgang til koden eller til det kjørende programmet.
- Minneadministrasjon - Common Language-kjøretiden gjør alt arbeidet eller minnestyring. .Net-rammeverket har all evnen til å se de ressursene som ikke brukes av et program som kjører. 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 framework.
Søppeloppsamleren kjører med jevne mellomrom og fortsetter å sjekke hvilke systemressurser som ikke brukes, og frigjør dem deretter.
- 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 installerer deretter applikasjonen automatisk.
Sammendrag
- .Net er et programmeringsspråk utviklet av Microsoft. Den ble designet for å bygge applikasjoner som kunne kjøre på Windows-plattformen.
- .Net-programmeringsspråket kan brukes til å utvikle skjemabaserte applikasjoner, nettbaserte applikasjoner og webtjenester.
- Utviklere kan velge mellom en rekke programmeringsspråk som er tilgjengelige på Microsoft .Net rammeplattform. De vanligste er VB.Net og C #.