Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: Lanwicki 30. 09. 2018, 12:57:37

Název: Budoucnost Java 11 x JS
Přispěvatel: Lanwicki 30. 09. 2018, 12:57:37
Zdravím,
chtěl bych se optat, jak vidíte budoucnost javy po oznámení Javy 11 a hlavně změny licenčních podmínek.
Plánuji, že do IT se vrhnu za rok a půl (studuji) a ovládám javu, spring framework a html/css + core javascript se učím měsíc. Myslíte si, že má cenu dále se věnovat hodně javě po změně těch podmínek? Nebo java bude hodně klesat na popularitě? Bylo by do budoucna lepší věnovat se pořádně javascriptu místo javy? Je mi jasné, že nikdo neví přesně, co se stane, ale zajímal by mě názor lidí, co mají již zkušenosti z IT světa. :)

Díky
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: listoper 30. 09. 2018, 13:28:12
Podle me nebude mit zmena licence oracle javy negativni vliv popularitu.
Uc se oboji a nezustavej jen u toho.
Rozhlizej se a zkousej vsechno co ti prijde pod ruku. Udelej si vlastni nazor.

Název: Re:Budoucnost Java 11 x JS
Přispěvatel: oss 30. 09. 2018, 13:31:43
Co takto .Net Core a C#, co je pod MIT ?
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: andrej 30. 09. 2018, 14:03:35
normalne sa prejde na openjdk a ide sa dalej. Java je prilis dobre rozbehnuty stroj aby ju polozila takato malickost.
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: Krysa11 30. 09. 2018, 15:10:37
Oracle dělá s javou psí kusy, jen co je pravda, spoustu novinek bych si klidně i odpustil, resp. většinu. Třeba takové streamy patří spíš do funkcionálního programování, než objektového a podobné funkce by se měli řešit jinak. Například vlastní implementací lazy loading iteratoru(factory) apod. Snaží se jít naproti lidem holdujícím cool jazykům, aby java uplně nezapadla (myšleno spíše marketingově a v tisku i v tlači).

Na druhou stranu nikdo nikomu nezabrání používat starší verze, spousta i překvapivě kritického systému, co jsem potkal běží např porád na CentOS4 a java5. V těch segmentech, kde se má java jádro pudla je přístup dosti konzervativní, proto je tak konzervativní java a proto je taky tak "dobrá".

Znát javu a javascript je určitě dobrá cesta. JS se posledních deset let snaží tvářit, že ten backend by taky mohl zvládnout, ale není to prostě pravda. Jako frontendový jazyk je samozřejmě killer, ale právě protože je dynamický, módní, tak tím pádem nestálý, poruchový a leckdy i zavirovaný.
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: Neinformovaný 30. 09. 2018, 16:54:45
Co takto .Net Core a C#, co je pod MIT ?

C# .NET Core bych volil raději než Javu.
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: balki 30. 09. 2018, 17:00:25
Zdravím,
chtěl bych se optat, jak vidíte budoucnost javy po oznámení Javy 11 a hlavně změny licenčních podmínek.
Plánuji, že do IT se vrhnu za rok a půl (studuji) a ovládám javu, spring framework a html/css + core javascript se učím měsíc. Myslíte si, že má cenu dále se věnovat hodně javě po změně těch podmínek? Nebo java bude hodně klesat na popularitě? Bylo by do budoucna lepší věnovat se pořádně javascriptu místo javy? Je mi jasné, že nikdo neví přesně, co se stane, ale zajímal by mě názor lidí, co mají již zkušenosti z IT světa. :)

Díky

Nema cenu sa venovat Jave, buducnost je  v purely functional jazykoch. Cim skor prosim zacnite studovat Haskell, je to velmi mocny jazyk a ma pred sebou velku buducnost. Ked sa porogramator trochu potrapi a nauci sa uvazovat funkcionalne, posunie to jeho intelekt radovo o niekolko urovni vyssie.
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: Pep 30. 09. 2018, 17:28:57
Ked sa porogramator trochu potrapi a nauci sa uvazovat funkcionalne, posunie to jeho intelekt radovo o niekolko urovni vyssie.
K posunutí intelektu výše stačí vystoupat na salaš ;)
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: L. 30. 09. 2018, 20:41:23
... právě protože je dynamický, módní, tak tím pádem nestálý, poruchový a leckdy i zavirovaný.

A čo si, Kefalín, predstavujetě pod takým spojením "zavirovaný jazyk"?

