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 zowel formuliergebaseerde 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 #. 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 .Net Architecture-zelfstudie leert u de .NET Framework-basisprincipes:
- .Net Framework-architectuur
- .NET-componenten
- .Net Framework-ontwerpprincipe
.Net Framework-architectuur
.Net Framework Architecture 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 klassebibliotheken en herbruikbare componenten.
De basisarchitectuur van het .Net-framework is zoals hieronder weergegeven.
.NET-componenten
De architectuur van .Net framework is gebaseerd op de volgende sleutelcomponenten;
1. Common Language Runtime
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 toepassing wordt uitgevoerd.
Voorbeelden van uitzonderingen zijn:
- Als een toepassing een bestand op de lokale computer probeert te openen, maar het bestand is niet aanwezig.
- Als de applicatie enkele records uit een database probeert op te halen, maar de verbinding met de database is niet geldig.
- Garbagecollection - Garbage collection is het proces waarbij ongewenste bronnen worden verwijderd wanneer ze niet langer nodig zijn.
Voorbeelden van garbage collection zijn
- Een bestandsingang die niet langer nodig is. Als de toepassing alle bewerkingen op een bestand heeft voltooid, is de bestandsingang mogelijk niet langer vereist.
- De databaseverbinding is niet langer vereist. Als de toepassing alle bewerkingen in 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 afzonderlijk zal zijn. Dus achter de VB.Net-taal zal er een aparte VB.Net-compiler zijn. Evenzo heb je voor C # een andere compiler.
- Common Language Interpreter - Dit is de laatste laag in .Net die zou worden gebruikt om een .net-programma uit te voeren dat is ontwikkeld in elke programmeertaal. Dus de volgende compiler stuurt het programma naar de CLI-laag om de .Net-applicatie uit te voeren.
2. Klassebibliotheek
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 kan worden gebruikt 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 System of Microsoft vallen)
Een naamruimte is een logische scheiding van methoden. We zullen deze naamruimten in de volgende hoofdstukken meer in detail leren.
3. Talen
De soorten applicaties die in het .Net-framework kunnen worden gebouwd, worden grofweg in de volgende categorieën ingedeeld.
- WinForms - Dit wordt gebruikt voor het ontwikkelen van op Forms gebaseerde applicaties, die op een eindgebruikerscomputer zouden draaien. Kladblok is een voorbeeld van een clientgebaseerde applicatie.
- ASP.Net - Dit wordt gebruikt voor het ontwikkelen van webgebaseerde applicaties die gemaakt zijn om te draaien in elke browser zoals Internet Explorer, Chrome of Firefox.
- De webtoepassing wordt verwerkt op een server waarop Internet Information Services is 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 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 voldoen aan alle ondersteunde Windows-besturingssystemen.
.Net Framework-ontwerpprincipe
Nu zullen we in deze .Net-architectuur-tutorial de ontwerpprincipes van .Net-framework leren kennen. De volgende ontwerpprincipes van het .Net-framework maken het erg relevant om .Net-gebaseerde applicaties te maken.
- Interoperabiliteit - Het .Net-framework biedt veel achterwaartse ondersteuning. Stel dat u een applicatie heeft laten bouwen op een oudere versie van het .Net-framework, zeg 2.0. En als je dezelfde applicatie probeerde uit te voeren op een machine die de hogere versie van het .Net-framework had, zeg dan 3.5. De applicatie zou nog steeds werken. Dit komt omdat Microsoft er bij elke release voor zorgt dat oudere framework-versies goed aansluiten bij de nieuwste versie.
- Draagbaarheid - Toepassingen die op het .Net-framework zijn gebouwd, kunnen op elk Windows-platform worden gebruikt. En nu, de laatste tijd, is Microsoft ook van plan om Microsoft-producten te laten werken op andere platforms, zoals iOS en Linux.
- Beveiliging - Het .NET Framework heeft een goed beveiligingsmechanisme. Het ingebouwde beveiligingsmechanisme helpt bij zowel validatie als 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 het draaiende programma.
- 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. Het zou dan die bronnen dienovereenkomstig vrijgeven. Dit wordt gedaan via een programma genaamd "Garbage Collector" dat wordt uitgevoerd als onderdeel van het .Net-framework.
De garbage collector werkt met regelmatige tussenpozen en blijft controleren welke systeembronnen niet worden gebruikt, en maakt ze dienovereenkomstig vrij.
- 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 de applicatie dan automatisch installeren.
Overzicht
- .Net is een programmeertaal die is 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, webgebaseerde applicaties 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 #.