Hvad er .NET Framework? Forklare Architecture & Komponenter

⚡ Smart opsummering

.NET Framework er et Microsoft platform til opbygning og drift Windows desktop-, web- og serviceapplikationer. Det samler Common Language Runtime, et delt klassebibliotek og sprog som C# og VB.NET i ét administreret udviklingsmiljø.

  • 🧩 Definition: .NET Framework er et Windows-eneste stak af værktøjer, sprog og biblioteker til desktop- og webapps.
  • 🏛️ Archilære: Common Language Runtime udfører administreret kode, mens klassebiblioteker leverer genanvendelig, færdiglavet funktionalitet.
  • 🇧🇷 Kernekomponenter: CLR, klassebiblioteket og understøttede sprog arbejder sammen om at kompilere og køre applikationer.
  • 🛡️ Designprincipper: Interoperabilitet, portabilitet, sikkerhed, automatisk hukommelsesstyring og forenklet implementering former rammeværket.
  • 🌐 Applikationstyper: WinForms bygger desktop-apps, ASP.Net driver hjemmesider, og ADO.Net opretter forbindelse til databaser.
  • 🤖 AI-relevans: ML.NET og ONNX Runtime tilføjer maskinlæring, mens GitHub Copilot accelererer .NET-kodning.

Hvad er .NET Framework

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, der kunne 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 har udviklet sig meget siden da, og den seneste version er .Net Framework 4.8.1.

Microsoft .Net framework kan bruges til at oprette begge dele — 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 af .Net framework er vist nedenfor.

. Net Framework Architecture diagram

. Net Framework Architecture diagram

.NET-komponenter

Arkitekturen i .Net frameworket er baseret på følgende nøglekomponenter:

1. Fælles sprog Runtime

Common Language Runtime (CLR) er udførelsesmotoren i .Net-arkitekturen, som .Net-programmerne køres på.

CLR har følgende nøglefunktioner:

undtagelse Hå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.

Dagrenovation — Affaldsindsamling er processen med at fjerne uønskede ressourcer, når de ikke længere er nødvendige. Eksempler på affaldsindsamling er:

  • En fil-handle, der ikke længere er nødvendig. Hvis applikationen har afsluttet alle handlinger på en fil, er fil-handlen muligvis ikke længere nødvendig.
  • 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.

  1. Sprog — Det første niveau er selve programmeringssproget; de mest almindelige er VB.Net og C#.
  2. compiler — Der er en separat compiler for hvert programmeringssprog. Så under VB.Net-sproget vil der være en separat VB.Net-compiler. Tilsvarende vil du for C# have en anden compiler.
  3. Fælles sprog Runtime — Dette er det sidste lag i .Net, der bruges til at køre et .Net-program udviklet i et hvilket som helst programmeringssprogDen efterfølgende compiler sender programmet til CLR-laget for at køre .Net-applikationen.

.NET-komponenter

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, der kan bruges til at læse tekst 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.* navnerum. (Stjernen * betyder blot en henvisning til alle de metoder, der falder ind under System eller Microsoft navnerum.)

Et navnerum er en logisk adskillelse af metoder, der grupperer relaterede klasser under ét navn.

3. Sprog

De typer applikationer, der kan bygges i .Net framework, er bredt klassificeret i følgende kategorier.

WinForms — Dette bruges til udviklingping Formularbaserede applikationer, som ville køre på en slutbrugermaskine. Notepad er et eksempel på et klientbaseret program.

ASP.Net — Dette bruges til udviklingping webbaserede applikationer, der er designet til at køre i enhver browser, såsom Internet Explorer, Chrome eller Firefox.

  • Webapplikationen ville blive behandlet på en server, hvor Internet Information Services ville være installeret.
  • Internet Information Services, eller IIS, er en Microsoft komponent, der 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

Følgende designprincipper er det, der gør .Net-frameworket meget relevant til oprettelse af .Net-baserede applikationer.

1) Interoperabilitet — .Net frameworket yder en masse bagudrettet support. Forestil dig, at du havde en applikation bygget på en ældre version af .Net frameworket, f.eks. 2.0. At køre den samme applikation på en maskine med en nyere version, f.eks. 3.5, 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 framework kan tilpasses til at fungere på alle Windows platform. Og nu i nyere tid, Microsoft forestiller sig også 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 sin sikkerhedsmekanisme. Hver sikkerhedsmekanisme bruges til at give brugeren adgang til koden eller til det kørende program.

4) Hukommelsesstyring — Common Language Runtime (CLR) udfører alt arbejdet for hukommelsesstyring. .Net framework har alle kapaciteter til at se de ressourcer, der ikke bruges af et kørende program. Det frigiver derefter disse ressourcer i overensstemmelse hermed. Dette gøres via et program kaldet "Garbage Collector", der kører som en del af .Net framework. Garbage Collector kører med jævne mellemrum og kontrollerer løbende, hvilke systemressourcer der ikke bruges, og frigiver dem i overensstemmelse hermed.

5) Forenklet implementering — .Net-frameworket har også værktøjer til at pakke applikationer, der er bygget på det. Disse pakker kan derefter distribueres til klientmaskiner, hvor de automatisk installerer applikationen.

Ofte Stillede Spørgsmål

.NET Framework kører kun på Windows og er nu i vedligeholdelsestilstand i version 4.8.1. Modern .NET, tidligere .NET Core, er cross-platform, open source og aktivt udviklet, hvilket gør det til det anbefalede valg til nye projekter.

Common Language Runtime (CLR) er den motor, der udfører administreret kode, håndterer hukommelse og undtagelser. Common Language Specification (CLS) er et sæt regler, som alle .NET-sprog følger, så komponenter skrevet på forskellige sprog kan fungere sikkert sammen.

.NET Framework understøtter adskillige sprog, der kompilerer til et fælles mellemliggende sprog. De mest anvendte er C# og VB.NET, med F# til funktionel programmering. De deler alle den samme runtime, klassebibliotek og værktøjer.

Nej. .NET Framework er Windows-kun. For at målrette Linux eller macOS Du bruger moderne .NET, tidligere .NET Core, som er cross-platform. Det ældre Mono-projekt kørte også noget .NET Framework-kode på andre operativsystemer.

Ja. .NET Framework er gratis at downloade og bruge, og det leveres indbygget i WindowsUdviklingsværktøjer som f.eks. Visual Studio Community og Visual Studio Code er også gratis for enkeltpersoner, små teams og open source-projekter.

Ja. Version 4.8.1 understøttes fortsat som en Windows komponent og modtager sikkerheds- og pålidelighedsrettelser. Dog Microsoft fokuserer nye funktioner på moderne .NET, så det meste af den nye udvikling er nu rettet mod den platform i stedet for Frameworket.

Ja. ML.NET giver dig mulighed for at træne og køre maskinlæringsmodeller direkte i C#, og ONNX Runtime udfører forudtrænede deep learning-modeller. Du kan også kalde cloud-AI-tjenester, så .NET-applikationer tilføjer intelligente funktioner uden at forlade økosystemet.

Ja. GitHub Copilot foreslår C# og VB.NET kode i Visual Studio og VS Code, stilladseringsklasser, metoder og standardtekst fra kommentarer. Betragt outputtet som et første udkast og gennemgå det, da genereret kode kan overse kanttilfælde eller projektkonventioner.

Opsummer dette indlæg med: