Java stále není open source: lze koláč mít a zároveň jej sníst?

Diskuze čtenářů k článku

AZOR., AZOR.  |  14. 07. 2005 00:44  | 

Minulej clánek, v diskuzi jsem si precetl ze Jiri H. ma ponekud strikní názor ja Javu a Sun.
Tehdy jsem tomu nevenoval pozornost, dnes diky tomu jako zastance javy mohu spát...

Jinak Javu rozhodne neceka osud dinosouru. Protoze MUJ JURSKEJ PARK, je uz davno vypalen nekde na CD/DVD

Souhlasím  |  Nesouhlasím  |  Odpovědět
mato  |  14. 07. 2005 07:58  | 

uz som si zvykol, ze tak ako apple ma svoje ovecky a nasleplych nasledovatelov... i Sun si vybudoval podobnu fan-base... a tieto dve spolocnosti su si este aj v niecom inom podobne - v 1% trhu.
 
mimochodom, kolko aplikacii napisanych v jave pouzivas? ak nepocitam mobil, tak ziadnu. java je krasny jazyk pre programatora, ale utrpenie pre uzivatela.

Souhlasím  |  Nesouhlasím  |  Odpovědět
proton  |  14. 07. 2005 08:11  | 

K tomu bych jen dodal, ze ne vse co je napsano v Jave ma uzivatel u sebe na PC. Zapominate na servery, kde ma Java v bussines prostredi prevahu. A na tom desktopu pouzivam 4 Java aplikace (nepocitam do toho vyvojarske nastroje pro Javu) coz se nezda moc, ale ve svetle 10 nativnich aplikaci, ktere pouzivam, je to slusne.

Souhlasím  |  Nesouhlasím  |  Odpovědět
MaReK Olsavsky  |  14. 07. 2005 08:13  | 

jEdit, Eclipse (s extenzemi PHPEclipse a PyDEV), Azoreus, SmartCVS, SmartSVN, nejake hry...
Mno a podilel jsem se treba na vyvoji prepazkoveho systemu pro Komercni Banku, ktery je v jave, ale takovychto aplikaci znam spousty. Domaci uzivatele zatim nic moc (coz je skoda, protoze by mi sedelo mit stejne aplikace bez ohledu na to, jaky system pouzivam, mam doma na pocitacich ty 3 nejrozsirenejsi - Win, Lin, MacOS)

Souhlasím  |  Nesouhlasím  |  Odpovědět
zipiik  |  14. 07. 2005 08:14  | 

no, pokud pouziva internetove bankovnictvi, tak aplikaci napsanou v jave pouziva :c) java nejsou jen applety a desktopove aplikace, ale prevazne narocne serverove aplikace, ktere se na teto platforme vyvijeji pomerne rychle, jsou prehledne a udrzovatelne....
btw, javu najdete i treba v il2 sturmovik a nepripadam si pri jejim pouzivani nejak trapeny (teda az na kiksy, ale ty jsou nekde mezi joystickem, pedaly a zidli :c)

Souhlasím  |  Nesouhlasím  |  Odpovědět
Ge0rge.., Ge0rge..  |  14. 07. 2005 09:10  | 

No minimalne napriklad Azureus (IMHO nejlepi BitTorrent klient). S rychlosti ani s javou v pozadi nemam problem, spise jsem rad ze muzu diky nezavislosti javy na OS pouzivat Azurea cas od casu i na Lin.

Souhlasím  |  Nesouhlasím  |  Odpovědět
chlasto  |  14. 07. 2005 10:26  | 

No ja mam napriklad IL 2 Sturmovik. http://www.pacific-fighters.com/en/home.php?skin=S2. Stavil by som sa, ze mas v jave urcite tiez peknych par programov, len o tom nevies.

Souhlasím  |  Nesouhlasím  |  Odpovědět
tomas  |  14. 07. 2005 12:04  | 

Souhlasím, ale pouze částečně. Java na serverech se používá a to velmi úspěšně. S dektopem souhlasím. Tam je Java téměř mrtvá a s výjimkou nástrojů pro vývoj neznám žádné úspěšné aplikace. Může za to zoufalý návrh Swingu, který se Sunům naprosto nepovedl a jako každá správná velká firma, není schopna přiznat chybu a Swing hodit přes palubu. Je to velká škoda, ale takový je život...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Veverak  |  14. 07. 2005 14:16  | 

Co je to za kravinu - z hlediska API je Swing naprosto skvelej a dovolim si tvrdit mozna i nejlepsi UI framework (i kdyz ma samozrejme svy chyby, a to zejmena zavislost na AWT). To ze implementace trosku pokulhava je vec jina, ale hodne veci bylo odstranenejch s Javou 1.5 a mnoho dalsich bude s 1.6kou. Osobne nemam se swingovejma aplikacema zadnej problem. Naopak tolik opevovany SWT je podle me peknej paskvil (staci se podivat na tridu SWT aby cloveku doslo co je to objektovy rozhrani ala IBM) a takovej .NET ma zas tu tridni hierarchii pekne prerostlou, rekl bych ze az extremne moc.

BTW naprosto nejuspesnejsi Java je na mobilnich zarizeni - na svete je uz celkem pres 700 milionu telefonu podporujicich Javu (to mi prijde jako docela slusna uzivatelska zakladna), pak ve smartcards (pres 90% vsech simkaret do telefonu jsou java karty) docela velkymu rozvoji se tesi v embedded zarizenich - poslednim dukazem budiz oznameni blue-ray konzorcia, ze Java bude defaultnim prostredim pro programovani techle disku ...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Adamek  |  14. 07. 2005 16:56  | 

