=

Aktuální pohled na používané verze .NETu

První čtvrtletí roku 2022 se blíží ke konci a s ním můžeme začít bilancovat jak si stojí .NET platforma při přechodu na verzi .NET 6. V článku nabídnu statistiky sesbírané nástrojem dotnet CLI za posledních 90 dní (zhruba prosinec 2021 až březen 2022) na základě více než 20 milionech MAC adres.

V úvodu je vhodné poznamenat, nástroj CLI slouží jednak ke spouštění aplikací a jednak k provádění různých instrukcí. Sesbírané statistiky se týkají provádění instrukcí, což koreluje s vývojářskou prací a devops více než s během aplikace na webovém serveru. Z použití na build serverech lze ale snadno dovodit i nejčetnější zastoupení frameworků na serverech webových.

Operační systém

Není překvapením, že přes 57 % CLI instrukcí pochází z počítačů s Linuxem. Windows zastává 42 % a platforma macOS pouze 1 % . Je důležité doplnit, že vysoké zastoupení Linuxu vychází často z buildů a dalších devops procesů. Naopak platforma macOS se používá spíše na vývoj než na hostování či provádění buildů.

Z rodiny Windows je nejrozšířenější 64-bitová verze Windows 10 se zastoupením 95 %. Na platformě macOS převládá operační systém Big Sur (osx.11) se zhruba 39 %. Dalších 35 % si rozdělují různé verze Yosemite (osx.10). Poslední měsíce získávají na oblibě nové Apple Silicion procesory, jejichž zastoupení se pohybuje kolem 10 % napříč všemi verzemi OSX. Na Linuxu se těší největší oblibě Ubuntu s 95 % zastoupení, přičemž 71 % připadá na verzi Ubuntu 20.

Verze SDK

Stále nejrozšířenější je práce s .NET 5 SDK se zastoupením cca 42 %. Nová verze .NET 6 se již pomalu dostává do vývojářských stacků a má podíl 31 %. Relativně velké zastoupení vzhledem ke stáří má také stack s .NET Core 3, který se drží s podílem 15 %.

Verze SDK Podíl (přibližně) Support
.NET Core 3.x 15 % 11/2022
.NET 5 42 % 05/2022 🛑
.NET 6 31 % 11/2024

Jaké verze projektů vývojáři zakládají pomocí dotnet CLI? Zcela nejčastější jsou kupodivu stále aplikace postavené na .NET Core 3.1. Aktuálně je to lepší volba než verze .NET 5, které bude již v květnu končit podpora.

TFM Podíl
.NET Core 3.1 27,73 %
.NET 5 21,57 %
.NET 6 13,33 %

K čemu se hodí CLI

Nástroj dotnet má mnoho různých využití a Microsoft nadále přidává další funkcionality. Přesto stále nejčastější použití připadá na příkazy:

Příkaz Podíl Příkaz Podíl
restore 24,91 % publish 8,74 %
build 20,31 % tool 6,98 %
test 13,21 % nuget 3,79 %

Zbrusu nový příkaz workload, který je dostupný od .NET 6 SDK má například podíl 0,13 %. Zdá se tedy, že základní využití má CLI na build strojích a ruční použití vývojářem je spíše okrajové.

Závěr

Data byla sesbírána z velkého množství MAC adres, převážně z oblasti USA (73,4 %), Velké Británie a Irska (11,9 %) a Nizozemí (4 %). Opět je nutné zdůraznit, že USA, Anglie, Irsko a Nizozemí jsou země, ve kterých se nachází mnoho datových center a tudíž většina statistik odkazuje na různé build stroje. O to více je relevantní skutečnost, že 42 % vývojářských týmů sestavuje aplikace na verzi frameworku, které v květnu skončí podpora. Zajímavé je i nízké zastoupení .NET 6 aplikací vytvářených pomocí příkazu dotnet new.

Miroslav Holec

Miroslav Holec

22. 3. 2022


Videa

RestApi.CZ

Právě jsem spustil průvodce Designem REST API

📖 Přečíst restapi.cz

Veřejná školení Místo Datum Délka Cena bez DPH Poznámky
Novinky v .NET 6 a C# 10 online 13. 10. 2022 1 den 3 900 Kč poslední šance registrovat
Vývoj aplikací v ASP.NET Core Praha + online 11/2022 1 den 4 900 Kč bestseller registrovat
Blazor Server & WebAssembly Praha + online 11/2022 2 dny 10 900 Kč registrovat
ASP.NET Core gRPC Praha + online 11/2022 1 den 4 900 Kč registrovat
Design REST API a Design First Praha + online 11/2022 2 dny 9 900 Kč exkluzivní registrovat
Vývoj REST API s Minimal APIs Praha + online 11/2022 1 den 5 900 Kč exkluzivní registrovat
Vývoj REST API v .NET MVC Praha + online 11/2022 1 den 4 900 Kč bestseller registrovat
Entity Framework Core Praha + online 11/2022 2 dny 11 900 Kč registrovat
Vývoj .NET aplikací pro Azure Praha + online 11/2022 1 den 5 900 Kč nový registrovat

kontakt zde

Dotazy, poptávky a objednávky

mirek@miroslavholec.cz
Loading