Wat is .NET Framework? Uitleggen Archistructuur en componenten
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 maken die op de .Net 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 huidige versie is .Net Framework 4.7.2.
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 is zoals hieronder weergegeven.
.NET-componenten
De architectuur van het .Net-framework is gebaseerd op de volgende hoofdcomponenten:
1. Runtime in gemeenschappelijke taal
De “Common Language Infrastructure” of CLI is een platform in de .Net-architectuur waarop de .Net-programma’s worden uitgevoerd.
De CLI heeft de volgende hoofdkenmerken:
uitzondering Handling – Uitzonderingen zijn fouten die optreden bij het uitvoeren 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 – Afvalinzameling is het proces waarbij ongewenste hulpbronnen worden verwijderd wanneer ze niet langer nodig zijn.
Voorbeelden van afvalinzameling zijn
- Een bestandshandle die niet langer vereist is. Als de applicatie alle bewerkingen op een bestand heeft voltooid, is de bestandshandle mogelijk niet langer vereist.
- 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 opgemerkt in een eerder gedeelte, kan een ontwikkelaar een applicatie ontwikkelen in verschillende .Net-programmeertalen.
- Taal – Het eerste niveau is de programmeertaal zelf, de meest voorkomende zijn VB.Net en C#.
- Compiler – Er is een compiler die voor elke programmeertaal apart is. Dus onderliggend aan de VB.Net-taal zal er een aparte VB.Net-compiler zijn. Op dezelfde manier heb je voor C# een andere compiler.
- Gemeenschappelijke taaltolk – Dit is de laatste laag in .Net die zou worden gebruikt om een .net-programma uit te voeren dat in eender welke laag is ontwikkeld programmeertaal. De volgende compiler zal het programma dus naar de CLI-laag sturen om de .Net-applicatie uit te voeren.
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 class library met methoden om alle bestandsniveaubewerkingen te verwerken. Er is dus een methode die kan worden gebruikt om de tekst uit een bestand te lezen. Op dezelfde manier is er 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 naamruimte is een logische scheiding van methoden. We zullen deze naamruimten in de volgende hoofdstukken gedetailleerder leren kennen.
3. talen
De soorten applicaties die in het .Net Framework gebouwd kunnen worden, worden grofweg in de volgende categorieën ingedeeld.
WinFormulieren – Dit wordt gebruikt voor het ontwikkelen van op formulieren gebaseerde applicaties, die op de computer van een eindgebruiker zouden kunnen draaien. Kladblok is een voorbeeld van een clientgebaseerde applicatie.
ASP.Net – Dit wordt gebruikt voor het ontwikkelen van webgebaseerde applicaties, die gemaakt zijn om in elke browser te draaien, zoals Internet Explorer, Chrome of Firefox.
- De webapplicatie zou worden verwerkt op een server waarop Internet Information Services zou zijn geïnstalleerd.
- Internet Information Services of IIS is een Microsoft component die wordt gebruikt om een 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 voor interactie 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
Nu in dit .Net Architecture tutorial, we zullen de ontwerpprincipes van het .Net-framework leren. De volgende ontwerpprincipes van het .Net-framework maken het zeer relevant om .Net-gebaseerde applicaties te maken.
1) Interoperabiliteit – Het .Net-framework biedt veel achterwaartse ondersteuning. Stel dat u een applicatie hebt laten bouwen op een oudere versie van het .Net-framework, zeg 2.0. En als u dezelfde applicatie zou proberen uit te voeren op een machine die de hogere versie van het .Net-framework had, bijvoorbeeld 3.5. De applicatie 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 op het .Net-framework zijn gebouwd, 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 heeft een goed beveiligingsmechanisme. Het ingebouwde beveiligingsmechanisme helpt bij zowel de validatie als de verificatie van applicaties. Elke applicatie kan zijn beveiligingsmechanisme expliciet definiëren. Elk beveiligingsmechanisme wordt gebruikt om de gebruiker toegang te verlenen tot de code of tot het actieve programma.
4) Geheugenbeheer – De Common Language-runtime doet al het werk of geheugenbeheer. Het .Net-framework heeft alle mogelijkheden om die bronnen te zien die niet worden gebruikt door een actief programma. Vervolgens zou zij die middelen dienovereenkomstig vrijgeven. Dit gebeurt via een programma genaamd “Garbage Collector” dat draait als onderdeel van het .Net-framework. De garbage collector draait met regelmatige tussenpozen en blijft controleren welke systeembronnen niet worden gebruikt, en maakt deze dienovereenkomstig vrij.
5) Vereenvoudigde implementatie – Het .Net-framework beschikt ook over tools die kunnen worden gebruikt voor het verpakken van applicaties die op het .Net-framework zijn gebouwd. Deze pakketten kunnen vervolgens naar clientmachines worden gedistribueerd. De pakketten zouden de applicatie dan automatisch installeren.
Samenvatting
- .Net is een programmeertaal ontwikkeld door Microsoft. Het is ontworpen om applicaties te bouwen die op de Windows platform.
- De programmeertaal .Net kan worden gebruikt om op formulieren gebaseerde applicaties, webgebaseerde applicaties en webservices te ontwikkelen.
- Ontwikkelaars kunnen kiezen uit een verscheidenheid aan programmeertalen die beschikbaar zijn op de Microsoft .Net-frameworkplatform. De meest voorkomende zijn VB.Net en C#.