Tak nevím, měl jsem možnost vyvíjet v celé řadě GUI toolkitů či API a swing je jednoznačně nejpovedenější z nich. Mohl byste upřesnit, které konkrétní aspekty jeho návrhu považujete za špatné?

Jinak pevně doufám, že Sun swing přes palubu nehodí.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Tomas  |  17. 07. 2005 11:55  | 

Swing je špatný především v tom, že si všechny komponenty kreslí sám. Nesnaží se volat vyšší funkce API příslušného OS. Je to velmi pomalé, náročné na HW a často to ani nevypadá dobře. Daleko lepší je v tomto SWT, ale to má podle mého velmi špatnou implementaci. Nejde snad tolik o problémy programátorů, ale konečných uživateľů. Jako důkaz tohoto tvrzení mohu doložit to, že neznám jedinou úspěšnou aplikaci napsanou ve Swingu, kterou by používaly masy neprofesionalů.
Závěrem jenom doušku: vůbec nejsem odpůrcem Javy a současná situace Javy na desktopu mne velmi mrzí. Dělám desktop v .NET a mnohem raději bych dělal v Javě, ale bohužel nikdo to nechce v Javě používat. Abych řekl pravdu, ani moc se nedivím.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Adamek  |  17. 07. 2005 19:24  | 

Swing samozřejmě využívá plnou 2D akceleraci poskytovanou ovladači grafické karty, takže to zase o tolik náročnější není. Co se týče vlastního vykreslování komponent a nepoužívání komponent systému, pro to existuje několik dobrých důvodů. Jde například o kompatibilitu, neboť komponenty operačního systému (widgets) se mohou na různých platformách chovat jinak (z pohledu programátora i z pohledu uživatele). Cílem swingu je zajistit, aby se aplikace všude chovaly stejně.

Jinak lightweight komponenty použávané swingem nemusí být nutně pomalejší nežli heavyweight komponenty, neboť mají mnohem menší režii. Zjednodušeně řečeno je každá zpráva plně zpracována a ošetřena message dispatcherem knihovny AWT, takže se o ni již nemusí starat operační systém.

S tvrzením, že to nevypadá pěkně zásadně nesouhlasím, mě se docela líbí, ale uznávám, že je to věc vkusu. Nicméně máte vždy možnost použít Váš oblíbený look & feel. Co se týče pomalosti, v tom v současné době nevidím problém. Dobře napsaná swingová aplikace není na dnešním běžném HW (např. Pentium II/500 Mhz) o moc pomalejší, než aplikace používající SWT. Velkým problémem bohužel je fakt, že existuje celá řada špatně napsaných aplikací, které zbytečně swingu kazí pověst.

Cestu volání funkcí API daného systému považuji za velmi nešťastnou. Např. s SWT mám velice špatné zkušenost s kompatibilitou a několik aplikací jsme museli přepisovat z SWT do Swingu. Co se týče neprofesionály masově používaných swingových aplikací, tak mne napadá např. JEdit nebo XML Mind.

Souhlasím  |  Nesouhlasím  |  Odpovědět
ja  |  15. 07. 2005 22:25  | 

tve oblibene servery jedou urcite v jave
a jsou rychle, asi javu neznas

Souhlasím  |  Nesouhlasím  |  Odpovědět
mato  |  16. 07. 2005 07:45  | 

ako rychle - v porovnani so servermi napisanymi v akom jazyku? by som povedal, ze to ty si videl javu maximalne tak z rychlika medzi prahou a brnom...

Souhlasím  |  Nesouhlasím  |  Odpovědět
instantni nudle u nosu  |  14. 07. 2005 21:16  | 

Hlavne o zpristupneni Javy pod Open Source nejvice krici IBM, protoze je to pro ne ohromny byznys. Pred tohle firmou je MS jen materska skolka na prochazce pred dopoledni svacinou.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Michal Pohořelský  |  14. 07. 2005 01:19  | 

No, pane Hlavenka...tento článek jsem přečetl dvakrát, ale stejně ho vůbec nechápu.
Mám z toho jen takový, velmi podivný, pocit.

Osobně nevidím žádný inteligentní důvod, proč by Sun měl otevírat Javu.
Java tu bude i za 20 let...!

Souhlasím  |  Nesouhlasím  |  Odpovědět
Karel Kahovec, Karel Kahovec  |  14. 07. 2005 07:00  | 

K tomu bych dodal: Bude tu i za 20 let. A bohužel to bude díky zasahování soudů ta nejpomalejší, nejneohrabanější a hardwarově nenáročnější varianta. Tady najednou mlknou i odpůrci sw patentů, asi proto, že Sun se vymezil jako odpůrce Microsoftu a tím si koupil opensourcovou komunitu...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Michal Pohořelský  |  14. 07. 2005 08:29  | 

Nesouhlasím, pane Kahovec.
Nikdo Vás (ani milión dalších) přece nenutí, abyste Javu používal. Pokud máte dojem, že Java je "ta nejpomalejší, nejneohrabanější a hardwarově nenáročnější varianta"...tak si prostě najděte jiné vývojové prostředí. Ale to nic nemění na faktu, že Java má nepopiratelné výhody.
A co se týče Sunu...jsem velmi rád, že se vůbec někdo vymezil jako odpůrce Microsoftu, protože MONOPOLní postavení jakékoliv firmy v jakémkoliv oboru činnosti je velmi špatné.

Souhlasím  |  Nesouhlasím  |  Odpovědět
mr.builder  |  14. 07. 2005 08:52  | 

Podle mého názoru si třeba Oracle počíná jako daleko větší monopol než Microsoft... a co proti tomu open-source komunita? NYC

