Wat is .NET Framework? Uitleggen Archistructuur en componenten

โšก Slimme samenvatting

.NET Framework is een Microsoft platform voor het bouwen en beheren Windows Desktop-, web- en serviceapplicaties. Het bundelt de Common Language Runtime, een gedeelde klassenbibliotheek, en talen zoals C# en VB.NET in รฉรฉn beheerde ontwikkelomgeving.

  • ๐Ÿงฉ Definitie: .NET Framework is een Windows- Een verzameling tools, talen en bibliotheken voor desktop- en webapplicaties.
  • ๏ธ Archistructuur: De Common Language Runtime voert beheerde code uit, terwijl klassebibliotheken herbruikbare, kant-en-klare functionaliteit bieden.
  • โš™๏ธ Kern onderdelen: De CLR, de klassenbibliotheek en de ondersteunde talen werken samen om applicaties te compileren en uit te voeren.
  • ๐Ÿ›ก๏ธ Ontwerpprincipes: Interoperabiliteit, draagbaarheid, beveiliging, automatisch geheugenbeheer en vereenvoudigde implementatie vormen de basis van het raamwerk.
  • ๐ŸŒ Toepassingstypen: WinForms wordt gebruikt voor het bouwen van desktopapplicaties, ASP.Net voor het ontwikkelen van websites en ADO.Net voor het leggen van verbindingen met databases.
  • ๐Ÿค– Relevantie van AI: ML.NET en de ONNX Runtime voegen machine learning toe, terwijl GitHub Copilot het coderen in .NET versnelt.

Wat is .NET Framework?

Wat is .Net Framework?

. Net Framework is een softwareontwikkelingsplatform ontwikkeld door Microsoft voor bouwen en rennen Windows toepassingen. Het .Net-framework bestaat uit ontwikkelaarstools, programmeertalen en bibliotheken om desktop- en webapplicaties te bouwen. Het wordt ook gebruikt om websites, webservices en games te bouwen.

Het .NET-framework was bedoeld om applicaties te creรซren die op het .NET-platform zouden draaien. Windows Platform. De eerste versie van het .Net-framework werd uitgebracht in het jaar 2002. De versie heette .Net-framework 1.0. De Microsoft Het .NET Framework heeft sindsdien een lange weg afgelegd en de nieuwste versie is .NET Framework 4.8.1.

De Microsoft Het .NET-framework kan worden gebruikt om beide te creรซren โ€” Op formulieren gebaseerd en Web-based toepassingen. Web services kan ook worden ontwikkeld met behulp van het .Net-framework.

Het framework ondersteunt ook verschillende programmeertalen zoals Visual Basic en C#. Ontwikkelaars kunnen dus de taal kiezen en selecteren om de vereiste applicatie te ontwikkelen. In dit hoofdstuk leert u enkele basisbeginselen van het .Net-framework.

. Net Framework Architectuur

. Net Framework Architectuur is een programmeermodel voor het .Net-platform dat een uitvoeringsomgeving en integratie met verschillende programmeertalen biedt voor eenvoudige ontwikkeling en implementatie van verschillende Windows en desktopapplicaties. Het bestaat uit klassenbibliotheken en herbruikbare componenten.

De basisarchitectuur van het .Net-framework wordt hieronder weergegeven.

. Net Framework Archistructuurdiagram

. Net Framework Archistructuurdiagram

.NET-componenten

De architectuur van het .NET-framework is gebaseerd op de volgende belangrijke componenten:

1. Runtime in gemeenschappelijke taal

De Common Language Runtime (CLR) is de uitvoeringsengine in de .Net-architectuur waarop de .Net-programma's worden uitgevoerd.

De CLR heeft de volgende belangrijke kenmerken:

uitzondering Handling โ€” Uitzonderingen zijn fouten die optreden tijdens de uitvoering van de applicatie. Voorbeelden van uitzonderingen zijn:

  • Als een toepassing een bestand probeert te openen op de lokale computer, maar het bestand niet aanwezig is.
  • Als de toepassing enkele records probeert op te halen uit een databank, maar de verbinding met de database is niet geldig.

