.NET är en kostnadsfri, plattformsoberoende utvecklarplattform med öppen källkod som skapats av Microsoft. Den används för att bygga många olika typer av applikationer och tjänster.
Grundläggande koncept
.NET tillhandahåller en komplett utvecklingsmiljö som inkluderar:
- Programmeringsspråk: Primärt C#, F# och Visual Basic
- Ramverk och bibliotek: Omfattande samling av fördefinierade klasser och API:er
- Runtime: Common Language Runtime (CLR) som hanterar kodexekvering
- Utvecklingsverktyg: Visual Studio, Visual Studio Code och kommandoradsverktyg
Vad kan du bygga med .NET?
.NET är mångsidig och stöder utveckling av:
- Webbapplikationer: Med ASP.NET Core för moderna, skalbara webbplatser och API:er
- Desktop-applikationer: Windows-program med WPF, WinForms eller MAUI
- Mobilappar: iOS- och Android-appar med .NET MAUI
- Molntjänster: Mikroservices och serverless-applikationer
- Spel: Med Unity-spelmotor
- IoT-applikationer: För uppkopplade enheter
Fördelar med .NET
- Plattformsoberoende: Kör dina applikationer på Windows, Linux och macOS
- Hög prestanda: Optimerad runtime och moderna språkfunktioner
- Öppen källkod: Transparent utveckling och community-bidrag
- Stort ekosystem: Omfattande bibliotek och NuGet-paket
- Starkt typat: Färre buggar tack vare kompileringstidskontroller
- Modernitet: Regelbundna uppdateringar med nya funktioner
.NET Framework vs .NET (tidigare .NET Core)
Det är viktigt att förstå skillnaden:
- .NET Framework: Den äldre, Windows-specifika versionen (4.8 är den sista versionen)
- .NET (5+): Den moderna, plattformsoberoende versionen som rekommenderas för nya projekt
Microsoft fokuserar nu all utveckling på .NET (nuvarande version är .NET 8), som är framtiden för plattformen.
Kom igång
För att börja utveckla med .NET behöver du:
- Ladda ner och installera .NET SDK från dot.net
- Välj en editor (Visual Studio, Visual Studio Code eller annan)
- Skapa ditt första projekt med kommandot
dotnet new console
- Kör projektet med
dotnet run
Resurser för vidare läsning
- Officiell dokumentation: Microsoft Learn
- Community: .NET Foundation och olika användargrupper
- Tutorials: Gratis kurser på Microsoft Learn och andra plattformar