Přijde mi, že teď už to není o tom "udržování rovnováhy", ale spíše "všichni proti Microsoftu". Ono nadávat na produkty strýčka Billa je hrozně jednoduché, ale používá je většina uživatelů! Jasně, má spoustu chyb, ale i to i open-source.

Jde jen o obchod.

Souhlasím  |  Nesouhlasím  |  Odpovědět
lobo  |  14. 07. 2005 10:15  | 

ORACLE je dooost velky "monopol" a jeho praktiky su uplne vrazedne

Souhlasím  |  Nesouhlasím  |  Odpovědět
p  |  16. 07. 2005 10:17  | 

Muzes ty praktiky rozepsat? (vazne me to zajima) Myslim ze nema tolik odpurcu, protoze boli daleko mene lidi nez MS.

Souhlasím  |  Nesouhlasím  |  Odpovědět
kk  |  14. 07. 2005 11:01  | 

Ano, MS je hrozny chudacek, ktereho nikdo nema rad...
Zamyslete se nad tim. Oracle dela sve produkty multiplatformni, takze jeho databaze bezi temer na cemkoliv od klasickych komercnich Unixu pres Linux az po Windows - to samo o sobe je velmi sympaticke a nedivim se, ze se i diky tomu na Oracle spousta lidi diva mnohem lepe.
Kdyby MS misto agresivnich kampani napr. vyvinul nejakou snahu naportovat nektere sve dobre veci (MS tedy opravdu nemusim, ale takove se u nich opravdu najdou) i jinam nez do Windows, urcite bych se na nej napr. i ja dival lepe, ackoliv bych ty jejich veci nepouzival. Kdyby si odpustili hloupe vyvolavani zasti vuci konkurencncim produktum, okate ovlivnovani politiku atd...urcite by pohled mnoha lidi byl jiny a MS by byl povazovan za normalni firmu, ktera souperi na trhu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Yaroukh, Yaroukh  |  14. 07. 2005 12:57  | 

Muzete naznacit, jak souvisi pocet target platforem a sympaticnost firmy s ne/monopolnim chovanim?
Diky.

Souhlasím  |  Nesouhlasím  |  Odpovědět
kk  |  14. 07. 2005 19:31  | 

Ale jiste. Bavime se o tom, jak je "nikdo nema rad", takze naznacit lze velmi snadno.
Kdyz treba uplne na zacatku vybiram, jaky databazovy system bude v projektu pouzit a srovnam pristup Oraclu (vstricnost ke vsem platformam, do urcite miry otevrenost - napr. Web access je resen otevrene) s pristupem MS (zabetonovano na jedne jedine platforme, vsechno jsou malem cerne skrinky, nestandardni nebo podivne priohnute protokoly, podivne formaty dokumentu, agresivni nuticsky pristup ve forme neferovych reklam o jakychsi "faktech"), co myslite, ze asi vyberu ? Samozrejme Oracle - mimo jine to nebude znamenat zavislost na jednom OS - to je naprosto racionalni uvaha !!
Dekuji, pokud to bude zalezet na me, MS nevyberu, nepusobi na me dobre.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Yaroukh, Yaroukh  |  14. 07. 2005 13:00  | 

Navic mr.builder Microsoft NEOBHAJOVAL, takze asi muzete klidne spat - svet je porad nohama dolu, nebot Microsoft je porad ta zla firma.

Souhlasím  |  Nesouhlasím  |  Odpovědět
instantni nudle u nosu  |  14. 07. 2005 21:20  | 

Je videt, ze tomu opravdu rozumite. Tenhle blabol asi poslu poslu zitra kolegum at se zasmejeme nad cizi hlouposti.

Souhlasím  |  Nesouhlasím  |  Odpovědět
hlavenka, hlavenka  |  14. 07. 2005 11:20  | 

Protože se (ve shodě s velmi mnoha dalšími) domnívám, že Java jako open source by doznala daleko většího, a hlavně širšího rozšíření a nasazení. Že se v Javě neangažuje široká programátorská komunita tak jak v jiných OSS produktech a to ji brzdí.
Na toto téma je na Internetu mnoho kvalifikovaných diskusí, jistě je také znáte.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Terri Schiavo  |  14. 07. 2005 08:48  | 

"...stejně tak jako nelze být jen částečně živý a částečně mrtvý."

Souhlasím  |  Nesouhlasím  |  Odpovědět
running  |  14. 07. 2005 16:04  | 

a to mi btw připomíná současné živě.cz :P

Souhlasím  |  Nesouhlasím  |  Odpovědět
ja  |  15. 07. 2005 22:40  | 

Schrodingerova kocka to umi.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Trained.Monkey  |  14. 07. 2005 08:57  | 

Par tydnu jsem v mailing listu projektu Harmony (java od Apache) a myslim ze duvody pro OS javu tu jsou:

1) JRE od Sunu je udajne dost prasacky napsana, viz clanek od autora jEditu:
http://www.jroller.com/page/slava/20050102

2) JRE od Sunu podporuje hrozne malo platform, a to: Win x86/amd64, Linux x86/amd64, Solaris x86/sparc
Ted mluvim konkretne o 1.5. Kde je JRE pro MacOS, FreeBSD, OpenBSD..? Ruzne platformy kde jde take spustit linux, co treba Linux na PowerPC, kde je JRE pro IPAQ? Porovnejte to se seznamem platform asi nejlepsi OS java masiny: http://www.kaffe.org/ports.shtml

