(sudo) yum install java-1.7.0-openjdk* ?? vskutku dramaticke :)
Ovsem pravdou je ze clovek musi znat to magicke slovo "java-1.7.0-openjdk(*)". V okamziku kdy da yum install java tak je v koncich....
Ze je komplikovana proprietarni java x plugin - hold ano - jsou tam licencni a technologicke klacky pod nohy. Nicmene se neda rict ze by openjdk team spal a snazi se doplnit vsechny diry ktere v OpenJDK vznikly. A ne ze by to byl lehky ukol...
Ještě dnes, musím instalovat Sunovské (resp. Oraclovské) JRE, protože pod OpenJDK některé věci nefugují dobře. Také v praxi administrátora často řeším, že v rámci jednoho projektu je vyžadována Java verze 1.6.0.32 a pro něco jiného 1.6.0.45. O tom, jak je standardní knihovna zabugovaná škoda mluvit.
Je-li Bůh dobrotivý, proč na nás seslal Javu?
To nie je pravda. Java mala byt multiplatformna, ten isty kod mal bezat pod akymkolvek OS na akejkolvek architekture.
A vysledok? Presny opak.
Java kod bezi len na podporovanych OS (tym padom aj podporovanych architekturach) a to len na podporovanych verziach javy. Takze sa to este viac skomplikovalo, ako to co to malo riesit.
Tiez mam problem, ze mi niektore veci (napr. sprava diskoveho pola) funguju len na proprietarnej Jave). Nastastie toto je jedina aplikacia, ktora mi nefunguje a ktoru potrebujem pouzivat.
Vadi mi, ze neexistuje sposob automatickej aktualizacie javy od Oracle a stale musim sledovat, ci je nova verzia.
Esteze sa da java plugin vo Firefoxe jednoducho a za behu aktivovat/deaktivovat, cim si aj mozem vyberat, ktoru javu budem pouzivat (openjdk alebo jre).
Muzu se zeptat, ktere architektury (kde ma Java smysl - napriklad na 8051 to evidentne smysl nema) nejsou dobre podporovany?
Krome x86 a x86_64 je podporovana IA64 (cili jiz mrtva vec), PPC, ARM32 a ted me na pocitaci bezi i ARM64 verze, samozrejme v emulatoru, bo real-HW snad jeste neexistuje :-)
Ze nejedou proprietarni javovske veci me take neskutecne stve, napriklad spravce vzdalenych konzol od jedne nejmenovane docela velke HW firmy (KVM - da se pres to pripojit ke vzdalenemu pocitaci a hrabat se mu v BIOSu, bootem atd.) - ale osobne nechapu, CO presne tam ten vyrobce udelal, ze to neni prenositelne jinam, to se musel hodne snazit.
Automaticka aktualizace - je mozna a je podporovana, ale jen na tech systemech, kde to neni problem z hlediska licence, protoze vetsinou je nutne rucne na strankach Oracle "odkliknout" souhlas s licenci a teprve pote zacit stahovat. Podle me je to *spatnej* pristup, protoze minuly rok bylo nekolik zavaznych security updatu a hodne lidi to jeste nezaregistrovalo prave proto, ze se to automaticky neaktualizuje :-((( Tady si asi Oracle trosku strili do nohy...
Tak JDK6 uz ma nekolikrat ohlasenou EOL (v tomto se ale Oraclu nedivim, na necem vydelavat musi ze :/) a v podstate se na ni vyvoj uplne zastavil, az na nekolik poslednich security patchu.
Budeme se snazit tlacit sec. patche do sestky i po EOL, ale uprime nevim, zda to bude vzdy mozne a vlastne i vyzadovane...
No nekdy (nemuzu rict vetsinou, takovy rozhled nemam, ale je to dost casto) je to tak, ze programatori tech aplikaci jsou s dovolenim prasata a napriklad ve svem kodu pocitaji s vlastnostmi JVM/JRE, ktere nejsou nikde specifikovany a jen ciste nahodou to funguje na te jejich jedine spravne JRE, co maji zrovna na disku.
Nemusi to byt jen programatori koncove aplikace, ale i bastlici knihoven.
[ve vetach vyse lze "Java" zamenit i za jine jazyky :-)]
@ Solitary:
Zatial len hladam nieco podobne multiplatformne a aspon s podobnymi moznostami ako Java. A hlavne, aby to bolo bezpecne. Minule tu bol serial o Clojure, ktory vyzera zaujimavo, ale este som ho nedocital. Odporucali mi skusit Ada, ktora by mala byt bezpecna, ale multiplatformnost asi nebude silna stranka. Poskusam, popytam sa ludi a uvidim.
@Pavel Tišnovský:
OpenJDK niekde pouzivam, niekde proprietarnu javu. Ale zda sa mi, ze nie su navzajom 100% kompatibilne.
Zrovna v oblasti prohlizecu appletu a vubec WebStart nejsou 100% kompatibilni - nektere spatne chovani neni v OpenJDK zatim implementovano a samozrejme naopak :)
Ale, hmm, jak to rict - proste RPMka pro Fedory a RHELy *JSOU* a dokonce *MUSI* byt 100% kompatibilni se specifikaci a predpokladam, ze to je i pripad Oracle JDK.
No, pouzivam Gentoo a Okna. V Gentoo mam OpenJDK nejaku starsiu (naposledy som to updatoval tesne po akvizicii SUN :D:D:D) a na Oknach propiretarnu JDK od Oracl€. Tiez z toho obdobia. O nove verzie vzhladom k tomu, co sa s nimi robi nemam zaujem. A prave preto opustam javu - ked je nova verzia de-facto horsia ako stara tak Sudruhovia z Orakula asi niekde urobili chybu. Kym to bolo u SUN tak to bola super technologia, ale teraz?
Mimochodom, mozete odporucit nejaky jazyk podobny jave co sa tyka multiplatformnosti a bezpecnosti (kym este bola od SUN-u)?
Pokud je to pouzito na nejake lokalni aplikace, tak se starsi JDK by nemely byt problemy, ale na Net uz bych s tim nechodil, protoze ty posledni objevene (a opravene) bezpecnostni chyby slo fakt zneuzit. Nj. Sun, oni celkem umeli HW a SW, ale nikdy to neumeli prodat, na rozdil od jinych firem, kde dokazou prodat i nalesteny p**y :/
Hmm jazyk, to zalezi na co by se mel pouzit. Porad mi pripadne JDK (ne nutne Java jako jazyk, ale spis virtualni masina) jako nejrobustnejsi soucasne reseni, tak neco nad nim? Clojure, Groovy...
Popr. Python, docela se nam zacina stabilizovat a zrychluje se i VM...