C# sa nicim velmi nelisi od Javy. V kazdom pripade ma horsie kniznice a mensi vyber kniznic na prislusne domeny. V Jave su predpripravene kniznice a frameworky prakticky na vsetko. A jedna velka vyhoda je ze Javu mozete bezat na ovela vacsom mnozstve platforiem nez C# ktory bezi iba na Windows. Samozrejme s plnou podporou od vyrobcov.
Co takto opustit rok 2010 a aktualizovat si informacie o c#?
Horsie kniznice? Ani nahodou.
Menej kniznic? Asi hej, ale kvantita nie kvalita (pozdravujem npm).
C# beziaci na Windowse? Tiez to nie je pravda.
Navyse C# je objektivne lepsi jazyk, od ktoreho java uz desat rokov odpisuje. Navyse dotnet webovy ekosystem zvlada viac requestov a ma lepsiu performace ako taky Go.
Nie že nechce, ale hláška "otevřené novým zkušenostem" reálne neplatí pre zabehnutých programátorov. Je veľmi málo takých, ktorí by boli ochotný reálne prejsť z jedného jazyka/frameworku na iný, hlavne v enterprise prostredí.
A mladým prídu objektové typovo silné jazyky všeobecne príliš obmedzujúce a tak pozerajú po alternatívach ako Javascript, ktorý umožňuje písať výrazne rýchlejšie jednoduché veci, ktoré netreba do budúcna udržiavať
Core neobsahuje vsetko co je pre vyvoj aplikacii potrebne. Kniznice ktore som ja potreboval boli v pripade .Net abandonware alebo o major release pozadu.
Asi by ste si mal obcerstvit informacie o Jave. Nemyslim ze by nejako zaostavala nie ze by mi tam nieco od Java 8 chybalo. Vsetko je to v podstate nejaky syntakticky cukor. Zaujimave zmeny su mozno VectorAPI alebo virtualne thready.
Ked budete mat nieco ako Spring mozno to zacne niekto pouzivat.
Ved ja som pisal co ma Java a presne ako pisete preco by som mal teraz pouzivat .Net? Vsetko co pouzivame je napisane v Jave. Od Eclipse a IDEA, cez Kafku, Pulsar az po Hibernate, Spring, ... kde hladat ekvivalenty? V Jave si najdem do par minut inac ohnutu kniznicu ktora lepsie vyhovuje mojim potrebam. Ak mam pravdu povedat v poslednej dobe som nevidel novy projekt na .Net-e. Udrzuju sa stare .Net appky alebo nove sa robia v Jave.
Každý sa pohybujeme v inom prostredí a vy ste práve v prostredí Java vývoja, preto vidíte nové projekty v Jave. Sú firmy, ktoré fungujú aj v nových projektoch na .Net a stále vznikajú nové.
IDE je tu Visual Studio, prípadne Code, k Hibernate máte alternatívu v podobe Entity Framework, Spring nemá priamu alternatívu to uznávam, existujú ale možnosti ako MAUI (bývalý Xamarin Form) či písanie v QT/GTK. Ostatné Vám neviem povedať nakoľko daný typ knižních u nás nepoužívame
.NET core je kripleware nie framework. Preco by som to mal pouzivat ked mam Javu? Nasadit do firmy Java aplikaciu je znamy proces, nastavenia, logging, monitoring, zabezpecenie, ... pre beznu firmu vsetko zname a davno vyriesene problemy, nie je treba nic menit, kazdy to pozna. Teda aspon tam kde robime uz asi 20 rokov s Java aplikaciou nikdy nikto nemal ziadny problem. Dnes v case Dockera, Alpine linuxu ... je cloudovy beh Windows oproti Linuxu pain in ass.
:-D dajte mi dobry dovod, rad sa nieco nove naucim. AK si myslite ze v Jave sa nie je co nove ucit tak to asi fakt nesledujete. Ak si myslite ze nove je lepsie tak to tiez neplati. Ja casto nic 'lepsie' nevidim ani na novych verziach Javy ako som pisal, syntax sugar nie je pre mna 'lepsia' feature. Feature je pre mna paralelny garbage collector nie usetrenych 10 znakov na riadku. .Net nema absolutne nic lepsie nez Java.
A vy ste prilis mlady aby ste chapali suvislosti. Ked pridem do banky a poviem ze idem nasadit nejake WARko tak sa iba dohodneme ci mi daju nejaky ich server ktory maju prednastaveny a ponapichovany na vsetky ich interne nastroje a ja prakticky dodam iba to WARko. Ked poviem ze ideme nasadzovat na Linux nejaky .Net core tak sa prezehnaju a vypisu si dovolenkove listky na dni ked sa to ma spustat do produkcie.