3) Swing je na pi*u, vim to protoze v nem programuju. Proc Sun neni schopen ho integrovat s ostatnimy grafickymi toolkity jako to udelalo IBM s SWT v Eclipse? Pritom to jde, vic ClassPath a jejich implementace Swingu:
http://klomp.org/mark/classpath/swingdemo-2004-jul-25.png

4) V linuxu hraje Java druhe housle protoze neni plne otevrena. Kdyz najdu a opravim chybu, nemuzu distribuovat jeji opravu. Neda se portovat atd... Jeji misto tak bohuzel zacal zaujimat Python a .Net (mono), coz je velka skoda, protoze Java je lepsi.

5) Sun ma obcas velice laxni pristup k opravam chyb v JRE, v Java 1.4 byla chyba tykajici se aktivace comboboxu, programatorsky nesla opravit bez zasahu do knihoven od Sunu, coz neslo pouzit u zakaznika. Chybu opravil az po roce a pul a to az v Jave 1.5 !!!!!!
V Jave 1.5 jsem opet nasel jednu chybu s komboboxy, ta nastesti jde opravit dvema radky v programu, ale SUN ji ani po pul roce nema opravenou!!!!!!!!!

6) Rozdrobenost je kravina. Uz dnes existuje hromada implementaci Javy od IBM, od Bea, od Oraclu... Navic je asi 10 OS implementaci. V Harmony je navic na kompabilitu kladen maximalni duraz a pokud neco na Harmony nepobezi, tak jen proto ze bude mit opravene bugy, ktere jsou v Jave od Sunu.


Zdravi nastvany programator v Jave

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Adamek  |  14. 07. 2005 09:40  | 

Předně podotýkám, že nejsem odpůrcem OS Javy a že by se mi taková Java moc líbila. Proto se mi také moc zamlouvá pojekt Harmony. Ale přesto s Vámi v některých bodech nesouhlasím:

1) Díval jste se sám na tyto zdrojové kódy, nebo jste jen četl zmíněný příspěvek? Pokud pouze to druhé, doporučil bych věnovat také pozornost různým reakcím, které některé věci vysvětlují. Při mém kontaktu se zdrojovýmy kódy Javy jsem nikdy neměl pocit, že by to bylo prasácky udělané. Některé nepěkné věci tam jsou, ale je to dáno historickými důvody a potřebou kompatibility.

2) V tomto směru s Vámi naprosto souhlasím.

3) Zde s Vámi zásadně nesouhlasím. Měl jsem možnost vyvíjet v celé řadě GUI toolkitů či API a swing je jednoznačně nejpovedenější z nich. Problémem je větší HW náročnost a nutnost pochopení některých důležitých konceptů a pravidel. Cesta SWT není dle mého názoru rozumná, je to sice trochu rychlejší, ale otvírá to obrovský prostor pro problémy s nekompatibilitou.

4) Viz Mustang a JRL.

5) Pokud nejdete chybu v Javě a jste schopen ji opravit ve zdrojovém kódu (které máte díky JRL k dispozici), pošlete patch do projektu Mustang .

6) Všechny existující implementace Javy musely projít dost náročnými testy JCK. Hlavním cílem SUNu je momentálně to, aby nevznikaly nekompatibilní implementace, které neprojdou JCK. Ostatně i projekt Harmony deklaruje, že jeho cílem je splnit tyto testy.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Trained.Monkey  |  14. 07. 2005 10:28  | 

1) Cetl jsem komentare, pochopil jsem ze JRE je tak komplexni a stary projekt ze jsou radi ze jim to vubec bezi. Podobne ohlasy mam od lidi ktery srovnavaly Kaffe a Sun JRE. Osobne zdrojove kody studovat nemuzu, protoze bych se rad podilel na vyvoji Harmony.

3) Jo, na swingu me prave vadi jeho nenazranost. Programatorsky je po pocatecnim bolehlavu dobry, ale v praxi je nepouzitelny pro silene naroky. Nevidim jediny duvod proc by Java mela vykreslovat okna, editacni boxy a vyhlazovat fonty. Podivejte se na ten screenshot. Resenim je integrovat Swing tesneji s virtualni masinou. Mustanga jsem zkousel pred mesicem a zadne zrychleni ve Swingu jsem nezaznamenal.

4) Python jde v kombinaci s PyGTK krasne pouzit a uzivatel nepozna rozdil oproti C++. Proste chci aby tohle Java take umela.

5) Zkousel jsem to, ale neprosel. A svuj patch nemuzu vzit a distribuovat k zakaznikum, tohle neni Open Source

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Adamek  |  14. 07. 2005 11:06  | 

Ad 1) JRL obsahuje explicitní klauzuli, že nahlédnutím do zdrojových kódů licencovaných pod touto licencí neztrácíte možnost pracovat na nezávislé implementaci. Nesmíte však samozřejmě kopírovat kód či jinak porušovat autorská práva.

BTW, já do zdrojáků Java Core API i JVM koukal už mockrát a na projektu Harmony chci také participovat.

Ad 3) Zase tak nenažraný mi nepřipadá, používám několik vlastních i cizích aplikací na dnes spíše podprůměrném stroji (Duron 800 MHz/512 MB RAM) a všechny běží svižně. Průšvih je, když máte aplikací, jejíž programátor ve Swingu neumí používat vlákna a další fíčurky pro dosažení rozumného výkonu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
krtek  |  14. 07. 2005 11:17  | 

ad 1)
jj, ale podminkou participace na Apache Harmony je to, ze jste nikdy nevidel kod Sun JVM, resp. jeho core knihoven (rt.jar).

mimochodem, muze tohle vubec nekdo splnit???

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Adamek  |  14. 07. 2005 11:27  | 

