Wat is. NET Framework? Leg architectuur & componenten

Wat is. NET Framework?

. NET Framework is een softwareontwikkelingsplatform ontwikkeld door Microsoft voor het bouwen en uitvoeren van Windows-toepassingen. Het. NET framework bestaat uit ontwikkeltools, 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 toepassingen te maken die op het Windows-Platform zouden draaien. De eerste versie van de .Net framework werd uitgebracht in het jaar 2002. De versie heette. NET framework 1.0. Het Microsoft. NET framework heeft sindsdien een lange weg afgelegd en de huidige versie is. NET Framework 4.7.2.

het Microsoft. NET framework kan worden gebruikt om zowel op formulieren gebaseerde als webgebaseerde toepassingen te maken. Webservices kunnen ook worden ontwikkeld met behulp van het.NET framework.

het framework ondersteunt ook verschillende programmeertalen zoals Visual Basic en C#. Zo kunnen ontwikkelaars de taal kiezen en selecteren om de vereiste applicatie te ontwikkelen. In dit hoofdstuk, leert u een aantal basisprincipes van de .Net framework.

in deze.net Architecture tutorial leert u. NET Framework basics-

  • . NET Framework Architecture
  • . NET Framework design Principle

. NET Framework Architecture

. NET Framework Architecture is een programmeermodel voor het. net platform dat een uitvoeringsomgeving en integratie met verschillende programmeertalen voor eenvoudige ontwikkeling en implementatie van verschillende Windows-en desktoptoepassingen. Het bestaat uit klassebibliotheken en herbruikbare componenten.

de basisarchitectuur van het.NET framework is zoals hieronder weergegeven.

.Net Framework Architectuur Diagram
.Net Framework Architectuur Diagram

.NETTO Componenten

De architectuur van .Net framework is gebaseerd op de volgende belangrijke onderdelen;

Common Language Runtime

De “Common Language Infrastructure” of CLI is een platform in .Netto-architectuur waarop de .Netto-programma ‘ s worden uitgevoerd.

de CLI heeft de volgende belangrijke functies:

  • Exception Handling – uitzonderingen zijn fouten die optreden wanneer de toepassing wordt uitgevoerd.

    voorbeelden van uitzonderingen zijn:

    • als een toepassing probeert een bestand op de lokale machine te openen, maar het bestand is niet aanwezig.
    • als de toepassing een aantal records uit een database probeert op te halen, maar de verbinding met de database is niet geldig.
  • Garbage Collection-Garbage collection is het proces van het verwijderen van ongewenste bronnen wanneer ze niet langer nodig zijn.

    voorbeelden van garbage collection zijn

    • een bestandshandle die niet langer nodig is. Als de toepassing alle bewerkingen op een bestand heeft voltooid, dan is de file handle mogelijk niet langer nodig.
    • de databaseverbinding is niet langer vereist. Als de toepassing alle bewerkingen in een database heeft voltooid, is de database-verbinding mogelijk niet langer nodig.
  • werken met verschillende programmeertalen –

zoals opgemerkt in een eerdere sectie, 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 compiler die Apart zal zijn voor elke programmeertaal. Dus onderliggende de VB.Net taal, zal er een aparte VB.Net compiler. Op dezelfde manier heb je voor C# een andere compiler.
  3. Common Language Interpreter-Dit is de laatste laag in. net die gebruikt zou worden om een. net programma te draaien ontwikkeld in elke programmeertaal. Dus de volgende compiler zal het programma te sturen naar de CLI laag om de.net toepassing uit te voeren.

Wat is.NET Framework

klassenbibliotheek

Het. Net Framework bevat een reeks standaardklasbibliotheken. Een class library is een verzameling van methoden en functies die kunnen worden gebruikt voor het kerndoel.

er is bijvoorbeeld een class library met methoden om alle bewerkingen op bestandsniveau af te handelen. Er is dus een methode die kan worden gebruikt om de tekst uit een bestand te lezen. Ook is er een methode om tekst naar een bestand te schrijven.

De meeste methoden worden opgesplitst in het systeem.* of Microsoft.* naamruimte. (De asterisk * betekent gewoon een verwijzing naar alle methoden die onder het systeem of Microsoft naamruimte vallen)