Jinak JS a Java jsou dost rozdílné jazyky (vlastnostmi, způsobem, jakým se v nich obvykle píšou programy), takže stavět je proti sobě podle mě moc nemá smysl.
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: anonym 30. 09. 2018, 20:50:35
Podle me nejuniverzlnejsi stack dneska je Java + JavaScript. .NET je super, ale je to od Microsoftu. Na male veci a frontend pouzit JavaScript s Node.js a na robustni spolehlive backendy Javu se Springem.
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: Neinformovaný 30. 09. 2018, 22:24:30
Podle me nejuniverzlnejsi stack dneska je Java + JavaScript. .NET je super, ale je to od Microsoftu. Na male veci a frontend pouzit JavaScript s Node.js a na robustni spolehlive backendy Javu se Springem.

".NET je super, ale je to od Microsoftu" - A to vadí? Java je od Oraclu. MS nabízí pěknej ucelenej ekosystém jejich produktů, není to skládačka jako Java.
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: balki 01. 10. 2018, 08:25:32
".NET je super, ale je to od Microsoftu" - A to vadí? Java je od Oraclu. MS nabízí pěknej ucelenej ekosystém jejich produktů, není to skládačka jako Java.

Pekne uceleny ekosystem je napriklad Spring. Je pravda, ze treba obcas napasovat spravne verzie kniznic, ale o to sa stara buildovaci nastroj (maven/gradle). Ak nechce clovek springovy komponent pouzit, tak nemusi. Nie je to 1 Oracle Way a nikdy inac.
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: Stefan 01. 10. 2018, 09:08:47
Co vlastně řešíte ?
Citace
Starting with Java 11, Oracle will provide JDK releases under the open source GNU General Public License v2, with the Classpath Exception (GPLv2+CPE), and under a commercial license for those using the Oracle JDK as part of an Oracle product or service, or who do not wish to use open source software.
JDK bude pod GNU což je lepší než je to teď, bude snad možno zařadit Oracle JDK do distribucí. Dodnes to nešlo protože bylo nutno při stahování odsouhlasit licenční podnmínky.
Citace
From Java 11 forward, therefore, Oracle JDK builds and OpenJDK builds will be essentially identical.
Toto vidím opravdu jako nepřekonatelný problém :O)))

detaily viz. https://blogs.oracle.com/java-platform-group/oracle-jdk-releases-for-java-11-and-later

Stefan
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: technomaniak 01. 10. 2018, 09:52:08
JDK bude pod GNU což je lepší než je to teď, bude snad možno zařadit Oracle JDK do distribucí. Dodnes to nešlo protože bylo nutno při stahování odsouhlasit licenční podnmínky.
Stefan

Ale zde nejde jenom o JDK nutné pro vývoj. Máš nějaký jednoduchý postup na tvorbu JRE z OpenJDK co stáhneš v zipu, bez dodatečné konfigurace ? Skutečně vytvářet RunTime image s JVM pro každý projekt se mi fakt nechce.
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: tralala 01. 10. 2018, 10:07:54
JDK bude pod GNU což je lepší než je to teď, bude snad možno zařadit Oracle JDK do distribucí. Dodnes to nešlo protože bylo nutno při stahování odsouhlasit licenční podnmínky.
Stefan

Ale zde nejde jenom o JDK nutné pro vývoj. Máš nějaký jednoduchý postup na tvorbu JRE z OpenJDK co stáhneš v zipu, bez dodatečné konfigurace ? Skutečně vytvářet RunTime image s JVM pro každý projekt se mi fakt nechce.

Velmi do toho nevidim, ale ide ti o to, aby si si dokazal "poskladat" JRE podla tvojej chute, kedze to je modularne? (fakt ma oprav ak sa mylim), ak to je tak, tak uz vidim ako budu rozne "flavours" kde bude nejaky total minimal "core" a potom dalsie flavour budu mat v sebe veci ktore su nice-to-have ale nie must-to-have a ten image bude "nabobtnaly".
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: Stefan 01. 10. 2018, 10:42:51
JDK bude pod GNU což je lepší než je to teď, bude snad možno zařadit Oracle JDK do distribucí. Dodnes to nešlo protože bylo nutno při stahování odsouhlasit licenční podnmínky.
Stefan

Ale zde nejde jenom o JDK nutné pro vývoj. Máš nějaký jednoduchý postup na tvorbu JRE z OpenJDK co stáhneš v zipu, bez dodatečné konfigurace ? Skutečně vytvářet RunTime image s JVM pro každý projekt se mi fakt nechce.
JDK obsahuje runtime, spousta aplikací bez JDK nefunguje. JRE není nutností.

Stefan
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: technomaniak 01. 10. 2018, 11:42:59
Velmi do toho nevidim, ale ide ti o to, aby si si dokazal "poskladat" JRE podla tvojej chute, kedze to je modularne? (fakt ma oprav ak sa mylim), ak to je tak, tak uz vidim ako budu rozne "flavours" kde bude nejaky total minimal "core" a potom dalsie flavour budu mat v sebe veci ktore su nice-to-have ale nie must-to-have a ten image bude "nabobtnaly".

