Vad är .NET Framework? Förklara Architecture & Komponenter
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 kommit långt sedan dess, och den nuvarande versionen är .Net Framework 4.7.2.
Smakämnen Microsoft .Net framework kan användas för att skapa både – 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 är som visas nedan.
.NET-komponenter
Arkitekturen för .Net framework är baserad på följande nyckelkomponenter;
1. Common Language Runtime
"Common Language Infrastructure" eller CLI är en plattform i .Net-arkitektur där .Net-programmen körs.
CLI har följande nyckelfunktioner:
Undantagshantering – Undantag är fel som uppstår när applikationen 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 filhandtag som inte längre behövs. Om programmet har slutfört alla operationer på en fil kan det hända att filhandtaget 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.
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 kompilator som kommer att vara separat för varje programmeringsspråk. Så bakom VB.Net-språket kommer det att finnas en separat VB.Net-kompilator. På samma sätt, för C#, kommer du att ha en annan kompilator.
- Gemensam språktolk – Detta är det sista lagret i .Net som skulle användas för att köra ett .net-program som utvecklats i alla programmeringsspråk. Så den efterföljande kompilatorn skickar programmet till CLI-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 texten från en fil. På samma 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 namnutrymme)
Ett namnområde är en logisk separation av metoder. Vi kommer att lära oss dessa namnutrymmen mer i detalj i de efterföljande kapitlen.
3. språk
De typer av applikationer som kan byggas i .Net-ramverket klassificeras brett i följande kategorier.
WinForms – Detta används för att utveckla Forms-baserade applikationer som kan köras på en slutanvändarmaskin. Anteckningar är ett exempel på en klientbaserad applikation.
ASP.Net – Detta används för att utveckla webbaserade applikationer som är gjorda för att köras på vilken webbläsare som helst som Internet Explorer, Chrome eller Firefox.
- Webbapplikationen skulle bearbetas på en server som skulle ha Internetinformationstjänster installerade.
- Internet Information Services eller IIS är en Microsoft komponent som används för att exekvera 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 t.ex 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
Nu i detta .Net ArchiTecture tutorial kommer vi att lära oss designprinciperna för .Net framework. Följande designprinciper för .Net-ramverket är det som gör det mycket relevant att skapa .Net-baserade applikationer.
1) Interoperabilitet – .Net-ramverket ger mycket bakåtstöd. Antag om du hade en applikation byggd på en äldre version av .Net-ramverketsäg 2.0. Och om du försökte köra samma applikation på en maskin som hade den högre versionen av .Net-ramverket, säg 3.5. Applikationen skulle fortfarande fungera. Detta beror på att med varje release, Microsoft säkerställer att äldre ramverksversioner gel väl med den senaste versionen.
2) Bärbarhet – Applikationer byggda på .Net-ramverket kan fås att fungera på alla Windows plattform. Och nu på senare tid, Microsoft tänker också 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 med både validering och verifiering av applikationer. Varje applikation kan uttryckligen 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 gör allt arbete eller minneshantering. .Net-ramverket har all kapacitet att se de resurserna som inte används av ett program som körs. Det skulle sedan frigöra dessa resurser i enlighet med detta. Detta görs via ett program som kallas "Garbage Collector" som körs som en del av .Net-ramverket. Sophämtaren kör med jämna mellanrum och fortsätter att kontrollera vilka systemresurser som inte utnyttjas och frigör dem därefter.
5) Förenklad driftsättning – .Net-ramverket har också verktyg som kan användas för att paketera applikationer byggda på .Net-ramverket. Dessa paket kan sedan distribueras till klientdatorer. Paketen skulle sedan automatiskt installera programmet.
Sammanfattning
- .Net är ett programmeringsspråk utvecklat av Microsoft. Den designades för att bygga applikationer som kunde köras på Windows plattformen.
- Programmeringsspråket .Net kan användas för att utveckla formulärbaserade applikationer, webbaserade applikationer och webbtjänster.
- Utvecklare kan välja mellan en mängd olika programmeringsspråk som finns tillgängliga på Microsoft .Net framework-plattform. De vanligaste är VB.Net och C#.