C# alebo Java?

era

Re:C# alebo Java?
« Odpověď #15 kdy: 09. 08. 2018, 22:26:46 »
Jinak s Javou je problém, že od ledna 2019 už budou všechny updaty pro Java SE 8, a časem i vyšší, zpoplatněné. Zároveň například i nástroj “Java Usage Tracker” bude vyžadovat komerční placenou licenci.

Samotná Java zůstane zdarma a můžete používat třeba OpenJDK, ale Oracle se snaží zpeněžit co se dá, soudí se s Google, už dříve java update na windows ve výchozí verzi instaloval Ask toolbar nebo měnil vyhledávací engine na yahoo. Samotný Google proto logicky zkouší i jiné jazyky, například aplikace pro android můžete vytvářet pomocí knihovny flutter a jazyka dart.
Žádný problém to není. Pro koncové uživatele se tím prakticky nic nemění, jenom se trošku změnily komerční balíčky od Oraclu – k takovýmhle změnám i u softwaru od jiných firem dochází každou chvíli.

Nezměnili se jen komerční balíčky. Placené budou VŠECHNY updaty Java SE 8, ne jen ty komerční. A jestli jsem to dobře pochopil, tak postupně vždy jak výjde nová verze Java SE, tak ta poslední verze bude mít opět zpoplatněné updaty. A to i ty bezpečnostní! Takže pokud někomu běží produkt na Java SE 8 a objeví se v ní kritická chyby ohrožující bezpečnost, tak buď musí převést vše na novější verzi Javy, což u velkýchych korporátních systémů není tak jednoduché a nebo prostě začít platit oraclu.


Trollopata

Re:C# alebo Java?
« Odpověď #16 kdy: 09. 08. 2018, 22:30:41 »
Je to asi fakt jen o zvyku, ale radši Console.WriteLine než System.out.println..

Kdyby to bylo Console.writeLine, tak bych si možná zvykl.

era

Re:C# alebo Java?
« Odpověď #17 kdy: 09. 08. 2018, 22:37:33 »
Vsadil bych na C# (web i desktop, ale Visual studio je jen pro Windows), ale s Javou zas můžeš přesedlat na Android.

1. Visual Studio je i pro Max OS X: https://visualstudio.microsoft.com/
2. Visual Studio Code je multiplatformni a na zakladni programovani staci: https://code.visualstudio.com/

3. JetBrans Rider je taky multiplatformní: https://www.jetbrains.com/rider/

.NET core a Mono jsou navíc dvě opensource implementace a díky .NET standardu je kód pro .NET velmi dobře přenositelný mezi jednotlivými frameworky.

anonym

Re:C# alebo Java?
« Odpověď #18 kdy: 09. 08. 2018, 23:00:46 »
Pro začátečníka bych vybral Javu, pro výuku je o dost jednodušší.

Blbost, c# je jednodušší. Teoretizujes. C# má mnohem přehlednější knihovnu a dokumentaci.

anonym

Re:C# alebo Java?
« Odpověď #19 kdy: 09. 08. 2018, 23:12:52 »
Podle mě to je úplně jedno. Je to úplně to samé, c# je okopirovana Java od microsoftu. Volil bych podle toho, jestli ti vadi vendor lock na win a Microsoft. Pokud jsi typický picusek a nevadí ti to, bez do c#. Jestli ti to vadí, bez do Javy.

Mě by jako programátorovi vadilo kdybych si udělal soukrome utility a ty mi jely jen na widlich.

V obojím se dá dobře dělat. V .NETu se hromadí takoví ti vycvurankove picuskove, neboli gejosci - vybrali si to protože viděli, že to můžou mít za pár. V Javě se zase hromadí podivíni typu Jirsák

Za chvíli se tu vyrojí hlupacci co budou tvrdit, že .net je taky opensource a že jede taky na Linuxu. Never jim..


anonym

Re:C# alebo Java?
« Odpověď #20 kdy: 09. 08. 2018, 23:34:20 »
Jinak s Javou je problém, že od ledna 2019 už budou všechny updaty pro Java SE 8, a časem i vyšší, zpoplatněné. Zároveň například i nástroj “Java Usage Tracker” bude vyžadovat komerční placenou licenci.