tvz. "poskládat" JRE podle mé chuti lze od Java9 přes tvz. run-time image. To mám vyzkoušené a funguje to skvěle. 


JDK obsahuje runtime, spousta aplikací bez JDK nefunguje. JRE není nutností.

Fákt, a neděláš si ze mě zadek? Ale teď vážně máš to vyzkoušené? Dokážeš spustit runnable JAR(např. projekt JAVA7,8) na OpenJDK11 přes double-click z plochy?
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: Stefan 01. 10. 2018, 11:51:45
JDK obsahuje runtime, spousta aplikací bez JDK nefunguje. JRE není nutností.

Fákt, a neděláš si ze mě zadek? Ale teď vážně máš to vyzkoušené? Dokážeš spustit runnable JAR(např. projekt JAVA7,8) na OpenJDK11 přes double-click z plochy?
No přiznám se že tohle jsem nikdy neřešil, ale JRE nikdy neobsahovalo nic navíc oproti JDK, takže by tomu nemělo nic bránit. Vždy platilo že kde je potřeba JRE je možno použít JDK, je pravda že se na to koukám optikou serverů a EE aplikací. Desktop jsem nikdy neřešil :O(
JDK11 zatím nepoužívám jsem díky klientům a jejich systémům stále na JDK7 a 8 a nevidím že by se to v dohledné době změnilo ....

Stefan
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: Zdenek Henek nereg. 01. 10. 2018, 12:08:51
Zdravím,
chtěl bych se optat, jak vidíte budoucnost javy po oznámení Javy 11 a hlavně změny licenčních podmínek.
Plánuji, že do IT se vrhnu za rok a půl (studuji) a ovládám javu, spring framework a html/css + core javascript se učím měsíc. Myslíte si, že má cenu dále se věnovat hodně javě po změně těch podmínek? Nebo java bude hodně klesat na popularitě? Bylo by do budoucna lepší věnovat se pořádně javascriptu místo javy? Je mi jasné, že nikdo neví přesně, co se stane, ale zajímal by mě názor lidí, co mají již zkušenosti z IT světa. :)

Díky

Osobně tuto změnu vidím jako zlepšení. Dříve se vylepšení a securty fixy vypouštěli dohromady v rámci jednoho update a jednou za čas byla velká změna.

Teď budeme mít LTS, pravidelný release a kdo potřebuje komerční podporu pro běh, tak si ji může koupit, dokonce u několika firem, které jsou na sobě nezávislé. Pokud nemůžete - nechcete platit, musíte používat poslední vydanou verzi nebo si support dělat sami.

Dříve jsme měli OpenJDK a Oralce JDK, teď je už jen OpenJDK a vše co bylo v komerčí verzi Oracle JDK je teď v OpenJDK. Oracle podle mě našlo způsob jak na Jave vydělat peníze a to je mnohem lepší, než aby to celé zařízl.
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: Phi 01. 10. 2018, 18:18:02
Zdravím,
chtěl bych se optat, jak vidíte budoucnost javy po oznámení Javy 11 a hlavně změny licenčních podmínek.
Plánuji, že do IT se vrhnu za rok a půl (studuji) a ovládám javu, spring framework a html/css + core javascript se učím měsíc. Myslíte si, že má cenu dále se věnovat hodně javě po změně těch podmínek? Nebo java bude hodně klesat na popularitě? Bylo by do budoucna lepší věnovat se pořádně javascriptu místo javy? Je mi jasné, že nikdo neví přesně, co se stane, ale zajímal by mě názor lidí, co mají již zkušenosti z IT světa. :)