Garbage Collection โ€” Afvalverzameling is het proces waarbij ongewenste resources worden verwijderd wanneer ze niet langer nodig zijn. Voorbeelden van afvalverzameling zijn:

  • Een bestandsdescriptor die niet langer nodig is. Als de toepassing alle bewerkingen op een bestand heeft voltooid, is de bestandsdescriptor mogelijk niet meer nodig.
  • De databaseverbinding is niet langer vereist. Als de toepassing alle bewerkingen op een database heeft voltooid, is de databaseverbinding mogelijk niet langer vereist.

Werken met verschillende programmeertalen โ€” Zoals in een eerder gedeelte al is aangegeven, kan een ontwikkelaar een applicatie ontwikkelen in verschillende .Net-programmeertalen.

  1. Taal โ€” Het eerste niveau is de programmeertaal zelf; de meest voorkomende zijn VB.Net en C#.
  2. Compiler โ€” Er is een aparte compiler voor elke programmeertaal. Zo is er voor VB.Net een aparte VB.Net-compiler. Hetzelfde geldt voor C#.
  3. Runtime in gemeenschappelijke taal โ€” Dit is de laatste laag in .Net, die wordt gebruikt om een โ€‹โ€‹.Net-programma uit te voeren dat in een willekeurige programmeertaal is ontwikkeld. programmeertaalDe compiler stuurt het programma vervolgens door naar de CLR-laag om de .Net-applicatie uit te voeren.

.NET-componenten

2. Klassenbibliotheek

Het .NET Framework bevat een reeks standaardklassebibliotheken. Een klassenbibliotheek is een verzameling methoden en functies die voor het kerndoel kunnen worden gebruikt.

Er is bijvoorbeeld een klassenbibliotheek met methoden voor alle bewerkingen op bestandsniveau. Zo is er een methode om tekst uit een bestand te lezen. En er is ook een methode om tekst naar een bestand te schrijven.

De meeste methoden zijn opgesplitst in System.* of Microsoft.* naamruimten. (Het sterretje * betekent alleen een verwijzing naar alle methoden die onder het systeem vallen of Microsoft naamruimte.)

Een namespace is een logische scheiding van methoden die verwante klassen onder รฉรฉn naam groepeert.

3. talen

De soorten applicaties die met het .NET-framework gebouwd kunnen worden, worden grofweg in de volgende categorieรซn ingedeeld.

WinFormulieren โ€” Dit wordt gebruikt voor ontwikkelingping Formulierengebaseerde applicaties, die op de computer van een eindgebruiker draaien. Kladblok is een voorbeeld van een clientgebaseerde applicatie.

ASP.Net โ€” Dit wordt gebruikt voor ontwikkelingping webgebaseerde applicaties, die ontworpen zijn om te werken in elke browser, zoals Internet Explorer, Chrome of Firefox.

  • De webapplicatie zou worden verwerkt op een server waarop Internet Information Services (IIS) is geรฏnstalleerd.
  • Internet Information Services, ofwel IIS, is een Microsoft component dat wordt gebruikt om een โ€‹โ€‹uitvoering te doen Asp.Net toepassing.
  • Het resultaat van de uitvoering wordt vervolgens naar de clientmachines verzonden en de uitvoer wordt in de browser weergegeven.

ADO.Net โ€” Deze technologie wordt gebruikt om applicaties te ontwikkelen die interactie hebben met databases zoals Oracle or Microsoft SQL Server.

Microsoft zorgt er altijd voor dat .Net-frameworks voldoen aan alle ondersteunde Windows besturingssystemen.

.Net Framework-ontwerpprincipe

De volgende ontwerpprincipes maken het .NET-framework zeer relevant voor het ontwikkelen van op .NET gebaseerde applicaties.

1) Interoperabiliteit โ€” Het .NET-framework biedt veel ondersteuning voor oudere versies. Stel dat u een applicatie had gebouwd op een oudere versie van het .Net-frameworkStel dat versie 2.0 is. Dezelfde applicatie uitvoeren op een machine met een hogere versie, bijvoorbeeld 3.5, zou nog steeds werken. Dit komt omdat bij elke release, Microsoft zorgt ervoor dat oudere raamwerkversies goed aansluiten bij de nieuwste versie.