Samotná Java zůstane zdarma a můžete používat třeba OpenJDK, ale Oracle se snaží zpeněžit co se dá, soudí se s Google, už dříve java update na windows ve výchozí verzi instaloval Ask toolbar nebo měnil vyhledávací engine na yahoo. Samotný Google proto logicky zkouší i jiné jazyky, například aplikace pro android můžete vytvářet pomocí knihovny flutter a jazyka dart.
Žádný problém to není. Pro koncové uživatele se tím prakticky nic nemění, jenom se trošku změnily komerční balíčky od Oraclu – k takovýmhle změnám i u softwaru od jiných firem dochází každou chvíli.

Nezměnili se jen komerční balíčky. Placené budou VŠECHNY updaty Java SE 8, ne jen ty komerční. A jestli jsem to dobře pochopil, tak postupně vždy jak výjde nová verze Java SE, tak ta poslední verze bude mít opět zpoplatněné updaty. A to i ty bezpečnostní! Takže pokud někomu běží produkt na Java SE 8 a objeví se v ní kritická chyby ohrožující bezpečnost, tak buď musí převést vše na novější verzi Javy, což u velkýchych korporátních systémů není tak jednoduché a nebo prostě začít platit oraclu.

Java byla vždycky zpoplatněna. Ty si myslíš, že takové  věc je zadarmo? Jsi komunista nebo důchodce  nebo ještě malý mlíčňák?Akorátnízeávány nepřímo, PRES support, různé tooly, aplikační servery.

Teď to bude zpoplatněno přímo, přes JDK. Pro nikoho se tím ale skoro nic nemění. Firmy dál budou platit jak doposud platily, studenti nepotřebuju staré jdkacko a na vývoj nepotřebuješ bezpečnostní aktualizace starých verzi. Já aktualizace vypínám ať mě neotravujou, nasrat.

A na soukrome projekty na hraní co deplojuju ven se taky nebudu srat s aktualizacema, naco. A komerční projekt, kdyby na to přišlo, tak si to zaplatím - a co má jako být?

.

Re:C# alebo Java?
« Odpověď #21 kdy: 10. 08. 2018, 02:38:14 »
V skole si mame vybrat medzi predmety C# alebo Java. Viem ze to budu ozaj len zaklady. Ale rad by som si vybral vhodny jazyk v ktorom by som mohol pokracovat. V skole sme mali zaklady C++ a ja ovladam zaklady pythonu. Ktory jazyk je vhodnejsi pre zaciatocnika a ma vacsi potencial do buducnosti?
Obě dvě jsou stejné sračky, takže je to jedno.

V jave su napisane skoro vsetky core veci ak sa nebavime o cistom c alebo c++, nevidel som core veci pisane v c#, to je hrackarsky vendor lockin, java nie je len o jave, nad jvm mas scalu kotlin clojure groovy ... nekonecne moznosti. Nad clr mas co? F# a co este? Vendorlocknuty .net? Na linuce to je parodia

