Hvad er .Net Framework?
.Net Framework er en softwareudviklingsplatform udviklet af Microsoft til opbygning og kørsel af Windows-applikationer. .Net-rammen består af udviklerværktøjer, programmeringssprog og biblioteker til at oprette desktop- og webapplikationer. Det bruges også til at opbygge websteder, webservices og spil.
Net-rammen var beregnet til at oprette applikationer, der kørte på Windows-platformen. Den første version af .Net framework blev frigivet i år 2002. Versionen blev kaldt. Net framework 1.0. Microsoft .Net framework er kommet langt siden da, og den aktuelle version er .Net Framework 4.7.2.
Microsoft .Net-rammen kan bruges til at oprette både formularbaserede og webbaserede applikationer. Webtjenester kan også udvikles ved hjælp af .Net framework.
Rammen understøtter også forskellige programmeringssprog som Visual Basic og C #. Så udviklere kan vælge og vælge sprog for at udvikle den krævede applikation. I dette kapitel lærer du nogle grundlæggende i .Net framework.
I denne .Net Architecture-tutorial lærer du grundlæggende .NET Framework-
- .Net Framework Architecture
- .NET-komponenter
- . Net Framework Design Princip
.Net Framework Architecture
.Net Framework Architecture er en programmeringsmodel til .Net-platformen, der giver et eksekveringsmiljø og integration med forskellige programmeringssprog til enkel udvikling og implementering af forskellige Windows- og desktop-applikationer. Den består af klassebiblioteker og genanvendelige komponenter.
Den grundlæggende arkitektur for .Net framework er som vist nedenfor.

