Vad är .Net Framework?
.Net Framework är en mjukvaruutvecklingsplattform utvecklad av Microsoft för att bygga och köra 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-plattformen. Den första versionen av .Net Framework släpptes år 2002. Versionen kallades .Net Framework 1.0. Microsoft .Net-ramverket har kommit långt sedan dess, och den nuvarande versionen är .Net Framework 4.7.2.
Microsoft .Net-ramverket kan användas för att skapa både - formulärbaserade och webbaserade applikationer. Webbtjänster kan också utvecklas med hjälp av .Net-ramverket.
Ramverket stöder också olika programmeringsspråk som Visual Basic och C #. Så utvecklare kan välja och välja språk för att utveckla önskad applikation. I det här kapitlet lär du dig några grunder i .Net-ramverket.
I den här .Net-arkitekturhandledningen lär du dig grundläggande .NET Framework-
- .Net Framework Architecture
- .NET-komponenter
- .Net Framework Design Princip
.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 distribution 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. Vanligt språk Runtime
"Common Language Infrastructure" eller CLI är en plattform i .Net-arkitektur som .Net-programmen körs på.
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 maskinen men filen inte finns.
- Om applikationen försöker hämta några poster från en databas, men anslutningen till databasen är inte giltig.
- Garbage Collection - Garbage collection är processen att ta bort oönskade resurser när de inte längre behövs.
Exempel på sopuppsamling är
- Ett filhandtag som inte längre krävs. Om applikationen har slutfört alla åtgärder på en fil kan det hända att filhandtaget inte längre krävs.
- Databasanslutningen krävs inte längre. Om applikationen har slutfört alla åtgärder i en databas kanske databasanslutningen inte längre krävs.
- Arbeta med olika programmeringsspråk -
Som nämnts i ett tidigare avsnitt kan en utvecklare utveckla en applikation på 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 är separat för varje programmeringsspråk. Så underliggande VB.Net-språket kommer det att finnas en separat VB.Net-kompilator. På samma sätt har du en annan kompilator för C #.
- Common Language Interpreter - Detta är det sista lagret i .Net som skulle användas för att köra ett .net-program utvecklat på vilket programmeringsspråk som helst. 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ärnändamålet.
Det finns till exempel 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 namn. * Eller Microsoft. * Namnområden. (Asterisken * betyder bara en referens till alla metoder som faller under system- eller Microsoft-namnområdet)
Ett namnområde är en logisk separering av metoder. Vi lär oss dessa namnområden mer i detalj i de efterföljande kapitlen.
3. Språk
De typer av applikationer som kan byggas i .Net-ramverket klassificeras i stora drag i följande kategorier.
- WinForms - Detta används för att utveckla formulärbaserade applikationer som kan köras på en slutanvändarmaskin. Notepad ä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 i alla webbläsare som Internet Explorer, Chrome eller Firefox.
- Webbapplikationen skulle behandlas på en server, där Internet Information Services skulle installeras.
- Internet Information Services eller IIS är en Microsoft-komponent som används för att köra en Asp.Net-applikation.
- Resultatet av körningen skickas sedan till klientmaskinerna och utdata visas i webbläsaren.
- ADO.Net - Denna teknik används för att utveckla applikationer för att interagera med databaser som Oracle eller Microsoft SQL Server.
Microsoft ser alltid till att .Net-ramar överensstämmer med alla Windows-operativsystem som stöds.
.Net Framework Design Princip
Nu i denna .Net-arkitekturhandledning lär vi oss designprinciperna för .Net Framework. Följande designprinciper i .Net-ramverket är det som gör det mycket relevant att skapa .Net-baserade applikationer.
- Interoperabilitet - .Net-ramverket ger mycket bakåtstöd. Antag att om du hade en applikation byggd på en äldre version av .Net framework, säg 2.0. Och om du försökte köra samma applikation på en maskin som hade den högre versionen av .Net framework, säg 3.5. Ansökan fungerar fortfarande. Detta beror på att Microsoft vid varje utgåva ser till att äldre ramversioner gelar bra med den senaste versionen.
- Bärbarhet - Applikationer byggda på .Net-ramverket kan göras för att fungera på vilken Windows-plattform som helst. Och nu på senare tid planerar Microsoft också att få Microsofts produkter att fungera på andra plattformar, som iOS och Linux.
- Säkerhet - .NET Framework har en bra säkerhetsmekanism. Den inbyggda säkerhetsmekanismen hjälper till 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 pågående programmet.
- Minnehantering - Common Language runtime gör allt arbete eller minneshantering. .Net-ramverket har alla möjligheter att se de resurser som inte används av ett pågående program. 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.
Sopuppsamlaren körs med jämna mellanrum och fortsätter att kontrollera vilka systemresurser som inte används och frigör dem därefter.
- Förenklad distribution -. 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 installerar sedan applikationen automatiskt.
Sammanfattning
- .Net är ett programmeringsspråk som utvecklats av Microsoft. Den var utformad för att bygga applikationer som kunde köras på Windows-plattformen.
- .Net-programmeringsspråket 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 ramplattform. De vanligaste är VB.Net och C #.