Díky
No, upřímně pochybuji, že v nějaké dohledné době něco nahradí Javu na korporátních backendech. Kdo to neviděl v praxi, nechápe jak obrovský průmysl Java ve skutečnosti je. Takže jednak je tu obrovská setrvačnost a pak fakt, že přes veškeré své chybky je Java dobrej jazyk s obrovským ekosystémem a v zásadě vyhovuje.
A nevidím JS a Javu jako konkurenty, Java vládne backendu a JS GUI, nijak zvlášť se neprotínají. Jde o to, co chceš dělat.
Mám pocit, že jestli něco uvadá, tak je to právě Spring, který sice řeší "úplně všechno", ale spousta projektů ho plně nevyužívá, tak se switchne na tři malé knihovny (dependency injection, db a transport) a je vymalováno.
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: technomaniak 01. 10. 2018, 19:36:56
Vždy platilo že kde je potřeba JRE je možno použít JDK, je pravda že se na to koukám optikou serverů a EE aplikací. Desktop jsem nikdy neřešil :O(
JDK11 zatím nepoužívám jsem díky klientům a jejich systémům stále na JDK7 a 8 a nevidím že by se to v dohledné době změnilo ....

Rozchodils nějaký aplikační server např. Wildfly, Tomcat, Glassfish nad Java9? Všechny i se standardem EE7,8 jedou pořád na max JRE8. Zatím žádný nepodporuje Java9,10,11 a to ani Wildfly14 který nedávno vyšel, a je certifikovaný plně na EE8.
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: DK 01. 10. 2018, 21:12:20
Vždy platilo že kde je potřeba JRE je možno použít JDK, je pravda že se na to koukám optikou serverů a EE aplikací. Desktop jsem nikdy neřešil :O(
JDK11 zatím nepoužívám jsem díky klientům a jejich systémům stále na JDK7 a 8 a nevidím že by se to v dohledné době změnilo ....

Rozchodils nějaký aplikační server např. Wildfly, Tomcat, Glassfish nad Java9? Všechny i se standardem EE7,8 jedou pořád na max JRE8. Zatím žádný nepodporuje Java9,10,11 a to ani Wildfly14 který nedávno vyšel, a je certifikovaný plně na EE8.

Java EE != Java Runtime Environment. Namatkove Glassfish 5.0.1 podporuje Java 9 (zatim beta), Tomcat 9 podporuje Java 9, Wildfly zatim oficialne Java 9 nepodporuje (https://issues.jboss.org/browse/MODULES-253?_sscc=t), nicmene jde rozjet.

Ten prechod mezi Java 8 a Java 9 je ponekud slozitejsi, diky zmenam, ktere tam probehly.
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: listoper 01. 10. 2018, 21:18:33
Vždy platilo že kde je potřeba JRE je možno použít JDK, je pravda že se na to koukám optikou serverů a EE aplikací. Desktop jsem nikdy neřešil :O(
JDK11 zatím nepoužívám jsem díky klientům a jejich systémům stále na JDK7 a 8 a nevidím že by se to v dohledné době změnilo ....

Rozchodils nějaký aplikační server např. Wildfly, Tomcat, Glassfish nad Java9? Všechny i se standardem EE7,8 jedou pořád na max JRE8. Zatím žádný nepodporuje Java9,10,11 a to ani Wildfly14 který nedávno vyšel, a je certifikovaný plně na EE8.
Nezkousel jsem, ale..
https://issues.jboss.org/browse/WFLY-3854 (https://issues.jboss.org/browse/WFLY-3854) wf by mel s javou 9 bezet
tomcat od verze 9.0.0.M18 taky
Název: Re:Budoucnost Java 11 x JS
Přispěvatel: kimec 01. 10. 2018, 23:13:26
Zdravím,
chtěl bych se optat, jak vidíte budoucnost javy po oznámení Javy 11 a hlavně změny licenčních podmínek.
Plánuji, že do IT se vrhnu za rok a půl (studuji) a ovládám javu, spring framework a html/css + core javascript se učím měsíc. Myslíte si, že má cenu dále se věnovat hodně javě po změně těch podmínek? Nebo java bude hodně klesat na popularitě? Bylo by do budoucna lepší věnovat se pořádně javascriptu místo javy? Je mi jasné, že nikdo neví přesně, co se stane, ale zajímal by mě názor lidí, co mají již zkušenosti z IT světa. :)

Díky
Jave sa nic nestalo. Kazdy javista predsa vie, ze od Javy 7, t.j. od roku 2011,  je RI (referencna implementacia) celej Javy  prave OpenJDK. Od Javy 7 je aj TCK pisane voci OpenJDK, takze ak nieco ide na OpenJDK, je to Java. Ak to nejde, neni to Java.

Oracle len presiel na model ako ma Canonical a RedHat - produkt je open source pod GPL zadarmo, ale support je plateny.
Historicky boli nejake rozdiely medzi binarnymi buildami OpenJDK a Oracle JDK, ale jednym z cielov pri Jave 11 bolo prave dostat obe distribucie na rovnaku uroven. Preto Oracle na konci minuleho roka a v priebehu tohto roka postupne open sourcoval veci. (https://www.infoq.com/news/2017/10/javaone-opening) Plus ako bonus dali pod GPL aj uplne novy GC ZGC.

Oracle nadalej financuje subprojekty OpenJDK ako Loom, Valhalla a Graal VM, co je, podla mna, celkom ferovy pristup voci komunite.

Navyse s novym release modelom je pravdepodobne, ze Loom aj Valhalla sa skutocne zmaterializuju v nieco pouzitelne v beznom "IT svete" v rozumnom casovom horizonte.