To první (JVM) asi ano (ale odříznou tím řadu velmi schopných lidí, kteří mezitím třeba přispěli do Mustangu). Ale to druhé (Java Core API) podle mne žádný trochu pokročilejší vývojář splnit nemůže .

Souhlasím  |  Nesouhlasím  |  Odpovědět
Trained.Monkey  |  14. 07. 2005 12:41  | 

V jave zase tak dlouho nedelam, takze zdrojaky si muzu ohlidat. Videl jsem jen par trid typu String a HashMap

Neznate nejaky pokrocilejsi manual pro Swing? tedy vlakna a dalsi ficurky pro dosazeni rozumneho vykonu? Docela by se mi hodil.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Adamek  |  14. 07. 2005 13:11  | 

Docela užitečný zdroj informací je Java tutoriál (http://java.sun.com/docs/books/tutorial/), konkrétně pak např. http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html. Obecně o vláknech pojednává špičková kniha Java Threads, 3rd edition, od pánů, kteří se jmenují Scott Oaks a Henry Wong (http://www.oreilly.com/catalog/jthreads3/).

Jinak se této problematice také věnujeme u nás na FI MU v rámci kurzu Seminář z programování v jazyce Java (http://is.muni.cz/predmety/predmet.pl?id=286451) .

Souhlasím  |  Nesouhlasím  |  Odpovědět
Josef Šustáček  |  14. 07. 2005 21:35  | 

Skvely predmet, muzu doporucit Ona FI MU je vubec skvela fakulta

Souhlasím  |  Nesouhlasím  |  Odpovědět
anton  |  14. 07. 2005 12:37  | 

ad 4) Nesouhlasím.

a) Lepší je Python. Teda v oblastech kde se překrývají, nejsou to plně konkurenční produkty. A to jak z hlediska vývojáře, snazší a efektivnější jazyk, tak z pohledu uživatele, rychlejší start, rychlejší GUI, menší systémové nároky.

b) Důkazem toho je, že Java hraje v Linuxu druhé housle, přestože tu jsou i otevřené implementace Javy. Proto ji vývojáři Linuxu nepodporují, třeba vývojáři GNOME jednoznačně podporují Python a Mono.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Markus  |  14. 07. 2005 16:48  | 

Tak se teda pleteš, vývojáři Gnome se právě v této době rozhodují mezi Mono a Javou. Druhé housle naopak začíná hrát Python ... Jinak nic proti němu, ale proč používat něco co už nabízí jiná prostředí a existuje k nim dramaticky větší podpora ze strany vývojářů mnoha projektů. Ukaž mi v Pythonu alternativu pro J2EE ...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Trained.Monkey  |  14. 07. 2005 17:06  | 

To se pletes ty, vyvojari Gnome podporuji bezvyhradne Mono v Pythonu jich take par dela protoze je preci jen lepsi.

Jako napovedu si najdi kdo vlastni Ximian, kdo programuje Mono a kdo programuje Gnome.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jarda  |  14. 07. 2005 19:24  | 

A proto predpokladam vznikaji projekty jako http://java-gnome.sourceforge.net/cgi-bin/bin/view ...

Souhlasím  |  Nesouhlasím  |  Odpovědět
michal_vyskocil, michal_vyskocil  |  14. 07. 2005 23:03  | 

Nechybi ti trocha soudnosti? Python prece neni urcen na aplikace jako J2EE! Ostatne existuje i JPython, takze jej muzes pouzivat i na Java platform.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jarda  |  14. 07. 2005 19:13  | 

ad 2) a copak je tohle? http://www.apple.com/support/downloads/java2se50release1.html ;) a verzi pro freebsd snad uz vyrabi taky.. Muzete se na to divat i z druhe strany, dava vam JRE pro 99% pouzivanych pocitacu a u tech ostatnich vam nebrani si udelat vlastni implementaci..

ad 6) Harmony je na jednu stranu zajimavy napad, na druhou je to plytvani lidskou praci.. Krom toho az bude na za par let na svete, bude nejspis dost zastaraly (jestli se nepletu tak cil je kompatibilita s 1.5) a bude akorat brzdit prechod na novejsi verze..

Souhlasím  |  Nesouhlasím  |  Odpovědět
Josef  |  14. 07. 2005 08:59  | 

SAN FRANCISCO - JavaOne - 27. června 2005; PRAHA - 12. července 2005 - Společnost Sun Microsystems, Inc. (NASDAQ: SUNW), tvůrce a hlavní propagátor technologie Java, uvolnila klíčové podnikové Java technologie jako open source a udělala tak další krok ve snaze podpořit dlouhodobý růst Javy a participaci komunity vývojářů. Sun na desátém ročníku vývojářské konference JavaOne dále potvrdil svůj závazek vůči komunitě open source a uvolnil kód oblíbených produktů Java System Application Server Platform Edition 9.0 a Java System Enterprise Server Bus.

Souhlasím  |  Nesouhlasím  |  Odpovědět
hlavenka, hlavenka  |  14. 07. 2005 11:30  | 

Článek byl skutečně napsán několik dní před tímto druhým oznámením. Nicméně na základním tvrzení to pořád ještě nic nemění: Java je zase jen o něco otevřenější, ale ne plně oss.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Markus  |  14. 07. 2005 09:06  | 

Mohu k tomu článku říci jediní, Blábol

