Fórum Root.cz
Práce => Studium a uplatnění => Téma založeno: 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
-
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.
-
Co takto .Net Core a C#, co je pod MIT ?
-
normalne sa prejde na openjdk a ide sa dalej. Java je prilis dobre rozbehnuty stroj aby ju polozila takato malickost.
-
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ý.
-
Co takto .Net Core a C#, co je pod MIT ?
C# .NET Core bych volil raději než Javu.
-
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.
-
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š ;)
-
... 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.
-
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.
-
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.
-
".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.
-
Co vlastně řešíte ?
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.
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
-
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 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".
-
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
-
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?
-
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
-
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.
-
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.
-
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.
-
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.
-
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
-
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.