.NET-komponenter
Arkitekturen i .Net framework er baseret på følgende nøglekomponenter;
1. Fælles sprogkørsel
"Common Language Infrastructure" eller CLI er en platform i .Net-arkitektur, hvor. Net-programmerne udføres.
CLI har følgende nøglefunktioner:
- Undtagelseshåndtering - Undtagelser er fejl, der opstår, når applikationen udføres.
Eksempler på undtagelser er:
- Hvis et program forsøger at åbne en fil på den lokale maskine, men filen ikke er til stede.
- Hvis applikationen forsøger at hente nogle poster fra en database, men forbindelsen til databasen er ikke gyldig.
- Affaldssamling - Affaldssamling er processen med at fjerne uønskede ressourcer, når de ikke længere er nødvendige.
Eksempler på affaldsindsamling er
- Et filhåndtag, som ikke længere er nødvendigt. Hvis applikationen har afsluttet alle handlinger på en fil, er filhåndtaget muligvis ikke længere nødvendigt.
- Databaseforbindelsen er ikke længere påkrævet. Hvis applikationen har afsluttet alle operationer i en database, er databaseforbindelsen muligvis ikke længere påkrævet.
- Arbejde med forskellige programmeringssprog -
Som bemærket i et tidligere afsnit kan en udvikler udvikle en applikation på en række .Net-programmeringssprog.
- Sprog - Det første niveau er selve programmeringssproget, de mest almindelige er VB.Net og C #.
- Compiler - Der er en compiler, der vil være separat for hvert programmeringssprog. Så underliggende VB.Net-sproget vil der være en separat VB.Net-compiler. Tilsvarende har du for C # en anden kompilator.
- Common Language Interpreter - Dette er det sidste lag i .Net, der vil blive brugt til at køre et .net-program udviklet på ethvert programmeringssprog. Så den efterfølgende kompilator sender programmet til CLI-laget for at køre .Net-applikationen.
2. Klassebibliotek
.NET Framework inkluderer et sæt standardklassebiblioteker. Et klassebibliotek er en samling af metoder og funktioner, der kan bruges til kerneformålet.
For eksempel er der et klassebibliotek med metoder til at håndtere alle operationer på filniveau. Så der er en metode, der kan bruges til at læse teksten fra en fil. Tilsvarende er der en metode til at skrive tekst til en fil.
De fleste af metoderne er opdelt i enten System. * Eller Microsoft. * Navneområder. (Stjernen * betyder bare en henvisning til alle de metoder, der falder ind under system- eller Microsoft-navneområdet)
Et navneområde er en logisk adskillelse af metoder. Vi lærer disse navneområder mere detaljeret i de efterfølgende kapitler.
3. Sprog
De typer applikationer, der kan bygges i .Net-rammen, klassificeres bredt i følgende kategorier.
- WinForms - Dette bruges til at udvikle formularbaserede applikationer, som kører på en slutbrugermaskine. Notepad er et eksempel på en klientbaseret applikation.
- ASP.Net - Dette bruges til at udvikle webbaserede applikationer, der er lavet til at køre i enhver browser som Internet Explorer, Chrome eller Firefox.
- Webapplikationen behandles på en server, hvor Internet Information Services er installeret.
- Internet Information Services eller IIS er en Microsoft-komponent, der bruges til at udføre et Asp.Net-program.
- Resultatet af udførelsen sendes derefter til klientmaskinerne, og output vises i browseren.
- ADO.Net - Denne teknologi bruges til at udvikle applikationer til at interagere med databaser som Oracle eller Microsoft SQL Server.
Microsoft sikrer altid, at .Net-rammer er i overensstemmelse med alle understøttede Windows-operativsystemer.
. Net Framework Design Princip
Nu i denne .Net Architecture-tutorial lærer vi designprincipperne for .Net framework. Følgende designprincipper i .Net-rammen er, hvad der gør det meget relevant at oprette. Net-baserede applikationer.
- Interoperabilitet - .Net-rammen giver en masse bagudgående support. Antag, at hvis du havde en applikation bygget på en ældre version af .Net framework, siger 2.0. Og hvis du forsøgte at køre den samme applikation på en maskine, der havde den højere version af .Net framework, siger du 3.5. Ansøgningen fungerer stadig. Dette skyldes, at Microsoft ved hver udgivelse sikrer, at ældre rammeversioner geler godt med den nyeste version.
- Bærbarhed - Applikationer, der er bygget på .Net framework kan fås til at fungere på enhver Windows-platform. Og nu i nyere tid overvejer Microsoft også at få Microsoft-produkter til at fungere på andre platforme, såsom iOS og Linux.
- Sikkerhed - .NET Framework har en god sikkerhedsmekanisme. Den indbyggede sikkerhedsmekanisme hjælper med både validering og verifikation af applikationer. Hver applikation kan eksplicit definere deres sikkerhedsmekanisme. Hver sikkerhedsmekanisme bruges til at give brugeren adgang til koden eller til det kørende program.
- Hukommelsesadministration - Common Language runtime udfører alt arbejdet eller hukommelsesstyring. .Net framework har al evne til at se de ressourcer, som ikke bruges af et kørende program. Derefter frigøres disse ressourcer i overensstemmelse hermed. Dette gøres via et program kaldet "Garbage Collector", der kører som en del af .Net framework.
Affaldssamleren kører med jævne mellemrum og fortsætter med at kontrollere, hvilke systemressourcer der ikke bruges, og frigør dem i overensstemmelse hermed.
- Forenklet implementering -. Net-frameworket har også værktøjer, som kan bruges til at pakke applikationer bygget på. Net framework. Disse pakker kan derefter distribueres til klientmaskiner. Pakkerne installerer derefter automatisk applikationen.
Resumé
- .Net er et programmeringssprog udviklet af Microsoft. Det var designet til at opbygge applikationer, der kunne køre på Windows-platformen.
- .Net-programmeringssproget kan bruges til at udvikle formularbaserede applikationer, webbaserede applikationer og webtjenester.
- Udviklere kan vælge mellem en række programmeringssprog, der er tilgængelige på Microsoft .Net framework-platformen. De mest almindelige er VB.Net og C #.