Tak teď vážně. Kdyby se autor místo svých vlastních úvah snažil v oblasti do které tu fušuje orientovat. Zjistil by pár věcí. Třeba to že Apache plánuje v rámci své nadace vlastní open source verzi J2SE (projekt Harmony). Krom toho už nyní je k dispozici open source J2EE (projekt Geronimo). To že autor nepochopil licenční podmínky které SUN na samotný programovací jazyk uplaťňuje ještě neznamená že jsou špatné. V SUNu je debata na téma open source pravidelně znovu a znovu probírána, sám James Gosling nemá v tomto směru vyhraněný názor. Důvodem proč ponechat kód pod licencí je obava aby se neopakovala situace s Microsoftem který Javu začal rozšiřovat v rozporu se základními pravidly které zakladatelé Javy definovali. Jedním z těchto pravidel je bezpečný mód a proto se také Java tolik dokázala prosadit v business sféře. Javovské programy samozřejmě stejně jako jiné programy obsahují chyby díky kterým se dostávají do chybových stavů, je zde ale jeden zásadní rozdíl. S CORE exception kdy by spadla virtuální mašina je setkání VELMI vzácné. Ostatní chybové stavy dobře popisují kde k chybě došlo a je snadné implementovat workaround, takže je snadné tvořit skutečně robustní obchodní servery.

K desktopové Javě bych řekl jen toto ... její čas přijde. Princip na kterém funguje Swing je natolik dobrý že si s ním stále zahrávají vývojáři kolem projektů Gnome i KDE, nicméně nároky na potřebný hardware byly zatím šílené, stejně jako bylo šílené mít 16MB pro běh prostředí NextStep v době kdy lidi měli doma max. 4MB RAM. Není dost dobře možné aby samotné grafické prostředí uživatele zabíralo v paměti stovky mega paměti. Toto ale vyřešil Eclipse a SWT, od verze 3.1 je toto prostředí pro vývoj desktopových aplikací velmi vhodné a je spousta projektů které jsou na nich založené.

Osud dinosaurů rozhodně u Javy neočekávám v žádném případě

Souhlasím  |  Nesouhlasím  |  Odpovědět
Roger  |  14. 07. 2005 09:27  | 

Swing je celkem fajn (pouzivam Eclipse a Azureus), ale pro lepsi prosazeni by se IMHO hodila JVM, ktera dokaze spustit vic aplikaci. Ted, kdyz mam otevrene tri javove aplikace, mam spustene tri JVM, z nichz kazda zabira docela dost pameti.
Druha vec je treba nastaveni personal firewallu - kdyz normalne pustite javovsky program, pri pristupu na sit se bude hlasit jako java[w].exe. A povolovat pristup cele jave neni zrovna prijemne. Existuje sice reseni (exe4j, pokud si to pamatuji dobre), ale mam za to, ze neni zadarmo.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Markus  |  14. 07. 2005 10:29  | 

Firewall na desktopu nevím. Samotná java ale má pěkně udělané policy, tam lze přesně definovat jaký typ komunikace kam povolit, jinak běží celá aplikace v sandboxu. S během více programů je to podobné, na serveru je aplikační server, pravda je že mě vůbec nenapadlo mít podobnou věc na klientovi, ale proč ne vlastně :) Možná by to také zvládal WebStart.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zorg  |  14. 07. 2005 10:33  | 

Eclipse ale není ve Swingu a osobně mi to přijde jako jedno z jeho největších plus, protože SWT je mnohem povedenější.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Roger  |  14. 07. 2005 11:06  | 

Samozrejme, uz placam kraviny - mel jsem pochopitelne celou dobu na mysli SWT...

Souhlasím  |  Nesouhlasím  |  Odpovědět
tomas  |  14. 07. 2005 12:25  | 

SWT bohužel takový zázrak také není. Nemá dosud použitelný grid a především objekty je nutné uvolňovat stejně jako v C++. To potom ale není vůbec ideální...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Veverak  |  14. 07. 2005 14:18  | 

SWT je podle me pekne spatlany API. Ackoli napad to nebyl nejhorsi a vysledna realizace (z uzivatelskeho hlediska) docela ujde, API je naprosto odstrasujicim pripadem - staci pohled do tridy SWT - ne ze by mi to nepripomelo soubor windows.h (budiz mu zeme lehka jiz cca 9 let .

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Adamek  |  14. 07. 2005 09:22  | 

Nové aranžmá zvané Project GlassFish zpřístupňuje serverovou platformu (Sun Java System Application Server Platform Edition 9) pod licencí Java Research Licence – to znamená, že lze nahlížet do zdrojového kódu, ale software nelze dále distribuovat, nebo jej užívat mimo oblast výzkumu.

To není pravda - GlassFish je uvolněn pod licenci CDDL, což je plnohodnotná Open Source licence certifikovaná OSI. Mimochodem, uvolnění tohoto aplikačního serveru mne velmi příjemně potěšilo a osobně se hodlám intenzivně zapojit do jeho vývoje.

Jinak JRL je také poměrně benevolentní a docela se mi zamlouvá. Zakazuje pouze redistribuci změněných verzí JDK a JRE bez projití testy kompatibility JCK, čímž se snaží zabránit vzniku nekompatibilních verzí. V tomto směru postoj SUNu docela chápu. Ale pro interní užití nebo experimentování můžete Javu vesele měnit a používat, a pokud máte zájem, můžete své změny klidně poslat jako příspěvek do projektu Mustang (mustang.java.net). Líbí se mi explicitní klauzule v JRL, že není zakázáno pracovat na vývoji konkurenčních implementací.

Díky JRL a projektu Mustang je Java velmi otevřená a současný stav považuji za přijatelný kompromis (ne, že by se mi open source Java nezamplouvala). Pokud komunita bude mít silný pocit, že tento stav je nevyhovující, povede to k úspěchu ambiciózního projektu Harmony (http://incubator.apache.org/harmony/).

Jinak evidentně v této oblasti nemáte moc velký přehled, protože SUN uvolnil řadu donedávna tvrdě placených produktů (např. již dříve uvolněné NetBeans, některé moduly ze SUN One studio Enterprise použitelné v NetBeans, zmiňovaný GlassFish server, technologii Jini, Open ESB) a to vždy pod certifikovanou OS licencí (buď MPL, Apache Licence nebo CDDL). Podotýkám, že nejde o nějaký odpad, který už nepotřebují, ale že na vývoji těchto projektů nadále pracují silné týmy jejích vývojářů. Kromě toho se SUN podílí se na vývoji řady Open Source nástrojů zejména z dílny Apačů (např. Tomcat, Ant, Maven, atd).

Souhlasím  |  Nesouhlasím  |  Odpovědět
Martin Skála  |  14. 07. 2005 10:11  | 

Velmi dlouho zvažuji, s čím bych se měl začít víc učit. Java se mi líbí pro svojí kompaktnost (téměř vše v jednom adresáři), nezávislost na OS (Windows Forms z .NET mají např. pod Linuxem problémy), dále má velmi dobré zdroje pro vývojáře (java.sun.com). .NET 2.0 je zase o něco rychlejší, používá lokalizovaná standardní dialogová okna Java je má v angličtině) Kromě toho má .NET 2.0 velmi slibná vývojová prostředí (Express Edition) a pro web se dá programovat také velmi hezky a zdarma (Visual Web Developer Express) Tak jse m z toho trochu na vahách :o)