2) Draagbaarheid โ€” Applicaties die gebouwd zijn met het .NET-framework kunnen op elk platform werken. Windows platform. En nu de afgelopen tijd, Microsoft is ook van plan om te maken Microsoft producten werken op andere platforms, zoals iOS en Linux.

3) Beveiliging โ€” Het .NET Framework beschikt over een goed beveiligingsmechanisme. Het ingebouwde beveiligingsmechanisme helpt bij zowel de validatie als de verificatie van applicaties. Elke applicatie kan expliciet zijn eigen beveiligingsmechanisme definiรซren. Elk beveiligingsmechanisme wordt gebruikt om de gebruiker toegang te verlenen tot de code of het draaiende programma.

4) Geheugenbeheer โ€” De Common Language Runtime (CLR) doet al het werk van geheugenbeheerHet .NET-framework heeft de mogelijkheid om te zien welke resources niet door een draaiend programma worden gebruikt. Vervolgens worden deze resources vrijgegeven. Dit gebeurt via een programma genaamd de "Garbage Collector", dat onderdeel uitmaakt van het .NET-framework. De garbage collector draait met regelmatige tussenpozen en controleert continu welke systeemresources niet in gebruik zijn, waarna deze worden vrijgegeven.

5) Vereenvoudigde implementatie Het .NET-framework biedt ook tools om applicaties die ermee zijn gebouwd te verpakken. Deze pakketten kunnen vervolgens naar clientcomputers worden gedistribueerd, waar ze de applicatie automatisch installeren.

Veelgestelde vragen

Het .NET Framework werkt alleen op Windows en bevindt zich nu in de onderhoudsmodus bij versie 4.8.1. Modern .NET, voorheen .NET Core, is platformonafhankelijk, open source en wordt actief ontwikkeld, waardoor het de aanbevolen keuze is voor nieuwe projecten.

De Common Language Runtime (CLR) is de engine die beheerde code uitvoert en geheugen en uitzonderingen afhandelt. De Common Language Specification (CLS) is een set regels waaraan elke .NET-taal zich houdt, zodat componenten die in verschillende talen zijn geschreven veilig met elkaar kunnen samenwerken.

Het .NET Framework ondersteunt verschillende talen die compileren naar een gemeenschappelijke tussentaal. De meest gebruikte zijn: C# en VB.NET, met F# voor functioneel programmeren. Ze delen allemaal dezelfde runtime, klassenbibliotheek en tools.

Nee. Het .NET Framework is Windows-alleen. Om Linux te targeten of macOS Je gebruikt het moderne .NET, voorheen .NET Core, dat platformonafhankelijk is. Het oudere Mono-project draaide ook een deel van de .NET Framework-code op andere besturingssystemen.

Ja. Het .NET Framework is gratis te downloaden en te gebruiken, en het wordt standaard meegeleverd. WindowsOntwikkeltools zoals Visual Studio Community en Visual Studio Code Ze zijn ook gratis beschikbaar voor individuen, kleine teams en open-sourceprojecten.

Ja. Versie 4.8.1 wordt nog steeds ondersteund. Windows component en ontvangt beveiligings- en betrouwbaarheidsupdates. Echter, Microsoft De nieuwe functies zijn gericht op moderne .NET-versies, waardoor de meeste nieuwe ontwikkelingen zich nu op dat platform richten in plaats van op het framework.

Ja. Met ML.NET kun je machine learning-modellen rechtstreeks in C# trainen en uitvoeren, en de ONNX Runtime voert vooraf getrainde deep learning-modellen uit. Je kunt ook AI-services in de cloud aanroepen, zodat .NET-applicaties intelligente functies kunnen toevoegen zonder het ecosysteem te verlaten.

Ja. GitHub Copilot raadt C# en VB.NET-code aan binnen Visual Studio en VS CodeGenereer basisklassen, methoden en standaardcode uit commentaren. Beschouw de output als een eerste versie en controleer deze, aangezien gegenereerde code mogelijk uitzonderingen of projectconventies over het hoofd ziet.

Vat dit bericht samen met: