Hvad er .NET Framework? Forklare Architecture & Komponenter
Hvad er .Net Framework?
. Net Framework er en softwareudviklingsplatform udviklet af Microsoft til bygning og drift Windows applikationer. .Net frameworket består af udviklerværktøjer, programmeringssprog og biblioteker til at bygge desktop- og webapplikationer. Det bruges også til at bygge websteder, webtjenester og spil.
.Net frameworket var beregnet til at skabe applikationer, som ville køre på Windows Platform. Den første version af .Net frameworket blev udgivet i år 2002. Versionen blev kaldt .Net framework 1.0. Det Microsoft .Net framework er kommet langt siden da, og den nuværende version er .Net Framework 4.7.2.
Microsoft .Net framework kan bruges til at skabe både – Form-baseret og Webbaseret applikationer. Webtjenester kan også udvikles ved hjælp af .Net frameworket.
Rammen understøtter også forskellige programmeringssprog såsom Visual Basic og C#. Så udviklere kan vælge og vælge sproget til at udvikle den nødvendige applikation. I dette kapitel lærer du nogle grundlæggende principper om .Net-rammerne.
. 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 udrulning af div. Windows og desktop-applikationer. Den består af klassebiblioteker og genanvendelige komponenter.
Den grundlæggende arkitektur for .Net frameworket er som vist nedenfor.
.NET-komponenter
Arkitekturen af .Net framework er baseret på følgende nøglekomponenter;
1. Fælles sprog Runtime
"Common Language Infrastructure" eller CLI er en platform i .Net-arkitektur, hvorpå .Net-programmerne afvikles.
CLI har følgende nøglefunktioner:
undtagelse Håndtering – Undtagelser er fejl, der opstår, når applikationen kø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.
Dagrenovation – Skraldeindsamling 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 påkrævet. Hvis applikationen har afsluttet alle handlinger på en fil, er filhåndtaget muligvis ikke længere påkrævet.
- Databaseforbindelsen er ikke længere nødvendig. Hvis applikationen har afsluttet alle operationer på en database, er databaseforbindelsen muligvis ikke længere nødvendig.
Arbejde med forskellige programmeringssprog –
Som nævnt i et tidligere afsnit kan en udvikler udvikle en applikation i en række forskellige .Net-programmeringssprog.
- Sprog – Det første niveau er selve programmeringssproget, de mest almindelige er VB.Net og C#.
- compiler – Der er en compiler, som vil være separat for hvert programmeringssprog. Så underliggende VB.Net sproget, vil der være en separat VB.Net compiler. Tilsvarende vil du for C# have en anden compiler.
- Fælles sprogtolk – Dette er det sidste lag i .Net, som ville blive brugt til at køre et .net-program udviklet i enhver programmeringssprog. Så den efterfølgende compiler vil sende programmet til CLI-laget for at køre .Net-applikationen.
2. Klassebibliotek
.NET Framework inkluderer et sæt standard klassebiblioteker. 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, som kan bruges til at læse teksten fra en fil. På samme måde er der en metode til at skrive tekst til en fil.
De fleste af metoderne er opdelt i enten System.* eller Microsoft.* navnerum. (Stjernen * betyder blot en henvisning til alle de metoder, der falder ind under System eller Microsoft navneområde)
Et navneområde er en logisk adskillelse af metoder. Vi vil lære disse navnerum mere detaljeret i de efterfølgende kapitler.
3. Sprog
De typer applikationer, der kan bygges i .Net-rammerne, er klassificeret bredt i følgende kategorier.
WinForms – Dette bruges til at udvikle Forms-baserede applikationer, som ville køre på en slutbrugermaskine. Notesblok er et eksempel på en klientbaseret applikation.
ASP.Net – Dette bruges til at udvikle webbaserede applikationer, som er lavet til at køre på enhver browser som Internet Explorer, Chrome eller Firefox.
- Webapplikationen vil blive behandlet på en server, som ville have Internet Information Services installeret.
- Internet Information Services eller IIS er en Microsoft komponent, som bruges til at udføre en Asp.Net ansøgning.
- Resultatet af udførelsen sendes derefter til klientmaskinerne, og outputtet vises i browseren.
ADO.Net – Denne teknologi bruges til at udvikle applikationer til at interagere med databaser som f.eks Oracle or Microsoft SQL Server.
Microsoft sikrer altid, at .Net frameworks er i overensstemmelse med alle de understøttede Windows operativsystemer.
.Net Framework Design Princip
Nu i dette .Net ArchiTecture tutorial, vil vi lære designprincipperne for .Net framework. De følgende designprincipper i .Net-rammeværket er det, der gør det meget relevant at skabe .Net-baserede applikationer.
1) Interoperabilitet – .Net-rammen giver en masse bagudstøtte. Antag, hvis du havde en applikation bygget på en ældre version af .Net frameworket, siger 2.0. Og hvis du prøvede at køre den samme applikation på en maskine, som havde den højere version af .Net frameworket, f.eks. 3.5. Ansøgningen ville stadig fungere. Dette skyldes, at med hver udgivelse, Microsoft sikrer, at ældre rammeversioner geler godt med den seneste version.
2) Bærbarhed – Applikationer bygget på .Net frameworket kan fås til at fungere på alle Windows platform. Og nu i nyere tid, Microsoft har også tænkt sig at lave Microsoft produkter fungerer på andre platforme, såsom iOS og Linux.
3) 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.
4) Hukommelsesstyring – Common Language runtime gør alt arbejdet eller hukommelsesstyring. .Net frameworket har alle muligheder for at se de ressourcer, som ikke bruges af et kørende program. Det ville så frigive disse ressourcer i overensstemmelse hermed. Dette gøres via et program kaldet "Garbage Collector", som kører som en del af .Net frameworket. Skraldesamleren kører med jævne mellemrum og bliver ved med at tjekke, hvilke systemressourcer der ikke udnyttes, og frigør dem i overensstemmelse hermed.
5) Forenklet implementering – .Net frameworket har også værktøjer, som kan bruges til at pakke applikationer bygget på .Net frameworket. Disse pakker kan derefter distribueres til klientmaskiner. Pakkerne vil derefter automatisk installere applikationen.
Resumé
- .Net er et programmeringssprog udviklet af Microsoft. Det blev designet til at bygge applikationer, der kunne køre på Windows perron.
- .Net-programmeringssproget kan bruges til at udvikle formularbaserede applikationer, webbaserede applikationer og webtjenester.
- Udviklere kan vælge mellem en række forskellige programmeringssprog, der er tilgængelige på Microsoft .Net framework platform. De mest almindelige er VB.Net og C#.