Souhlasím  |  Nesouhlasím  |  Odpovědět
Trained.Monkey  |  14. 07. 2005 10:29  | 

Zahrn do vyberu take Python.

Souhlasím  |  Nesouhlasím  |  Odpovědět
chlasto  |  14. 07. 2005 10:36  | 

Ked je rec o uceni, tak rozhodne Java. Z jednoduche dovodu , tam mas sancu pochopit ako to funguje.
Microsoft sam je dokazom ze koncepty javy su tak dobre, ze sa oplati ich kopirovat napr. cely C# alebo nedavno vytunelovany BlueJ. Inak fakt je to zabavne porovnanie http://www.bluej.org/vs/vs-bj.html .

Souhlasím  |  Nesouhlasím  |  Odpovědět
Pája  |  16. 07. 2005 11:16  | 

Hlavne ze Sun se nestydi kopirovat MS a C#...viz treba Anotace, Autoboxing ci Enums...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Stara Blazkova  |  04. 08. 2005 13:37  | 

Java prebrala z .NET enumu asi len to, ze je type-safe (co .NET enum dokonca ani nemusi byt), a stavia sa k enumom pekne objektovo. Java enumy su ovela lepsie premyslene.
ad kopirovanie> hanbit sa za kopirovanie autoboxingu je ako hanbit sa za kopirovanie chodze, boha, zakladna vec. M$ by sa mal skor hanbit ze okopcil design objektov, co je ovela narocnejsie vymysliet, ako autoboxing.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Mraca  |  14. 07. 2005 11:33  | 

Osobne doporucuju .NET, hlavne pro vyvojarskou podporu od MS. Tak kvalitni vyvojovy nastron zatim nikdo jinej neudelal. Visual Studio 2005, zatim teda pouze v beta verzi (plna bude napodzim). Doplnovani celych bloku kodu, ktery programator musi jinak neustale opakovat aj... A hlavne moznost ladeni... Zkousel jsem ruzne vyvojove nastroje a todle je opravdu nejdokonalejsi....

Souhlasím  |  Nesouhlasím  |  Odpovědět
Marian Kechlibar  |  14. 07. 2005 11:58  | 

Kolik chtějí za 1 licenci?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Martin Skála  |  14. 07. 2005 12:50  | 

Podle zatím dostupných info bude Express edice všech nástrojů Visual Studia 2005 zdarma. Nyní lze stáhnout betaverze http://lab.msdn.microsoft.com/express/

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zorg  |  14. 07. 2005 19:58  | 

Tuším, že ve FAQ je něco ve stypu $50 za licenci.

Souhlasím  |  Nesouhlasím  |  Odpovědět
tomas  |  14. 07. 2005 12:30  | 

Tak vyzkousej intelij idea. Já bych klidně Visual Studio za Ideu vyměnil a ještě si klidně doplatil.

Souhlasím  |  Nesouhlasím  |  Odpovědět
kruch  |  14. 07. 2005 14:06  | 

Je to tak, IDEA je na Javu skvela, a tipuju ze porad umi vic veci nez VS 2005 (i kdyz jsem ho nevidel) pro .NET, at uz jde o prijemnosti typu doplnovani ceholiv nebo ladeni. Pro zajimavost, JetBrains maji plugin do VS 2003(mozna i 5?) ReSharper, ktery praci hodne zprijemni ve stylu prave IDEAy.
Jinak si myslim ze jedno cim zacnes, protoze napr. prechody z Javy<->C# a zpatky jsou bezbolestny.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zorg  |  14. 07. 2005 20:00  | 

Idea je výborná, ale po určité době jsem přešel k Eclipsu. Má možná pár nevychytávek, ale běhá mi svižněji a těch pár nevychytávek by za $500 nestálo.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Kryspin  |  15. 07. 2005 11:47  | 

> Zkousel jsem ruzne vyvojove nastroje a todle je opravdu nejdokonalejsi....

Je to lepsi nez vi + ctags + make ?

Souhlasím  |  Nesouhlasím  |  Odpovědět
tomas  |  14. 07. 2005 12:29  | 

