Za tohle může hlavně Microsoft. Třeba tady: https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet-framework
Takže .NET Framework je mrtvý a vyvíjí se jenom .NET (který se původně jmenoval .NET Core) a obojí běží na platformě .NET.
28. 8. 2024, 13:18 editováno autorem komentáře
Hodne ;-) nebot tak lze psat multiplatformni aplikace ... dneska Dot.NET_CORE ... ktere bezi jak na x86_64 tak na 32 a 64 bit ARM.
Ano hodne docker, proc ? je to zpusob, jak spustit aplikaci napsanou puvodni widnows vyvojari na Linuxu - ktery je na serveru nasobne rychlejsi a stabilnejsi.
A tak se windows devel. naucili GIT a GITLAB , cqsto uz pisi veci v prikazove radce ;-) ale maji nastroje, co jim deplojuji vse do gitlabu a z tama se buldi image pro docker/podman nekde v OpenShiftu atd. ... jejich Rancher-Kubernetes clusteru ci cloudu.
Obecne nic proti, JAVA se taky stale pouziva ;-) ... zde je to vlastne podobne, mas nejaky bytecode ktery bezi v necem, co se chova jako JVM ...
.NET na linuxu v containerech pro backendy se používá opravdu hodně. Prostě plnohodnotná konkurence Javy, Node.js, Golang, PHP ... pro backend služby. Dost často i výkonově lepší.
Typicky vývojáři dělají na Windows, zejména protože Visual Studio a buildují a nasazují pro Linux.
Ono už se to nejmenuje ani .NET Core, ale opět prostě jen .NET, čímž to ještě víc zamotali.
Btw. nově to umí i kompilaci do WASM a plnohodnotně tak může nahradit i client side Javascript aplikace - Blazor se to jmenuje. Právě tam a i pro mobily, se právě z původního Mona vycházelo hodně.
> Ono už se to nejmenuje ani .NET Core, ale opět prostě jen .NET, čímž to ještě víc zamotali.
Zvenku je to ten samý jazyk. Uvnitř pak různý bajtkód, kde ten pro <= 4.x je zamknutý pro udržování legacy aplikací. Features, které jsou jen syntaktický cukr a není potřeba změna bajtkódu, jdou i do .NET Framework. Plus Mono implementuje možná i něco navíc z .NET Core / .NET >= 5.x.
Tak v Čechách Blazor pro client side GUI v browseru v C# používají hodně v HAVITu https://havit.cz. Tak se můžete poptat tam. Mají v tom produkční aplikace myslím, takže produkčně použitelné na web frontend to určitě je.
Existují i komerční Blazor UI knihovny.
Kompatibilní - jestli myslíte jako browsery - WASM je standard, který implementují všechny aktuální browsery, takže to běží všude - kromě starého IE pochopitelně :-)