een naamruimte is een logische scheiding van methoden. We zullen deze namespaces meer in detail leren in de volgende hoofdstukken.

talen

De typen toepassingen die in het. NET framework kunnen worden gebouwd, worden grofweg ingedeeld in de volgende categorieën.

  • WinForms-dit wordt gebruikt voor het ontwikkelen van op formulieren gebaseerde toepassingen, die zouden draaien op een eindgebruiker machine. Notepad is een voorbeeld van een client-based applicatie.
  • ASP.Net-dit wordt gebruikt voor het ontwikkelen van web-based applicaties, die zijn gemaakt om te draaien op elke browser, zoals Internet Explorer, Chrome of Firefox.
    • de webtoepassing zou worden verwerkt op een server waarop Internetinformatiediensten zouden zijn geïnstalleerd.
    • Internet Information Services of IIS is een Microsoft-component die wordt gebruikt om een Asp.Net aanvraag.
    • het resultaat van de uitvoering wordt dan naar de clientcomputers gestuurd en de uitvoer wordt in de browser getoond.
  • ADO.Net-deze technologie wordt gebruikt om applicaties te ontwikkelen voor interactie met Databases zoals Oracle of Microsoft SQL Server.

Microsoft zorgt er altijd voor dat.net frameworks in overeenstemming zijn met alle ondersteunde Windows-besturingssystemen.

. NET Framework design Principle

in deze. net Architecture tutorial zullen we de ontwerppriciples van.NET framework leren. De volgende ontwerpprincipes van het. NET framework is wat het zeer relevant maakt om.NET gebaseerde applicaties te maken.

  1. interoperabiliteit – de .Net framework biedt veel achterwaartse ondersteuning. Stel dat je een applicatie gebouwd op een oudere versie van het.NET framework, zeggen 2.0. En als je probeerde om dezelfde applicatie uit te voeren op een machine die de hogere versie van het.NET framework had, zeggen 3.5. De aanvraag zou nog steeds werken. Dit komt omdat Microsoft er bij elke release voor zorgt dat oudere framework versies goed gel met de nieuwste versie.
  2. portabiliteit-toepassingen die zijn gebouwd op het. NET framework kunnen worden gemaakt om op elk Windows-platform te werken. En nu in de afgelopen tijd, Microsoft is ook van plan om Microsoft-producten te laten werken op andere platforms, zoals iOS en Linux.
  3. beveiliging-het. NET Framework heeft een goed beveiligingsmechanisme. Het ingebouwde beveiligingsmechanisme helpt bij zowel validatie als verificatie van applicaties. Elke toepassing kan expliciet hun beveiligingsmechanisme definiëren. Elk beveiligingsmechanisme wordt gebruikt om de gebruiker toegang te verlenen tot de code of het lopende programma.
  4. geheugenbeheer – de gemeenschappelijke taal runtime doet al het werk of geheugenbeheer. De .Net framework heeft alle mogelijkheden om die bronnen te zien, die niet worden gebruikt door een draaiend programma. Het zou deze middelen dan dienovereenkomstig vrijgeven. Dit wordt gedaan via een programma genaamd de “Garbage Collector” die draait als onderdeel van het.NET framework.

    de garbage collector draait op regelmatige intervallen en blijft controleren welke systeembronnen niet worden gebruikt, en bevrijdt ze dienovereenkomstig.

  5. vereenvoudigde implementatie-het. NET framework heeft ook tools, die kunnen worden gebruikt om applicaties te verpakken die zijn gebouwd op het. NET framework. Deze pakketten kunnen vervolgens worden gedistribueerd naar client machines. De pakketten zouden dan automatisch de applicatie installeren.

samenvatting

  • . NET is een programmeertaal ontwikkeld door Microsoft. Het is ontworpen om applicaties die kunnen draaien op het Windows-platform te bouwen.
  • de. net-programmeertaal kan worden gebruikt om op formulieren gebaseerde toepassingen, webgebaseerde toepassingen en webservices te ontwikkelen.
  • ontwikkelaars kunnen kiezen uit verschillende programmeertalen die beschikbaar zijn op het Microsoft.NET framework platform. De meest voorkomende zijn VB.Net en C#.



Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.