Pokud chceš programovat na serveru, vyber si Javu. Nemáš žádný důvod přijít o 60% zákazníků jenom proto, že nechtějí používat na aplikačním serveru OS MS Windows. POkud chceš programovat pro deksktop, tak zde je bohužel situace opačná. Swing je téměř nepoužitelný, zde je jasnou volbou .NET a můžeš doufat, že Mono bude dotaženo do stavu, že budeš moci spouštět aplikace časem i na Linuxu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
kruch  |  14. 07. 2005 14:12  | 

Dalsi duvod pro Javu je moznost psani aplikaci pro telefony; i kdyz me to zatim prijde spis jako hracka pro programatory  .. ale pekna

Souhlasím  |  Nesouhlasím  |  Odpovědět
2D_KL, 2D_KL  |  15. 07. 2005 00:03  | 

ja proste nemam slov ... nedavno sem cetl tvuj clanek proti SUNu a v diskusi hodota tvyho clanku totalne shorela ... ja premejslim pomalu nad tim ktera firma ti plati za tohle .. pac tolik kopani kolem sebe neni z vlastni vule snad ani mozny... nebo je vic Hlavenku a kazdy se specializuje na jednu firmu ? .... chci videt kdy se zacnes navazet do CISCO a jejich IOSu ze to taky neni open source a ze by sis chtel napsat svuj vlastni IOS pro svoje vlastni CISCO (o cemz pochybuju ze by ses na dve 800 series zmohl - natoz na 1700 potazmo 2950)...

Souhlasím  |  Nesouhlasím  |  Odpovědět
robur  |  15. 07. 2005 00:43  | 

Cetl jsem nepozorne nebo autor opravdu nevi, ktera bije a micha dve veci dohormady? Aplikac od Sunu (Sun Java System Application Server Platform Edition 9) a Java jsou prece dve zcela ruzne veci.

Souhlasím  |  Nesouhlasím  |  Odpovědět
sayza  |  15. 07. 2005 01:20  | 

Pan autor zjevne operacni systemy moc nesleduje, kdyz povazuje Linux a Solaris za "neco podobneho".

Souhlasím  |  Nesouhlasím  |  Odpovědět
Kryspin  |  15. 07. 2005 11:57  | 

Mezi Linuxem a Solarisem je asi stejny rozdil jako mezi windows 95 a XP. Je veci kazdeho soudruha, zda to povazuje za "neco podobneho" nebo ne.

Souhlasím  |  Nesouhlasím  |  Odpovědět
hlavenka, hlavenka  |  15. 07. 2005 13:38  | 

Samozřejmě Solaris i Linux jsou "něco podobného". Obojí je software, obojí je operační systém a oba mají v rodokmenu unix. Třeba mezi okurkou a Linuxem je rozdíl daleko větší, tam bych se neodvážil jen tak snadno říci, že jde o něco podobného.

Ale vážně: jde o to, který z obou operačních systémů se stane jakýmsi "mainstreamem", alespoň v unixovém světě. Solaris byl dlouhodobě lepší, vyladěnější, ale aby se mohl rozvíjet takovým tempem, jakým se rozvíjí Linux, potřeboval by řádově více investic - a ty Sun dnes nemá k dispozici, pro Linux to dělají programátoři zdarma. Proto mu, domnívám se, hrozí postupný úpadek - tak, jak na dopadly či dopadají systémy dalších velkých unixových firem, tj. Unix od SGI nebo od HP.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Veverak  |  15. 07. 2005 14:48  | 

No proc je asi Solaris open source? Netvrdim ze se stane stejne popularnim jako Linux, ale verim ze pro mnohe pripady nasazeni se timto stava velice atraktivnim. Osobne premyslim, ze na nas server misto Linuxu dam prave OpenSolaris - moznosti dynamicke rekonfigurace jadra jsou naprosto uzasny - to co u linuxu obvykle vyzaduje preklad jadra, tam u solarisu staci zmenit hodnotu v konfiguracnich souborech - moc pekna vec ... A takovy DTrace, Linxovym distribucim jeste nejakou dobu potrva aby obsahovaly obdobny nastroj s takovymi schopnostmi ...

Souhlasím  |  Nesouhlasím  |  Odpovědět
ja  |  15. 07. 2005 22:55  | 

Java je super, elegantni, jednoducha.
 
Lidi,  nezijte v minulem stoleti, kdy jste nekde cetli nebo slyseli,
ze je java pomala a ted delate chytryho. Java uz neni prvni nastrel 1.1.2,
uz neni tak pomala, ackoli je interpretovana (ne uplne, casto pouzivany kod je prelozen).
Co se tyce desktopu, firmy uz si vsimly, ze staci vyvinout program jednou
a beha vsude - takze instaler, sprava databaze, UML atd. Staci napsat jednou.
A drsnaci si to muzou prevest excelsiorem nebo java2exe.
Swing.
Rekl bych, ze dost snese. Ale asi by bylo dobre, kdybych se odvolaval na API a
uvnitr by byla bud vlastni implementace nebo vazba na komponenty operacniho
systemu jako v SWT a AWT. Nebo bych to mohl prepnout metodou Toolkit.useOSComponents(true);
Pane Hlavenko (vsimnete si pateho padu), vase clanky byvaji lepsi.  
Je videt, ze mate obchodnicky nadhled nad vsim. Priste si popovidejte
s odborniky z oblasti.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor
Aktuální číslo časopisu Computer

Megatest televizí do 25 000 Kč

Nejlepší herní klávesnice

Srovnání správců hesel

Jak upravit fotky pro tisk