Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

Wat is .NET Framework? Leg architectuur en componenten uit

Wat is .Net Framework?

.Net Framework is een softwareontwikkelingsplatform ontwikkeld door Microsoft voor het bouwen en uitvoeren van Windows-applicaties. 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 het Windows-platform zouden draaien. De eerste versie van het .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 beide te creëren - Form-based en webgebaseerd toepassingen. Webservices kunnen 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 basisprincipes van het .Net-framework.
In deze zelfstudie over .Net-architectuur leert u de basisprincipes van .NET Framework-

  • .Net Framework-architectuur
  • .NET-componenten
  • .Net Framework-ontwerpprincipe

.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 desktoptoepassingen. 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 .Net-architectuur waarop de .Net-programma's worden uitgevoerd.

De CLI heeft de volgende hoofdkenmerken:

Afhandeling van uitzonderingen – Uitzonderingen zijn fouten die optreden wanneer de applicatie wordt uitgevoerd.

Voorbeelden van uitzonderingen zijn:

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

Vuilnisophaling – Afvalinzameling is het proces van het verwijderen van ongewenste bronnen wanneer ze niet langer nodig zijn.

Voorbeelden van afvalinzameling zijn

  • Een bestandshandle die niet langer nodig is. Als de toepassing 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 in een eerdere sectie is opgemerkt, 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 voor elke programmeertaal apart zal zijn. 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.
  3. Tolk in algemene taal – Dit is de laatste laag in .Net die zou worden gebruikt om een ​​.net-programma uit te voeren dat in elke programmeertaal is ontwikkeld. Dus de volgende compiler stuurt het programma naar de CLI-laag om de .Net-toepassing uit te voeren.

2. Klasbibliotheek

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

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

De meeste methoden zijn opgesplitst in de naamruimten System.* of Microsoft.*. (De asterisk * betekent alleen een verwijzing naar alle methoden die onder de naamruimte Systeem of Microsoft vallen)

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

3. Talen

De soorten applicaties 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 Forms gebaseerde applicaties, die op een eindgebruikersmachine zouden draaien. Kladblok is een voorbeeld van een client-gebaseerde 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 webtoepassing 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 uit te voeren.
  • Het resultaat van de uitvoering wordt vervolgens naar de clientcomputers gestuurd en de uitvoer wordt in de browser weergegeven.

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-ontwerpprincipe

In deze zelfstudie over .Net Architecture leren we de ontwerpprincipes van het .Net-framework. De volgende ontwerpprincipes van het .Net-framework maken het erg relevant om op .Net gebaseerde applicaties te maken.

1) Interoperabiliteit – Het .Net-framework biedt veel achterwaartse ondersteuning. Stel dat u een toepassing had gebouwd op een oudere versie van het .Net-framework, zeg 2.0. En als u dezelfde toepassing probeerde uit te voeren op een machine met de hogere versie van het .Net-framework, zeg 3.5. De applicatie zou nog steeds werken. Dit komt omdat Microsoft er bij elke release voor zorgt dat oudere framework-versies goed passen bij de nieuwste versie.

2) Draagbaarheid – Applicaties die op het .Net-framework zijn gebouwd, kunnen op elk Windows-platform worden gebruikt. En de laatste tijd is Microsoft 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 de validatie als de verificatie van applicaties. Elke applicatie kan expliciet hun beveiligingsmechanisme definiëren. Elk beveiligingsmechanisme wordt gebruikt om de gebruiker toegang te verlenen tot de code of tot het lopende programma.

4) Geheugenbeheer - De runtime van Common Language doet al het werk of geheugenbeheer. Het .Net-framework heeft alle mogelijkheden om die bronnen te zien, die niet worden gebruikt door een draaiend programma. Het zou dan die middelen dienovereenkomstig vrijgeven. Dit wordt gedaan via een programma genaamd de "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 ze dienovereenkomstig vrij.

5) Vereenvoudigde implementatie – Het .Net-framework heeft ook tools die kunnen worden gebruikt om applicaties te verpakken die op het .Net-framework zijn gebouwd. Deze pakketten kunnen vervolgens worden gedistribueerd naar clientcomputers. De pakketten zouden dan automatisch de applicatie installeren.

Samenvatting

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

C Taal

  1. C#- en .Net-versiegeschiedenis
  2. Wat zijn de componenten die in een CNC-machine worden gebruikt
  3. C# - Omgeving
  4. Wat is nettometing?
  5. Wat zijn de onderdelen van een las? - Leg uit met diagram
  6. Wat zijn de componenten van een persluchtsysteem?
  7. Wat gebeurt er met de verschillende kraancomponenten tijdens moderniseringen?
  8. Surface Mount-technologie – waar gaat het allemaal om?
  9. Wat is architectuurontwerp?
  10. Wat is micro-elektronica?
  11. Wat zijn nauwkeurig gedraaide componenten?