Vad är .NET Framework? Förklara Architecture & Komponenter
⚡ Smart sammanfattning
.NET Framework är ett Microsoft plattform för att bygga och driva Windows skrivbords-, webb- och tjänsteapplikationer. Den samlar Common Language Runtime, ett delat klassbibliotek och språk som C# och VB.NET i en hanterad utvecklingsmiljö.

Vad är .Net Framework?
. Net Framework är en mjukvaruutvecklingsplattform utvecklad av Microsoft för att bygga och driva Windows applikationer. .Net-ramverket består av utvecklarverktyg, programmeringsspråk och bibliotek för att bygga skrivbords- och webbapplikationer. Det används också för att bygga webbplatser, webbtjänster och spel.
.Net-ramverket var tänkt att skapa applikationer som skulle köras på Windows Plattform. Den första versionen av .Net framework släpptes år 2002. Versionen kallades .Net framework 1.0. De Microsoft .Net Framework har utvecklats mycket sedan dess, och den senaste versionen är .Net Framework 4.8.1.
Ocuco-landskapet Microsoft .Net framework kan användas för att skapa båda — Formbaserad och Webbaserad tillämpningar. Webbtjänster kan också utvecklas med .Net-ramverket.
Ramverket stöder även olika programmeringsspråk som Visual Basic och C#. Så utvecklare kan välja och välja språk för att utveckla den applikation som krävs. I det här kapitlet kommer du att lära dig några grunder i .Net-ramverket.
. Net Framework Architecture
. Net Framework Architecture är en programmeringsmodell för .Net-plattformen som ger en exekveringsmiljö och integration med olika programmeringsspråk för enkel utveckling och driftsättning av olika Windows och skrivbordsapplikationer. Den består av klassbibliotek och återanvändbara komponenter.
Den grundläggande arkitekturen för .Net-ramverket visas nedan.
. Net Framework ArchiTecture Diagram
.NET-komponenter
Arkitekturen för .Net-ramverket är baserad på följande nyckelkomponenter:
1. Common Language Runtime
Ocuco-landskapet Common Language Runtime (CLR) är exekveringsmotorn i .Net-arkitekturen på vilken .Net-programmen körs.
CLR har följande viktiga funktioner:
Undantagshantering — Undantag är fel som uppstår när programmet körs. Exempel på undantag är:
- Om ett program försöker öppna en fil på den lokala datorn, men filen inte finns.
- Om programmet försöker hämta några poster från en databas, men anslutningen till databasen är inte giltig.
Skräp samling — Sophämtning är processen att ta bort oönskade resurser när de inte längre behövs. Exempel på sophämtning är:
- Ett filreferensnummer som inte längre behövs. Om programmet har slutfört alla åtgärder på en fil kanske filreferensen inte längre behövs.
- Databasanslutningen behövs inte längre. Om programmet har slutfört alla operationer på en databas kan det hända att databasanslutningen inte längre krävs.
Att arbeta med olika programmeringsspråk — Som nämnts i ett tidigare avsnitt kan en utvecklare utveckla en applikation i en mängd olika .Net-programmeringsspråk.
- Språk — Den första nivån är själva programmeringsspråket; de vanligaste är VB.Net och C#.
- Kompilator — Det finns en separat kompilator för varje programmeringsspråk. Så under VB.Net-språket finns det en separat VB.Net-kompilator. På samma sätt har du för C# ytterligare en kompilator.
- Vanligt språk Runtime — Detta är det sista lagret i .Net, som används för att köra ett .Net-program som utvecklats i valfri programmeringsspråkDen efterföljande kompilatorn skickar programmet till CLR-lagret för att köra .Net-applikationen.
2. Klassbibliotek
.NET Framework innehåller en uppsättning standardklassbibliotek. Ett klassbibliotek är en samling metoder och funktioner som kan användas för kärnsyftet.
Till exempel finns det ett klassbibliotek med metoder för att hantera alla operationer på filnivå. Så det finns en metod som kan användas för att läsa text från en fil. På liknande sätt finns det en metod för att skriva text till en fil.
De flesta av metoderna är uppdelade i antingen System.* eller Microsoft.* namnrymder. (Asterisken * betyder bara en referens till alla metoder som faller under System eller Microsoft namnrymd.)
Ett namnutrymme är en logisk separation av metoder som grupperar relaterade klasser under ett namn.
3. språk
De typer av applikationer som kan byggas i .Net-ramverket klassificeras i stort sett i följande kategorier.
WinForms — Detta används för utvecklingping Formulärbaserade applikationer, som skulle köras på en slutanvändarmaskin. Anteckningar är ett exempel på en klientbaserad applikation.
ASP.Net — Detta används för utvecklingping webbaserade applikationer, som är gjorda för att köras i alla webbläsare som Internet Explorer, Chrome eller Firefox.
- Webbapplikationen skulle bearbetas på en server som skulle ha Internet Information Services installerade.
- Internetinformationstjänster, eller IIS, är en Microsoft komponent som används för att utföra en Asp.Net ansökan.
- Resultatet av exekveringen skickas sedan till klientdatorerna och resultatet visas i webbläsaren.
ADO.Net — Denna teknik används för att utveckla applikationer för att interagera med databaser som Oracle or Microsoft SQL Server.
Microsoft säkerställer alltid att .Net-ramverk är i överensstämmelse med allt som stöds Windows operativsystem.
.Net Framework Design Princip
Följande designprinciper är det som gör .Net-ramverket mycket relevant för att skapa .Net-baserade applikationer.
1) Interoperabilitet — .Net-ramverket erbjuder mycket bakåtstöd. Anta att du hade en applikation byggd på en äldre version av .Net-ramverket, säg 2.0. Att köra samma applikation på en maskin med en högre version, säg 3.5, skulle fortfarande fungera. Detta beror på att med varje utgåva, Microsoft säkerställer att äldre ramverksversioner gel väl med den senaste versionen.
2) Bärbarhet — Applikationer byggda på .Net-ramverket kan anpassas för att fungera på alla Windows plattform. Och nu på senare tid, Microsoft funderar också på att göra Microsoft produkter fungerar på andra plattformar, som iOS och Linux.
3) Säkerhet — .NET Framework har en bra säkerhetsmekanism. Den inbyggda säkerhetsmekanismen hjälper till vid både validering och verifiering av applikationer. Varje applikation kan explicit definiera sin säkerhetsmekanism. Varje säkerhetsmekanism används för att ge användaren åtkomst till koden eller till det program som körs.
4) Minneshantering — Common Language Runtime (CLR) gör allt arbete för minneshantering. .Net Framework har all kapacitet att se de resurser som inte används av ett program som körs. Det frigör sedan dessa resurser i enlighet därmed. Detta görs via ett program som kallas "Garbage Collector" som körs som en del av .Net Framework. Garbage Collector körs med jämna mellanrum och kontrollerar vilka systemresurser som inte används och frigör dem därefter.
5) Förenklad driftsättning — .Net-ramverket har också verktyg för att paketera applikationer som är byggda på det. Dessa paket kan sedan distribueras till klientmaskiner, där de automatiskt installerar applikationen.


