De .NET Framework är ett ramverk för mjukvaruutveckling utvecklat av Microsoft som tillhandahåller en runtime-miljö och en uppsättning bibliotek och verktyg för att bygga och köra applikationer på Windows-operativsystem. Ramverket innehåller en mängd olika programmeringsspråk, såsom C#, F# och Visual Basic, och stöder en rad applikationstyper, inklusive skrivbords-, webb-, mobil- och spelapplikationer.
govinda skådespelare
- .NET Framework innehåller två huvudkomponenter: Common Language Runtime (CLR) och .NET Framework Class Library. CLR är ansvarig för att hantera exekveringen av kod skriven på något av de språk som stöds, medan klassbiblioteket tillhandahåller en stor uppsättning förbyggda funktioner och klasser som kan användas för att skapa ett brett utbud av applikationer.
- En av de viktigaste fördelarna med .NET Framework är dess stöd för en mängd olika programmeringsspråk. Detta innebär att utvecklare kan välja det språk som bäst passar deras behov och expertis, samtidigt som de fortfarande kan använda samma uppsättning bibliotek och verktyg som ramverket tillhandahåller.
- En annan fördel med .NET Framework är dess stöd för en mängd olika applikationstyper. Ramverket innehåller bibliotek och verktyg för att skapa skrivbords-, webb-, mobil- och spelapplikationer, vilket gör det till ett mångsidigt val för utvecklare som arbetar med ett brett utbud av projekt.
- .NET Framework innehåller också ett antal funktioner som hjälper till att förbättra säkerheten, tillförlitligheten och prestanda för applikationer. Dessa inkluderar funktioner som kodåtkomstsäkerhet, automatisk minneshantering och just-in-time (JIT) kompilering, vilket hjälper till att förbättra applikationskörningshastigheten.
- .NET Framework är också utformat för att integreras med andra Microsoft-tekniker, såsom Microsoft SQL Server, Microsoft SharePoint och Microsoft Office, vilket kan göra det enklare att bygga applikationer som fungerar sömlöst med andra Microsoft-produkter.
Sammantaget är .NET Framework en kraftfull och mångsidig utvecklingsplattform som tillhandahåller ett brett utbud av verktyg och bibliotek för att bygga och köra applikationer på Windows-operativsystem.
.NETTO är ett ramverk för programvara som är designat och utvecklat av Microsoft. Den första versionen av .Net-ramverket var 1.0 som kom år 2002. Med lätta ord är det en virtuell maskin för att kompilera och köra program skrivna på olika språk som t.ex. C# , VB.Net, etc.
Det används för att utveckla formulärbaserade applikationer, webbaserade applikationer och webbtjänster. Det finns en mängd olika programmeringsspråk tillgängliga på .Net-plattformen, VB.Net och C# är de vanligaste. Den används för att bygga applikationer för Windows, telefoner, webb, etc. Den tillhandahåller många funktioner och stöder även industristandarder.
.NET Framework stöder mer än 60 programmeringsspråk varav 11 programmeringsspråk är designade och utvecklade av Microsoft. De återstående Icke-Microsoft-språk stöds av .NET Framework men inte designade och utvecklade av Microsoft.
Det finns tre viktiga faser i utvecklingen av .NET-teknik.
- OLE-teknik
- COM-teknik
- .NET-teknik
OLE-teknik: OLE (Object Linking and Embedding) är en av teknikerna i Microsofts komponentdokument. I grund och botten är dess huvudsakliga syfte att länka element från olika applikationer med varandra.
COM-teknik: Tekniken i Microsoft Windows-familjen i operativsystemet, Microsoft COM (Common Object Model) gör det möjligt för olika programvarukomponenter att kommunicera. COM används mestadels av utvecklare för olika ändamål som att skapa återanvändbara programvarukomponenter, länka samman komponenter för att bygga applikationer och även dra nytta av Windows-tjänster. Objekten i COM kan skapas med ett brett utbud av programmeringsspråk.
.NET-teknik: .NET-teknologi för samling eller uppsättning av teknologier för att utveckla fönster och webbapplikationer. Tekniken för .Net är utvecklad av Microsoft och lanserades i februari 2002, per grundläggande definition, Microsofts nya internetstrategi. Det hette ursprungligen NGWS (Next Generation Web Services). Det anses vara en av de mest kraftfulla, populära och mycket användbara internetteknikerna som finns tillgängliga idag.
11 programmeringsspråk som är designade och utvecklade av Microsoft är:
- C#.NET
- VB.NET
- C++.NET
- J#.NET
- F#.NET
- JSCRIPT.NET
- WINDOWS POWERSHELL
- JÄRNRUBY
- JÄRNPYTON
- C OMEGA
- ASML (Abstract State Machine Language)
Huvudkomponenter i .NET Framework
Common Language Runtime (CLR) : CLR är den grundläggande och virtuella maskinkomponenten i .NET Framework. Det är runtime-miljön i .NET Framework som kör koderna och hjälper till att göra utvecklingsprocessen enklare genom att tillhandahålla olika tjänster som fjärrstyrning, trådhantering, typsäkerhet, minneshantering, robusthet, etc. I grund och botten är det ansvarigt för att hantera körningen av .NET-program oavsett vilket .NET-programmeringsspråk som helst. Det hjälper också till med hanteringen av kod, eftersom kod som riktar sig mot körtiden kallas Managed Code, och kod som inte riktar sig mot körning kallas Unmanaged code.
Framework Class Library (FCL): Det är samlingen av återanvändbara, objektorienterade klassbibliotek och metoder etc som kan integreras med CLR. Kallas även församlingarna. Det är precis som header-filerna i C/C++ och paket i java. Att installera .NET-ramverket är i princip installationen av CLR och FCL i systemet. Nedan finns en översikt över .NET Framework.
Är .NET-applikationsplattformen eller plattformsoberoende?
Kombinationen av Operativsystemsarkitektur och CPU-arkitektur är känd som plattformen. Plattformsberoende betyder att programmeringsspråkskoden endast körs på ett visst operativsystem. A .NET-applikationen är plattformsberoende på grund av .NET-ramverket som bara kan köras på det Windows-baserade operativsystemet. .Net-applikationen är plattformsoberoende också på grund av Mono ramverk . Med Mono-ramverket kan .Net-applikationen köras på alla operativsystem inklusive Windows. Mono framework är en programvara från tredje part utvecklad av Novell Company som nu är en del av Micro Focus Company . Det är en betald ram.
java swing
Utgivningshistorik för .NET Framework och dess kompatibilitet med de olika Windows-versionerna
.NET-version | CLR-version | Utvecklingsverktyg | Windows Support |
---|---|---|---|
1.0 | 1.0 | Visual Studio .NET | XP SP1 |
1.1 | 1.1 | Visual Studio .NET 2003 | XP SP2, SP3 |
2.0 | 2.0 | Visual Studio 2005 | N/A |
3.0 | 2.0 | Expressionsblandning | Se |
3.5 | 2.0 | Visual Studio 2008 | 7, 8, 8,1, 10 |
4.0 | 4 | Visual Studio 2010 | N/A |
4.5 | 4 | Visual Studio 2012 | 8 |
4.5.1 | 4 | Visual Studio 2013 | 8.1 |
4.5.2 | 4 | N/A | N/A |
4.6 | 4 | Visual Studio 2015 | 10 v1507 |
4.6.1 | 4 | Visual Studio 2015-uppdatering 1 | 10 v1511 |
4.6.2 | 4 | N/A | 10 v1607 |
4.7 | 4 | Visual Studio 2017 | 10 v1703 |
4.7.1 | 4 | Visual Studio 2017 | 10 v1709 |
4.7.2 | 4 | Visual Studio 2017 | 10v 1803 |
4.8 | 4 | Visual Studio 2019 | elva |
4.8.1 | 4 | Visual Studio 2019 | elva |
6 | Visual Studio 2022 | elva |
Viktiga punkter:
- Visual Studio är utvecklingsverktyget som används för att designa och utveckla .NET-applikationer. För att använda Visual Studio måste användaren först installera .NET-ramverket på systemet.
- I den äldre versionen av Windows OS som XP SP1, SP2 eller SP3 var .NET-ramverket integrerat med installationsmediet.
- Windows 8, 8.1 eller 10 tillhandahåller inte en förinstallerad version 3.5 eller senare av .NET Framework. Därför måste en version högre än 3.5 installeras antingen från ett Windows-installationsmedium eller från Internet på begäran. Windows Update kommer att ge rekommendationer för att installera .NET-ramverket.
Fördelar med .NET Framework:
- Stöd för flera språk: .NET Framework stöder en mängd olika programmeringsspråk, inklusive C#, F# och Visual Basic, vilket gör att utvecklare kan välja det språk som bäst passar deras behov och expertis.
- Plattformsövergripande kompatibilitet: .NET Framework kan köras på flera operativsystem, inklusive Windows, Linux och macOS, vilket ger flexibilitet vid utveckling och driftsättning av applikationer.
- Stor gemenskap: .NET Framework har en stor och aktiv gemenskap av utvecklare som har skapat ett brett utbud av resurser, inklusive bibliotek, verktyg och dokumentation.
- Säkerhet: .NET Framework innehåller en mängd olika säkerhetsfunktioner, såsom kodåtkomstsäkerhet och digitala signaturer, som kan hjälpa till att skydda applikationer från skadliga attacker.
- Produktivitet: .NET Framework innehåller en stor uppsättning förbyggda bibliotek och verktyg som kan hjälpa utvecklare att spara tid och förbättra produktiviteten.
Nackdelar med .NET Framework:
- Windows-beroende: Även om .NET Framework kan köras på flera operativsystem, designades det ursprungligen för användning på Windows-operativsystem, vilket innebär att det kanske inte är det bästa valet för plattformsoberoende applikationer.
- Stort utrymme: .NET Framework har ett stort installationsfotavtryck, vilket kan göra det svårt att distribuera applikationer på system med begränsad lagring eller bandbredd.
- Licensiering: Vissa versioner av .NET Framework kräver en licens, vilket kan öka kostnaderna för att utveckla och distribuera applikationer.
- Prestanda: Även om .NET Framework ger bra prestanda för de flesta applikationer, är det kanske inte det bästa valet för högpresterande applikationer som kräver lågnivååtkomst till hårdvara eller komplexa algoritmer.
- Inlärningskurva: Även om .NET Framework är designat för att vara lätt att använda, har det fortfarande en inlärningskurva, särskilt för utvecklare som är nya på plattformen eller för objektorienterad programmering i allmänhet.