Povedzte Kefalín, čo vy si predstavujete pod takým slovom všetky core veci? (vylezte z bubliny, C# je pomerne rozsireny jazyk)

A bavime se stale o Jave, nebo o Scale, Kotlin, Clojure nebo Groovy? Java jako jazyk je za zenitem - Oracle se na to vybodl a Jave ujel vlak. C# nabral pomerne rychly vyvoj a Microsoft vydal samotny .NET Core jako open source, bezi v pohode na Linuxu, muzete deploynout maly kontejner s aplikaci napsanou v .NETu, ktera k behu nepotrebuje sileny JVM.

Takze pokud je na vyber C# nebo Java, opravdu bych sel cestou C#... A bokem pokukoval po nejakem funkcionalnim jazyce (proc rovnou ne F#), Go, JavaScriptu apod.

Pocuvas sa? Go? :DDD
Když už se tu někdo ohání core věcmi, tak zrovna v Go bylo v posledních letech napsáno tolik core věcí, že tě ten smích asi brzy přejde.

Re:C# alebo Java?
« Odpověď #22 kdy: 10. 08. 2018, 07:17:38 »
Nezměnili se jen komerční balíčky. Placené budou VŠECHNY updaty Java SE 8, ne jen ty komerční. A jestli jsem to dobře pochopil, tak postupně vždy jak výjde nová verze Java SE, tak ta poslední verze bude mít opět zpoplatněné updaty. A to i ty bezpečnostní! Takže pokud někomu běží produkt na Java SE 8 a objeví se v ní kritická chyby ohrožující bezpečnost, tak buď musí převést vše na novější verzi Javy, což u velkýchych korporátních systémů není tak jednoduché a nebo prostě začít platit oraclu.
Ne, chápete to špatně. Aktuální verze OracleJDK/OracleJRE bude nadále zdarma, včetně aktualizací. Platí se za podporu starých verzí – stejně jako třeba u Windows (tam taky to tolik omílané datum konce podpory Windows XP znamenalo konec neplacené podpory, placená podpora běžela déle). Podobně už to funguje dnes, akorát to okno podpory starších verzí zdarma je větší. Dá se očekávat, že na staré verzi Javy budou zaseklé různé velké korporátní aplikace, kde by byla úprava náročná – je logické, že z toho Oracle také chce něco mít, a majitelé těchhle aplikací nebudou mít problém za podporu platit.

Nebo-li všechny updaty OracleJRE 8 / OracleJDK 8 budou placené až v době, kdy aktuální verzí bude Java 11 (která bude opět s dlouhodobou podporou). Studenta to tedy fakt nemusí trápit, protože je v jeho vlastním zájmu nezaseknout se navždy na Javě 8 ale používat vždy aktuální verze. Mimochodem, když tady pořád operujete s Javou 8, připomínám, že aktuální je Java 10.

era

Re:C# alebo Java?
« Odpověď #23 kdy: 10. 08. 2018, 07:45:08 »
Nezměnili se jen komerční balíčky. Placené budou VŠECHNY updaty Java SE 8, ne jen ty komerční. A jestli jsem to dobře pochopil, tak postupně vždy jak výjde nová verze Java SE, tak ta poslední verze bude mít opět zpoplatněné updaty. A to i ty bezpečnostní! Takže pokud někomu běží produkt na Java SE 8 a objeví se v ní kritická chyby ohrožující bezpečnost, tak buď musí převést vše na novější verzi Javy, což u velkýchych korporátních systémů není tak jednoduché a nebo prostě začít platit oraclu.
Ne, chápete to špatně. Aktuální verze OracleJDK/OracleJRE bude nadále zdarma, včetně aktualizací. Platí se za podporu starých verzí – stejně jako třeba u Windows (tam taky to tolik omílané datum konce podpory Windows XP znamenalo konec neplacené podpory, placená podpora běžela déle). Podobně už to funguje dnes, akorát to okno podpory starších verzí zdarma je větší. Dá se očekávat, že na staré verzi Javy budou zaseklé různé velké korporátní aplikace, kde by byla úprava náročná – je logické, že z toho Oracle také chce něco mít, a majitelé těchhle aplikací nebudou mít problém za podporu platit.

Nebo-li všechny updaty OracleJRE 8 / OracleJDK 8 budou placené až v době, kdy aktuální verzí bude Java 11 (která bude opět s dlouhodobou podporou). Studenta to tedy fakt nemusí trápit, protože je v jeho vlastním zájmu nezaseknout se navždy na Javě 8 ale používat vždy aktuální verze. Mimochodem, když tady pořád operujete s Javou 8, připomínám, že aktuální je Java 10.

Presne tak jak pisete jsem to ale pochopil. Ja jen toho studenta upozornuju, ze to, ze je Java zdarma je mytus a at na to mysli, pokud by chtěl v Jave rozjizdet vlastní komercni projekty. Mimochodem, soucasti balicku stazeneho zdarma jsou i komercni nastroje, takze kdyz je student omylem pouzije, tak se mu muze stat, ze dostane fakturu od Oraclu.

Druhy mytus je, ze C# predstavuje vendor lock. Frameworky .NET core i Mono jsou multiplatformni, open source a vsechny .NET frameworky maji a vzdy meli updaty zdarma a jejich pouziti bylo take vzdy zdarma. Take si muzete vybrat z nekolika multiplatformnich vývojových prostředí (Visual Studio Code, JetBrains Rider, Visual Studio for Mac a MonoDevelop).

Re:C# alebo Java?
« Odpověď #24 kdy: 10. 08. 2018, 08:33:18 »
Presne tak jak pisete jsem to ale pochopil. Ja jen toho studenta upozornuju, ze to, ze je Java zdarma je mytus a at na to mysli, pokud by chtěl v Jave rozjizdet vlastní komercni projekty. Mimochodem, soucasti balicku stazeneho zdarma jsou i komercni nastroje, takze kdyz je student omylem pouzije, tak se mu muze stat, ze dostane fakturu od Oraclu.

Druhy mytus je, ze C# predstavuje vendor lock. Frameworky .NET core i Mono jsou multiplatformni, open source a vsechny .NET frameworky maji a vzdy meli updaty zdarma a jejich pouziti bylo take vzdy zdarma. Take si muzete vybrat z nekolika multiplatformnich vývojových prostředí (Visual Studio Code, JetBrains Rider, Visual Studio for Mac a MonoDevelop).
Java zdarma není mýtus. Java je zdarma úplně stejně jako třeba .NET Core. Akorát u té Javy máte víc než jen dvě implementace a oficiální verze od Oraclu je založená na opensource OpenJDK, takže OpenJDK je mnohem bližší OracleJDK než Mono .NET Core. Placená je u Javy rozšířená podpora, stejně jako to funguje u Microsoftu.

Z vašeho srovnání by to vypadalo, že .NET je otevřenější než Java, přitom je to přesně naopak. Primární vývoj Javy je otevřené OpenJDK a existuje více implementací Javy, v případě .NET jsou pokud vím jenom dvě implementace, a to navíc Mono implementuje jenom část.

JB

Re:C# alebo Java?
« Odpověď #25 kdy: 10. 08. 2018, 09:04:01 »
Asi před pěti lety jsem se rozhodoval mezi javou a C#. Vyhrál C#.

- Oproti Javě má úspornější syntaxi(kódu může být méně a je přehlednější)
- Visual Studio je velký pomocník v začátcích, který ušetří hodně času a zlosti
Eclipse, Netbeans jsou tragické IDE, jediné dobré pro Javu je InteliJ idea.
- Tehdy měla java výhodu, že kód běžel i na Linuxu. Dnes už je to pravda i pro C#(mono,.net core). Vlastně to C# uměl už tehdy, jen jsem o tom nevěděl.
- v C# můžeš psát aplikace pro desktop, weby, androidove aplikace(Xamarin).
- C# umožňuje funkcionalni programování (LINQ např), Java ne(resp. Java také - Streams - ale vypadá to tak strašně, že je lepší říct že ne). 😁

I dnes bych šel do C#. Java je nuda. Je to jako házet uhlí lopatou. Uprednostnil bych ji jen kdyby mi dali třikrát víc peněz.


anonym

Re:C# alebo Java?
« Odpověď #26 kdy: 10. 08. 2018, 09:29:38 »
Asi před pěti lety jsem se rozhodoval mezi javou a C#. Vyhrál C#.

- Oproti Javě má úspornější syntaxi(kódu může být méně a je přehlednější)
- Visual Studio je velký pomocník v začátcích, který ušetří hodně času a zlosti
Eclipse, Netbeans jsou tragické IDE, jediné dobré pro Javu je InteliJ idea.
- Tehdy měla java výhodu, že kód běžel i na Linuxu. Dnes už je to pravda i pro C#(mono,.net core). Vlastně to C# uměl už tehdy, jen jsem o tom nevěděl.
- v C# můžeš psát aplikace pro desktop, weby, androidove aplikace(Xamarin).
- C# umožňuje funkcionalni programování (LINQ např), Java ne(resp. Java také - Streams - ale vypadá to tak strašně, že je lepší říct že ne). 😁

I dnes bych šel do C#. Java je nuda. Je to jako házet uhlí lopatou. Uprednostnil bych ji jen kdyby mi dali třikrát víc peněz.

1. Nabídek práce je pro Javu 2x víc než pro C# a obzvláště ve velkých firmách, takže máš lepší šanci dostat více peněz.
2. Pokud chceš dělat desktopové aplikace, tak si specialista na desktopové aplikace. Na 2x menším trhu od C#. V Javě má desktop aplikace např. armáda a ty javovské jsou opravdu přenositelné na všechny OS, na rozdíl od .NET. Mají jedinou nevýhodu a to tu, že nevypadají dostatečně gejošsky, aby se z nich puberťáci neosypali. Ale armádě a firmám je to jedno.
3. Stejně si dneska v reálu specialista na server-side pitchoviny a když chceš UI, tak to děláš ve web technologii. Že si nemůžeš naklikat profi UI tě nijak nesere a když už to úpotřebuješ, tak v Javě je Swing multiplatformní, takže do čeho vložíš svůj drahocenný volný čas, to ti nepojede jenom na zasraných windowsech.
4. Přenositelnost Javy mezi systémy je 100%, když je to normálně napsané. Narozdíl od pitomého C#s monem.
5. Reálné nasazení C#v praxi na Linuxu je 0, protože C# jsou tragédi kteří když slyší, že by měli použít něco jiného než MS SQL Server a klikátka od MS, tak se z toho celí osypou, protože mají bez zázemí MS holé zadeke. SQL Server je nepoužitelný na Linuxu.
6. V Javě je stejně dobré IDE, ne-li lepší, než VS, a to Intellij od české firmy JetBrains. (Jsou to sice rusovíé, ale pražští) Že někteří tragédi použijou Eclipse, to je jejich problém - a taky jejich učitelů na VŠ, kteří zaspali dobu.
7. Java má frameworky bez klikátek ve Visual Studiu, tudíž je to těžší na začátku, ale aspoň z tebe nebude nýmand, co umí jenom klikat s myškou a rozbrečí se, když něco touto cestou nejde udělat.

Re:C# alebo Java?
« Odpověď #27 kdy: 10. 08. 2018, 09:50:44 »
V Javě je stejně dobré IDE, ne-li lepší, než VS, a to Intellij od české firmy JetBrains. (Jsou to sice rusovíé, ale pražští)
Pokud se VS v poslední době výrazně nezlepšilo, tak je IntelliJ Idea podle mne o dost lepší. JetBrains je česká firma jen o něco více, než je Alza kyperská firma. Vývoj je především v Rusku. V ČR má firma sídlo a administrativu.

era

Re:C# alebo Java?
« Odpověď #28 kdy: 10. 08. 2018, 10:20:49 »
V Javě je stejně dobré IDE, ne-li lepší, než VS, a to Intellij od české firmy JetBrains. (Jsou to sice rusovíé, ale pražští)
Pokud se VS v poslední době výrazně nezlepšilo, tak je IntelliJ Idea podle mne o dost lepší. JetBrains je česká firma jen o něco více, než je Alza kyperská firma. Vývoj je především v Rusku. V ČR má firma sídlo a administrativu.

JetBrains dela stejne kvalitni IDE i pro .NET a to Rider: https://www.jetbrains.com/rider/

Re:C# alebo Java?
« Odpověď #29 kdy: 10. 08. 2018, 10:45:18 »
Pro začátečníka bych vybral Javu, pro výuku je o dost jednodušší.

Blbost, c# je jednodušší. Teoretizujes. C# má mnohem přehlednější knihovnu a dokumentaci.

Proc tedy Google, Linkedin, Facebook, ale dalsi jako treba Amazon, a vubec vsechny velke firmy precpane kvalitnimi vyvojari pouzivaji Java na nejdulezitejsich mistech svych infrastruktur? Bezi na tom rozsahle systemy od IoT a mobilnich platforem az po Big Data. Vzdycky me zajimalo jak studenti s pramalem zkusenosti dojdou k tomu, ze je c# lepsi nebo dokonce jednodussi. Jejich zdrojem je jen to, ze jim to rikali kamaradi, vesmes proto, ze neznaji do hlubky nic jineho.