it:sw:dot_net
Obsah
¨
Platforma .NET
.NET je modulární vývojářská platforma, která poskytuje programovací jazyky, knihovny a běhové prostředí pro vývoj aplikací. Jejím hlavním rysem je vysoký výkon, bezpečnost a multiplatformnost (běží na Windows, Linuxu i macOS).
1. Historie a verze
Pojmenování verzí .NETu může být matoucí, proto je důležité rozlišovat tři hlavní éry:
- .NET Framework (2002–2019): Původní verze určená pouze pro Windows. (Poslední verze 4.8).
- .NET Core (2016–2020): Zcela přepsaná, open-source a multiplatformní verze.
- .NET (5, 6, 7, 8+) (2020–současnost): Sjednocená platforma, která propojila nejlepší vlastnosti obou předchozích verzí.
—
2. Architektura platformy
Srdcem .NETu je proces transformace kódu z programovacího jazyka do instrukcí procesoru:
- Jazyky: Vývojáři píší kód v C#, F# nebo Visual Basicu.
- CIL (Common Intermediate Language): Zdrojový kód se nejprve zkompiluje do univerzálního mezijazyka (podobně jako Java Bytecode).
- CLR (Common Language Runtime): Běhové prostředí, které spravuje spouštění aplikací. Obsahuje Garbage Collector pro správu paměti a JIT kompilátor.
- JIT (Just-In-Time) Compiler: Převádí CIL do strojového kódu konkrétního procesoru až ve chvíli spuštění aplikace.
—
3. Hlavní technologie a frameworky
.NET se dělí na několik specializovaných frameworků podle typu aplikace:
| Technologie | Oblast použití |
|---|---|
| ASP.NET Core | Moderní, výkonné webové aplikace a API. |
| .NET MAUI | Multiplatformní mobilní (iOS, Android) a desktopové aplikace. |
| Entity Framework Core | ORM systém pro snadnou práci s databázemi pomocí C#. |
| Blazor | Tvorba interaktivního webového UI pomocí C# namísto JavaScriptu. |
| Unity | Celosvětově nejpopulárnější engine pro vývoj 2D a 3D her. |
—
4. Klíčové výhody
- Produktivita: Obrovská standardní knihovna (BCL) obsahuje hotová řešení pro sítě, kryptografii, soubory a další.
- Výkon: V benchmarku TechEmpower patří .NET pravidelně k nejrychlejším webovým frameworkům na světě.
- Bezpečnost: Silné typování a automatická správa paměti chrání před běžnými programátorskými chybami.
- NuGet: Správce balíčků s miliony knihoven od komunity i firem.
Související články:
Tagy: programming dot-net csharp framework backend multiplatform
it/sw/dot_net.txt · Poslední úprava: autor: admin
