Fórum Root.cz

Hlavní témata => Software => Téma založeno: Sool 29. 01. 2015, 09:40:07

Název: Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: Sool 29. 01. 2015, 09:40:07
s GUI? Ještě jsem takovou neviděl. GUI od matlabu, Xilinx Vivado, Eclipse, jDownloader, vyšší vrstvy Androidu. Všechno se chová stejně - padá, zasekává se, hází výjímky. Je to normální?  Ještě k tomu ten blbej trend do toho kde co přepisovat.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Martin Volf 29. 01. 2015, 09:55:22
Např. yEd, http://www.yworks.com/en/products/yfiles/yed/ (http://www.yworks.com/en/products/yfiles/yed/), mi v Linuxu funguje.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: tdvorak 29. 01. 2015, 09:56:41
Skvěle fungují třeba produkty od IntelliJ - IDEA, PhpStorm, WebStorm a další. To, že programy padají, hází vyjímky a zasekávají se nemá na svědomí java, ale programátor, co to psal.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: rooobertek 29. 01. 2015, 09:58:44
Ja každý deň používam netbeans. Som s ním spokojný. Nepadá mi, výnimky nevyhadzuje príliš často.
Keby taký moloch ako netbeans mal byť napísaný v C++, tak by vývoj nebol taký rýchly, čo je pri webových technológiách neodpustiteľné. Pravdepodobne by sa kvôli tomu netbeans ani neuchytil.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Ondra Satai Nekola 29. 01. 2015, 10:00:30
Jak uz tu padlo - temer cokoli od Jet Brains je vzhledem k rozsahu naprosto v pohode. (t.j. na chyby narazis, obcas na zasek, ale i EAPy jsou bez vetsich potizi pouzitelne. Samozrejme, ze nejaka miniutlitka bude jeste spolehlivejsi, ale jakmile zacnes skladat neco takhle velkeho...)
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: to_je_jedno 29. 01. 2015, 10:04:16
netbeans, flexibee.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: haha 29. 01. 2015, 10:05:53
Jako webový vývojář si sám "užívám" házení do jednoho pytle dosyta, takže souhlas s tdvorak, hlavní problém netkví v technologii. Shodou okolností mě zrovna včera tak strašně vytočil SourceTree, že už ten bazmek nechci v životě vidět, stejně jsem ho používal jenom ze setrvačnosti. Ve WebStorm jsem nahodil pluginy pro git/BitBucket a naprostá spokojenost.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Kolemjdoucí 29. 01. 2015, 10:08:13
Je to normální a nepodařilo se to vyřešit k plné spokojenosti ani po dvaceti letech existence a když to shodou příznivé teploty, vlhkosti a tlaku vzduchu funguje, tak to spolehlivě přestane fungovat po příští aktualizaci JRE. Když už musíte něco takového provozovat, tak zásadně ve virtuálním serveru kde se nic neaktualizuje.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Ivan 29. 01. 2015, 10:11:56
Nechapu. Me treba eclipse funguje a neznam nimoho komu by to nefungovalo.
Teda krome posledni verze Ecplipse, ktera ma problemy s GTK3.

At se nam to libi nebo ne tak Linuxovej desktop je na ustupu a v C/C++ vznika cim dal mene desktopovych aplikaci.
Budte rad za tu Javu.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Ondra Satai Nekola 29. 01. 2015, 10:16:24
Je to normální a nepodařilo se to vyřešit k plné spokojenosti ani po dvaceti letech existence a když to shodou příznivé teploty, vlhkosti a tlaku vzduchu funguje, tak to spolehlivě přestane fungovat po příští aktualizaci JRE. Když už musíte něco takového provozovat, tak zásadně ve virtuálním serveru kde se nic neaktualizuje.

Tak urcite. Ze leta nektere desktopove aplikace v jave pouzivam na dvou ruznych OS a pres radu updatu je takova nejaka chyba mereni, vid?
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Sool 29. 01. 2015, 10:19:35
Za Javu rád nejsem a doufám, že se objeví něco, co to brzo nahradí.
Opravdu mi vadí trávit deně několik hodin v neustále padajících aplikacích (v hodnotě několika tisíc dolarů), které spojuje jen to, že jsou psanév Javě. Buď je to špatná technologie, nebo umožňuje věci mimořádně prasit.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Ondra Satai Nekola 29. 01. 2015, 10:24:25
Za Javu rád nejsem a doufám, že se objeví něco, co to brzo nahradí.
Opravdu mi vadí trávit deně několik hodin v neustále padajících aplikacích (v hodnotě několika tisíc dolarů), které spojuje jen to, že jsou psanév Javě. Buď je to špatná technologie, nebo umožňuje věci mimořádně prasit.

Tak pokud nekdo napise padajici apku v Jave, bud rad, ze to psal v Jave. To, co by z nej vypadlo v C nebo trebas Perlu by bylo jeste o dost horsi.
(jak moc clovek musi byt mimo obraz, aby uvazoval o moznosti, ze Java umoznuje veci mimoradne prasit?)
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: DK 29. 01. 2015, 10:26:24
Nebo je problem na strane uzivatele... ja pouzivam denne aplikace psane v jave (at uz desktopove - prevazne eclipse, nebo serverove) a zadny takovy problem nepozoruju (narozdil od urcitych c++ aplikaci, pocinaje compizem, prohlizecem konce

nicmene, tahle otazka tu byla minimalne trikrat, vzdycky to skoncilo jako flame (stejne jako drtiva vetsina dotazu na rootu), ma tenhle topic teda nejaky jiny smysl?
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Lol Phirae 29. 01. 2015, 10:36:25
(http://www.developermemes.com/wp-content/uploads/2013/03/java-problem-factory.jpg)
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Cyr 29. 01. 2015, 11:03:53
...

...
(jak moc clovek musi byt mimo obraz, aby uvazoval o moznosti, ze Java umoznuje veci mimoradne prasit?)
Historka pro zasmání: Kolega v jeho minulý firmě pracoval na projektu v Javě, kterej byl psanej procedurálním způsobem. Ano, v Javě jde prasit.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Sid 29. 01. 2015, 11:10:35
" Buď je to špatná technologie, nebo umožňuje věci mimořádně prasit." - mozno by bolo lepsie nevyjadrovat sa k niecomu comu vobec nerozumiete. To je ako zobrat windows Me a tvrdit ze C umoznuje veci mimoriadne prasit. Obecne ale podla toho co mne preslo cez ruky tak 90% starsich applikacii v Jave bolo pisane ludmi co nieco ako EDT a podobne veci ani nezachytili. Podla toho toho aj ta responzivnost aplikacie vyzera.  Takze naozaj problem je niekde inde ako v konretnom jazyku.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Eda Beda 29. 01. 2015, 11:16:40
Ano, existuje.
http://www.mucommander.com/
http://sourceforge.net/projects/project-x/
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Ondra Satai Nekola 29. 01. 2015, 11:19:14
Historka pro zasmání: Kolega v jeho minulý firmě pracoval na projektu v Javě, kterej byl psanej procedurálním způsobem. Ano, v Javě jde prasit.

To vazne neni mimoradne praseni. V C nebo Perlu (Ruby...) zvladnes podstatne vetsi.
Jinak prasit se da ve vsem, v Jave je to o neco tezsi a mnohe prasarny neudelas, novych naopak moc nepridava. Jiny problem je, ze ma jeji kultura casto sklon, jak tu vtipne facepalmoval Picard, k overengineeringu.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Kolemjdoucí 29. 01. 2015, 11:22:46
Tak urcite. Ze leta nektere desktopove aplikace v jave pouzivam na dvou ruznych OS a pres radu updatu je takova nejaka chyba mereni, vid?

Java božstvo si Vás z nějakého důvodu oblíbilo, doporučuji preventivně vykonat nějakou oběť, třeba se za letního slunovratu 3x poklonit před domem zakladatele a pojistit si tak mimořádnou oblibu i pro následující rok.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: atarist 29. 01. 2015, 11:27:38
Tak urcite. Ze leta nektere desktopove aplikace v jave pouzivam na dvou ruznych OS a pres radu updatu je takova nejaka chyba mereni, vid?

Java božstvo si Vás z nějakého důvodu oblíbilo, doporučuji preventivně vykonat nějakou oběť, třeba se za letního slunovratu 3x poklonit před domem zakladatele a pojistit si tak mimořádnou oblibu i pro následující rok.

A seznam tech stalepadajicich aplikaci by k dispozici nebyl? Jinak u puvodniho tazatele - problem taky muze byt v rukach, podle titulku taky dokonaly neni (to nikdo) :)
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: litosfericka doska 29. 01. 2015, 11:33:23
Existuje vobec nejaka funkcna* desktopova aplikacia, bez ohladu na to v com je napisana ? :D

imho ee... maximalne nejaka drobna somarina...

* funkcna v zmysle: ani raz nespadla, ani raz nehodila chybovu hlasku, ani raz nepodala zle vysledky, a pouzili ste ju aspon 10x...
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Eda Beda 29. 01. 2015, 11:34:27
Ještě něco pro hračičky
http://dm.zpc.cz/?sekce=dmjavainfo
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Kolemjdoucí 29. 01. 2015, 11:39:22
Seznam nevedu, nemám na to sílu.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: atarist 29. 01. 2015, 11:53:41
Seznam nevedu, nemám na to sílu.

Ah chapu, takze tak palcivy problem to nebude...
Tak aspon pet tech aplikaci by nebylo? :)
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: perceptron 29. 01. 2015, 11:55:02
ja by som prepisal netbeansy do androidu pre maximalny fail efekt
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Ondra Satai Nekola 29. 01. 2015, 12:09:11
At jsem taky konstruktivni - tyhle vytrvale problemy mate na Oracle Jave, na Apple Jave, na Open JDK nebo na nejake "alternativni" nekompatibilni implementaci?
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: PsychoIT 29. 01. 2015, 12:14:37
Citace
Historka pro zasmání: Kolega v jeho minulý firmě pracoval na projektu v Javě, kterej byl psanej procedurálním způsobem. Ano, v Javě jde prasit.

Co je špatného na procedurálním přístupu, pokud je vše v rámci balíku který je programován vůči dobře navrženému rozhraní a tudíž nezáleží na tom, co je "pod kapotou"? Nač se patlat s plnohodnotnými objekty pokud se například zpracovávají relační data z databáze?
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: j 29. 01. 2015, 12:23:49
Citace
Historka pro zasmání: Kolega v jeho minulý firmě pracoval na projektu v Javě, kterej byl psanej procedurálním způsobem. Ano, v Javě jde prasit.

Co je špatného na procedurálním přístupu, pokud je vše v rámci balíku který je programován vůči dobře navrženému rozhraní a tudíž nezáleží na tom, co je "pod kapotou"? Nač se patlat s plnohodnotnými objekty pokud se například zpracovávají relační data z databáze?

Neni to dostatecne khuul a in.


Jinak to, ze veci v jave nefungujou je normalka. Mam tu 5 virtualu s ruznejma verzema javy jen proto, aby se nektery veci daly vubec pouzivat. A je opravdu uzasny, kdyz je v jave bankovnictvi, a clovek musi pouzivat roka vic starou a jak reseto deravou javu aby se dostal do banky.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: djbobr 29. 01. 2015, 12:27:43
Co třeba "IDE" pro Arduino? celkem funkční Java appka..
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: atarist 29. 01. 2015, 12:29:41
Jinak to, ze veci v jave nefungujou je normalka. Mam tu 5 virtualu s ruznejma verzema javy jen proto, aby se nektery veci daly vubec pouzivat. A je opravdu uzasny, kdyz je v jave bankovnictvi, a clovek musi pouzivat roka vic starou a jak reseto deravou javu aby se dostal do banky.

Ovsem to je neco jineho - to ze nejaky patlal neumi udelat v Jave bankovnictvi prece nic nerika o cele platforme. A jestli je to zrovna ta banka, na kterou myslim, tak se podivej, jestli si to jeste nestahuje .so/.dll s nejakyma crypto vecma (to je humus co? :)

Hodi sem nekdo konecne seznam tech padajicich aplikaci, odkazy na stacktrace atd.? Rad poradim a pomohu, ale na konkretni dotazy o konkretnich aplikacich.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Zdenek Henek 29. 01. 2015, 14:57:10
s GUI? Ještě jsem takovou neviděl. GUI od matlabu, Xilinx Vivado, Eclipse, jDownloader, vyšší vrstvy Androidu. Všechno se chová stejně - padá, zasekává se, hází výjímky. Je to normální?  Ještě k tomu ten blbej trend do toho kde co přepisovat.

Psat blbe muzes v cemkoliv. Java umoznuje oproti C rychlejsi vyvoj, takze pokud by se vyvojar rozhodl pouzit neco jineho, tak
1. mas mensi premie, protoze tvuj zamestnavatel musel zaplatit vic penez za aplikaci v C/asm ... dopln si sam, protoze jeji vyvoj trval dele
nebo
2. pokud je to free software by mozna vubec nevznikl, nebo by byl stale v alfa verzi

a pokud by ho psal stejny clovek/tym tak je mozna i v horsim stavu.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: podlesh 29. 01. 2015, 15:26:38
Historka pro zasmání: Kolega v jeho minulý firmě pracoval na projektu v Javě, kterej byl psanej procedurálním způsobem. Ano, v Javě jde prasit.
To bohužel není žádná historka k táborovému ohni, to je naprosto běžná praxe. Naprostá většina javovského kódu na světě je psána procedurálně (to že se tam jsou nějaké "objekty" je jenom formalita).

Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: PsychoIT 29. 01. 2015, 15:32:34
No nevím o kolik pomalejší je kombinace C++/Qt s tím že se používají přednostně/jenom feaury Qt oproti kombinaci Java8/JavaFX. Myslím že Qt jako platforma posunulu hranice C++ pro desktopové aplikace celkem o hodně dál a skoro na úroveň Javy, jediný problém může být s deploymentem kdy je třeba distribuovat správnou verzi Qt zkompilovanou správným překladačem, ale to se moc neliší od Javy, ta má akorát své vlastní redistributable od Oracle kdežto u Qt si to musí člověk obhospodařit sám, tedy udělat jeden balík pro celou firmu všechny její projekty, třeba. Myslím že s chytrými pointery mizí většina problémů C++ a s pamětí, je třeba jen trochu hlídat aby se neprasilo. Hlavní výhodou Javy asi budou všechny ty knihovny, ale C++ je v tomto taky velmi dobře.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: michal2 29. 01. 2015, 15:46:29
ahoj urcite je jich mraky, ja osobne pouzivam napriklad wx launcher (spoustec pro freespace open engine) a nebo spiral knights (3d hra napsana v jave) vim ze progamatori na javu nadavaji, ja ale jako uzivatel, ktery nekdy musi pouzivat i jine systemy nez linux, s ni jsem spokojen. Ocenuji hlavne jednotny vzhel a chovani aplikaci pod ruznymy os.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: gxibulo 29. 01. 2015, 16:37:06
Já mám Javu rád, hodně zrychluje vývoj i když na Python v této oblasti IMHO už nemá. Co mi vadí na výsledném produktu desktop produktu je nesnášenlivost s tiling window managery (používám wingo) ... a obvyklá finta "wmname LG3D;unset AWT_TOOLKIT" ne vždy spolehlivě funguje (viz. například super java aplikace geogebra).
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: ava 29. 01. 2015, 17:12:22
Ja pisu v Jave/Swing (resp. ve Scale, ale oboji je JVM) GUI ke specialnim mericim pristrojum a jsem s tim docela spokojenej, a nemyslim ze mi to pada :) Pak jeste pouzivam Esmsku, taky jsem ji nevidel spadnout. Otazka jak molotov, ale proc si nepridat prispevek :)
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Ondra Satai Nekola 29. 01. 2015, 17:36:36
Co je špatného na procedurálním přístupu, pokud je vše v rámci balíku který je programován vůči dobře navrženému rozhraní a tudíž nezáleží na tom, co je "pod kapotou"? Nač se patlat s plnohodnotnými objekty pokud se například zpracovávají relační data z databáze?
Neni to dostatecne khuul a in.

No hlavne v pripade Javy mizi vetsina moznosti, jak zacit tu aplikaci skladat z malych kousku (na cez se idealne v Jave pouziva dependency injection, neplest s pouzitim DI kontejneru(!)) a dusledkem toho prijdes o moznost psat testy s pouzitim mocku. (Tim nerikam, ze OOP je idealni na vse, jenom to, ze pokud pises v Jave, tak degenerace na proceduralni pristup je temer jiste spatne.)
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Marián Kyral 29. 01. 2015, 19:31:33
Slovy klasika: V každém programu je minimálně jedna chyba.

Osobně moc programy v javě nemusím, ale třeba na JOSM jsem si zvykl. Na pokročilou editaci dat OpenStreetMap nic lepšího není. Nějaká chyba se občas vyskytne, ale není to tak, že by editor neustále padal. Problémy bývají hlavně s některými pluginy. Zase na druhou stranu, je to open source, takže když mne něco štve, můžu si to opravit sám ;-)   
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: nntool 29. 01. 2015, 20:20:55
A co třeba TWS od IB? Je také kompletně v Javě a stabilita je základním požadavkem na provoz tohoto typu obchodní platformy.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: noef 29. 01. 2015, 20:58:26
...
Jinak to, ze veci v jave nefungujou je normalka. Mam tu 5 virtualu s ruznejma verzema javy jen proto, aby se nektery veci daly vubec pouzivat. A je opravdu uzasny, kdyz je v jave bankovnictvi, a clovek musi pouzivat roka vic starou a jak reseto deravou javu aby se dostal do banky.

Ehm, proc na kazdou verzi Javy pouzivat virtual? Staci nainstalovat vice verzi JRE a aplikace proste vzdy spustit v te "nejlepsi". To stejne s prohlizecem, nestaci pouze dva prohlizece a v kazdem z nich mit jiny Java plugin?
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: atarist 29. 01. 2015, 21:25:24
Nestaci, protoze by potom nebylo na co nadavat. Pritom prepnuti JRE je otazka jednoradkoveho skriptu (je az stydno tomu rikat skript :)
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: jjasne 29. 01. 2015, 21:33:27
Jak tu nekdo zminil IDE od JetBrains, ze je to pohoda, tak to rozhodne pohoda neni.

PHPstorm se ve verzi 6 i 7  nahodne zasekava pri napovidani a obcas fakt brutalne. I ty EAP verze. A ani to GUI neni vubec plynuly, ale da se to vzhledem k tomu co ten produkt nabizi prekousnout.

S PyCharmem je to lepsi, ale proste poznate rozdil mezi nativnim editorem/ide.


Co se tyce rychlosti/responsibility GUI aplikaci napsanych v JAVE mam uplne stejne zkusenosti jako autor vlakna. Proste z nich mam hodne spatnej dojem. A pritom kdyz vezmu .NET aplikace, tak si nedokazu vybavit ani jednu o ktery bych mohl rict to samy.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Zdenek Henek 29. 01. 2015, 23:18:25
Jak tu nekdo zminil IDE od JetBrains, ze je to pohoda, tak to rozhodne pohoda neni.

PHPstorm se ve verzi 6 i 7  nahodne zasekava pri napovidani a obcas fakt brutalne. I ty EAP verze. A ani to GUI neni vubec plynuly, ale da se to vzhledem k tomu co ten produkt nabizi prekousnout.

S PyCharmem je to lepsi, ale proste poznate rozdil mezi nativnim editorem/ide.


Co se tyce rychlosti/responsibility GUI aplikaci napsanych v JAVE mam uplne stejne zkusenosti jako autor vlakna. Proste z nich mam hodne spatnej dojem. A pritom kdyz vezmu .NET aplikace, tak si nedokazu vybavit ani jednu o ktery bych mohl rict to samy.

Zajimalo by me jak Vam bezi .NET aplikace na linuxu?
Dalsi problem je, ze i kdyby Vase aplikace bezele v pohode v MONO, tak nikdy nikdo nevi, kdy u vyrobce zaklepou na dvere pravnici M$...
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: Radek Miček 29. 01. 2015, 23:40:39
Zajimalo by me jak Vam bezi .NET aplikace na linuxu?

Pokud použijete Monem podporovanou podmnožinu .NET Frameworku (http://www.mono-project.com/docs/about-mono/compatibility/), tak dobře. Mj. .NET Core bude oficiálně podporovat kromě Windows i Linux a Mac.

Citace
Dalsi problem je, ze i kdyby Vase aplikace bezele v pohode v MONO, tak nikdy nikdo nevi, kdy u vyrobce zaklepou na dvere pravnici M$...

Pravděpodobnost, že se to stane, je IMO velmi malá. MS by si tím podřezával vlastní větev, proč by to dělal?
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: tdvorak 30. 01. 2015, 06:18:47
Jak tu nekdo zminil IDE od JetBrains, ze je to pohoda, tak to rozhodne pohoda neni.

PHPstorm se ve verzi 6 i 7  nahodne zasekava pri napovidani a obcas fakt brutalne. I ty EAP verze. A ani to GUI neni vubec plynuly, ale da se to vzhledem k tomu co ten produkt nabizi prekousnout.

A jsi si jistej, že je to opravdu tím IDE? Nemáš tam doinstalovanou hromadu pluginů, který si dělají, co chtějí? IntelliJ produkty slušně logujou, jde poznat, co způsobuje problémy. Pak už stačí jen poslat pull request nebo nahlásit bug (ať už autorovi pluginu nebo přímo do IntelliJ (https://github.com/JetBrains/intellij-community)). Obojí vyzkoušeno, komunikace zcela bezproblémová. Autor opravil plugin, já poslal pull request do IDE. Problém vyřešen.

Pokud se ti zasekává našeptávání, možná by stálo za to nechat IDE přebuildovat cache (File -> Invalidate caches / restart). Případně zkontrolovat, jestli v projektu neexistují nějaké symlinkové záludnosti či mraky skrytých souborů.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: nula 30. 01. 2015, 08:02:53
Historka pro zasmání: Kolega v jeho minulý firmě pracoval na projektu v Javě, kterej byl psanej procedurálním způsobem. Ano, v Javě jde prasit.
To bohužel není žádná historka k táborovému ohni, to je naprosto běžná praxe. Naprostá většina javovského kódu na světě je psána procedurálně (to že se tam jsou nějaké "objekty" je jenom formalita).

Bohuzel toto je casto nutne, protoze Java je pomala jak prase. Je jasne, ze casove kriticke a narocne operace by se v Jave psat mozna nemely, bohuzel ne vzdy je to mozne delat jinak, proto jsou casto objekty formalita, ale samotny vykonny je v podstate proceduralni, vyuzivajici customizovane kontejnery a algoritmy.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: nula 30. 01. 2015, 08:14:33
Jak tu nekdo zminil IDE od JetBrains, ze je to pohoda, tak to rozhodne pohoda neni.

PHPstorm se ve verzi 6 i 7  nahodne zasekava pri napovidani a obcas fakt brutalne. I ty EAP verze. A ani to GUI neni vubec plynuly, ale da se to vzhledem k tomu co ten produkt nabizi prekousnout.

S PyCharmem je to lepsi, ale proste poznate rozdil mezi nativnim editorem/ide.


Co se tyce rychlosti/responsibility GUI aplikaci napsanych v JAVE mam uplne stejne zkusenosti jako autor vlakna. Proste z nich mam hodne spatnej dojem. A pritom kdyz vezmu .NET aplikace, tak si nedokazu vybavit ani jednu o ktery bych mohl rict to samy.

Popravde nesnasim vety typu: "Mne to funguje, to ze to nefunguje tobe, je tvuj problem, jsi lama..." Nebo neco podobneho, ale tady musim rict, ze ja s tim problemy opravdu nemel, pokud nejsou soucasti projektu soubory, ktere jsou nejak namountovane pres sit. Pak je to obcas tragedie, ale IntelliJ(phpstorm, pycharm) na to upozornuje.  Neni to i tvuj problem? Popravde stejne problemy jsem nasel snad u vsech aplikaci, ktere maji data nekde na siti.
Jinak ovsem souohlasim s tim, ze responzivnost a stabilita aplikaci v Jave je obecne tragicka. Tezko rict, cim to je, mozna proto, ze Java je na prvni pohled jednoducha a kazdy lempl si o sobe mysli, ze je programator a pak blije hruzne zrudnosti. Anebo je to necim jinym, kdovi...
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: karel 30. 01. 2015, 08:30:47
...

...
(jak moc clovek musi byt mimo obraz, aby uvazoval o moznosti, ze Java umoznuje veci mimoradne prasit?)
Historka pro zasmání: Kolega v jeho minulý firmě pracoval na projektu v Javě, kterej byl psanej procedurálním způsobem. Ano, v Javě jde prasit.

osobne javu nemusim, ale prasit se da ve vsem, a jak je v knize o c# napsano to ze jazyk neco umoznuje jeste neznamena ze se to tak ma delat
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: tdvorak 30. 01. 2015, 08:31:06
protoze Java je pomala jak prase.
To je takový obvyklý výkřik do tmy, nebo to máš podložené měřením a daty?
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: karel 30. 01. 2015, 08:34:48
Historka pro zasmání: Kolega v jeho minulý firmě pracoval na projektu v Javě, kterej byl psanej procedurálním způsobem. Ano, v Javě jde prasit.
To bohužel není žádná historka k táborovému ohni, to je naprosto běžná praxe. Naprostá většina javovského kódu na světě je psána procedurálně (to že se tam jsou nějaké "objekty" je jenom formalita).

Bohuzel toto je casto nutne, protoze Java je pomala jak prase. Je jasne, ze casove kriticke a narocne operace by se v Jave psat mozna nemely, bohuzel ne vzdy je to mozne delat jinak, proto jsou casto objekty formalita, ale samotny vykonny je v podstate proceduralni, vyuzivajici customizovane kontejnery a algoritmy.

nelze nez souhlasit, a zaroven je to odpoved na toto cele vlakno, ano v jave lze napsat pouzitelne gui, ale jen pokud zapomenete na objekty a na obsah vetsiny tutorialu
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: DK 30. 01. 2015, 08:47:12
Historka pro zasmání: Kolega v jeho minulý firmě pracoval na projektu v Javě, kterej byl psanej procedurálním způsobem. Ano, v Javě jde prasit.
To bohužel není žádná historka k táborovému ohni, to je naprosto běžná praxe. Naprostá většina javovského kódu na světě je psána procedurálně (to že se tam jsou nějaké "objekty" je jenom formalita).

Bohuzel toto je casto nutne, protoze Java je pomala jak prase. Je jasne, ze casove kriticke a narocne operace by se v Jave psat mozna nemely, bohuzel ne vzdy je to mozne delat jinak, proto jsou casto objekty formalita, ale samotny vykonny je v podstate proceduralni, vyuzivajici customizovane kontejnery a algoritmy.

nelze nez souhlasit, a zaroven je to odpoved na toto cele vlakno, ano v jave lze napsat pouzitelne gui, ale jen pokud zapomenete na objekty a na obsah vetsiny tutorialu
Odpoved to neni, bez objektu nic nenapises (hlavne proto, ze na vsechny event listenery potrebujes objekty)
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: méno 30. 01. 2015, 09:06:32
> Bohuzel toto je casto nutne, protoze Java je pomala jak prase.

jj. trebas takovy Lucene, to je fakt strasny jak pomalu prohledava
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: nula 30. 01. 2015, 09:19:18
protoze Java je pomala jak prase.
To je takový obvyklý výkřik do tmy, nebo to máš podložené měřením a daty?
Ne zdalo se mi o tom.

A ted vazne, naalokuj si treba milion intu nekam do nakeho chytreho a rychleho kontejneru. Pokud nepouzivas specialni kontejnery tretich stran, nebo vlastni implementaci, ale pouzijes tady treba javovsky ArrayList, ktery potrebuje objekty a ne primitivni typy, tak ses vyrizenej.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: nula 30. 01. 2015, 09:27:42
Historka pro zasmání: Kolega v jeho minulý firmě pracoval na projektu v Javě, kterej byl psanej procedurálním způsobem. Ano, v Javě jde prasit.
To bohužel není žádná historka k táborovému ohni, to je naprosto běžná praxe. Naprostá většina javovského kódu na světě je psána procedurálně (to že se tam jsou nějaké "objekty" je jenom formalita).
No s tim uplne nesouhlasim. Ono totiz zalezi co a jak. Samotne GUI moc narocne neni, tech par stovek ci tisic objektu, ktere tvori gui samotne problem neni, problem je zpracovani samotnych dat. Pokud je dat hodne a pouzivaji se na to nevhodne standardni kontejnery a algoritmy, tak trva zpracovani dat dlouhou dobu a pekelne to zere vykon a pamet a GUI laguje a pokud to navic pise prase a data se nezpracovavaji v oddelenych threadech, popripade nejsou osetrena selhani tech zpracovavacich threadu, tak je to uplne v pytli.
Bohuzel toto je casto nutne, protoze Java je pomala jak prase. Je jasne, ze casove kriticke a narocne operace by se v Jave psat mozna nemely, bohuzel ne vzdy je to mozne delat jinak, proto jsou casto objekty formalita, ale samotny vykonny je v podstate proceduralni, vyuzivajici customizovane kontejnery a algoritmy.

nelze nez souhlasit, a zaroven je to odpoved na toto cele vlakno, ano v jave lze napsat pouzitelne gui, ale jen pokud zapomenete na objekty a na obsah vetsiny tutorialu
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: nula 30. 01. 2015, 09:33:02
Historka pro zasmání: Kolega v jeho minulý firmě pracoval na projektu v Javě, kterej byl psanej procedurálním způsobem. Ano, v Javě jde prasit.
To bohužel není žádná historka k táborovému ohni, to je naprosto běžná praxe. Naprostá většina javovského kódu na světě je psána procedurálně (to že se tam jsou nějaké "objekty" je jenom formalita).

Bohuzel toto je casto nutne, protoze Java je pomala jak prase. Je jasne, ze casove kriticke a narocne operace by se v Jave psat mozna nemely, bohuzel ne vzdy je to mozne delat jinak, proto jsou casto objekty formalita, ale samotny vykonny je v podstate proceduralni, vyuzivajici customizovane kontejnery a algoritmy.

nelze nez souhlasit, a zaroven je to odpoved na toto cele vlakno, ano v jave lze napsat pouzitelne gui, ale jen pokud zapomenete na objekty a na obsah vetsiny tutorialu
DOPRCIC, nepropsal se mi tady nak text, takze znova:
No to uplne nesouhlasim. Tech par stovek ci tisic objektu tvoricich GUI zas takovy problem neni, problem je spise samotne zpracovani dat. Pokud clovek pouziva nevhodne standardni kontejnery a algoritmy na zpracovani vetsiho objemu dat, tak java sezere nehorazne mnozstvi prostredku(jak CPU, tak pameti) a GUI drsne laguje. Pokud je clovek navic jeste prase a nezpracovava data v oddelenych threadech, popripade neosetri selhani pri zpracovani v techto threadech, tak je to uz uplne v pytli.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: tdvorak 30. 01. 2015, 09:34:07
A ted vazne, naalokuj si treba milion intu nekam do nakeho chytreho a rychleho kontejneru. Pokud nepouzivas specialni kontejnery tretich stran, nebo vlastni implementaci, ale pouzijes tady treba javovsky ArrayList, ktery potrebuje objekty a ne primitivni typy, tak ses vyrizenej.

A když to budeš ukládat serializovaně do XML, bude to ještě pomalejší! Co je to za argument? Místo pole intů si dobrovolně vybereš pomalejší (a pohodlnější) ArrayList, který vyžaduje objekty a divíš se, že je to pomalejší? Do pole to uložíš za jednotky ms, do Listu za desítky ms. Těch pár ms rozdíl vyřídí celou aplikaci? A tohle špatné použití možností jazyka používáš jako důkaz, že je celý jazyk "pomalý jak prase"?
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: nula 30. 01. 2015, 09:46:36
A ted vazne, naalokuj si treba milion intu nekam do nakeho chytreho a rychleho kontejneru. Pokud nepouzivas specialni kontejnery tretich stran, nebo vlastni implementaci, ale pouzijes tady treba javovsky ArrayList, ktery potrebuje objekty a ne primitivni typy, tak ses vyrizenej.

A když to budeš ukládat serializovaně do XML, bude to ještě pomalejší! Co je to za argument? Místo pole intů si dobrovolně vybereš pomalejší (a pohodlnější) ArrayList, který vyžaduje objekty a divíš se, že je to pomalejší? Do pole to uložíš za jednotky ms, do Listu za desítky ms. Těch pár ms rozdíl vyřídí celou aplikaci? A tohle špatné použití možností jazyka používáš jako důkaz, že je celý jazyk "pomalý jak prase"?

Pole? Co to zase meles za blbosti, kdybych chtel pole, tak pouzivam pole, kdyz potrebuju dynamicky kontejner, tak pouzivam dynamicky kontejner. To je prece uplne jina situace. To jak bych rekl, ze tim krumpacem se do skaly blbe kope a tys mi rekl, proc pouzivam krumpac na hazeni hnoje, at pouziju vidle.
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: perceptron 30. 01. 2015, 10:09:40
Citace
Pokud je clovek navic jeste prase a nezpracovava data v oddelenych threadech, popripade neosetri selhani pri zpracovani v techto threadech, tak je to uz uplne v pytli.
toto je presne casto jadro pudla ked sa krici ze 'java je pomala'

jednoducho je rozdiel ci si urobim trojtlacidlovy hello world alebo ci idem robit databazovu aplikaciu kde su znalosti event dispatch nutne na pisanie responsivenej aplikacie. zial je vela vyvojarov ktori si myslia ze to netreba

Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: Javista 30. 01. 2015, 10:18:53
Já na jedné desktopové aplikaci v Javě pracuju. Jako hlavní problém vidím to, že Java nestíhá držet krok s vývojem - podpora pro nové funkce ve Windows a Mac OS, jako jsou různé průhlednosti, HiDPI atd. je v Javě buď částečně dobastlená a nebo vůbec a pak se to musí řešit složitě nativně přes JNI. Přitom to jsou funkce, které jsou v OS už několik let.
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: nula 30. 01. 2015, 10:23:55
Citace
Pokud je clovek navic jeste prase a nezpracovava data v oddelenych threadech, popripade neosetri selhani pri zpracovani v techto threadech, tak je to uz uplne v pytli.
toto je presne casto jadro pudla ked sa krici ze 'java je pomala'

jednoducho je rozdiel ci si urobim trojtlacidlovy hello world alebo ci idem robit databazovu aplikaciu kde su znalosti event dispatch nutne na pisanie responsivenej aplikacie. zial je vela vyvojarov ktori si myslia ze to netreba
Neni, java opravdu je o neco pomalejsi, viz ty standardni kontejnery, vice pak zere prostredku a laguje to. Kdyz nekdo sprasi tady toto cos psal, tak to uz je fakt konecna...

... Těch pár ms rozdíl vyřídí celou aplikaci? A tohle špatné použití možností jazyka používáš jako důkaz, že je celý jazyk "pomalý jak prase"?
.
Tech par ms je spise par stovek ms(zalezi samozrejme na tom, co vsechno s tema datama delas)..  a stovky ms, uz zpusobuji lagujici rozhrani.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: tdvorak 30. 01. 2015, 10:27:16
Pole? Co to zase meles za blbosti, kdybych chtel pole, tak pouzivam pole, kdyz potrebuju dynamicky kontejner, tak pouzivam dynamicky kontejner. To je prece uplne jina situace. To jak bych rekl, ze tim krumpacem se do skaly blbe kope a tys mi rekl, proc pouzivam krumpac na hazeni hnoje, at pouziju vidle.

Takže záměrně používáš nevhodnou kolekci? Potřebuješ ukládat primitivní typy a zvolil sis kolekci, která drží objekty a provádí boxing? Pro většinu použití je boxing a kolekce v pořádku. Pokud ale řešíš každou ms a ukládáš velké množství primitivních datových typů, tak si vyber buď pole, nebo třeba Commons Primitives (https://commons.apache.org/proper/commons-primitives/). Kde je problém? Z možností, které (mainstreamová) Java nabízí sis nevybral nejlíp. A pak nadáváš, že je celý jazyk pomalý.
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: jedna 30. 01. 2015, 10:32:02
toto je presne casto jadro pudla ked sa krici ze 'java je pomala'

jednoducho je rozdiel ci si urobim trojtlacidlovy hello world alebo ci idem robit databazovu aplikaciu kde su znalosti event dispatch nutne na pisanie responsivenej aplikacie. zial je vela vyvojarov ktori si myslia ze to netreba

Klasická databázová aplikace obvykle běží celá v jednom vlákně a nikomu to nikomu nevadilo, uživatel nemá problém si počkat na odpověď od databáze. Pomalost Javy je by design, ne kvůli nepoužití vláken, zrovna u GUI je to hodně vidět a je to neřešitelné.

Já na jedné desktopové aplikaci v Javě pracuju. Jako hlavní problém vidím to, že Java nestíhá držet krok s vývojem - podpora pro nové funkce ve Windows a Mac OS, jako jsou různé průhlednosti, HiDPI atd. je v Javě buď částečně dobastlená a nebo vůbec a pak se to musí řešit složitě nativně přes JNI. Přitom to jsou funkce, které jsou v OS už několik let.

Nestíhá se to proto že to musí běžet multiplatformně, multiplatformnost vždy znamená mnoho víc práce, než podporovat pouze jednu platformu, třeba Windows nebo MacOS.
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: perceptron 30. 01. 2015, 10:35:00
u nas ktosi pouzival gnu trove

Citace
podpora pro nové funkce ve Windows a Mac OS, jako jsou různé průhlednosti, HiDPI atd
to vyzera depresivne. aka je podpora v starych aplikaciach pre win32 alebo pre metro? a qt to ma ako? je mozne robit crossplatform aplikaciu ktora toto zvlada korektne?

Citace
Klasická databázová aplikace obvykle běží celá v jednom vlákně a nikomu to nikomu nevadilo, uživatel nemá problém si počkat na odpověď od databáze.
ked spustite jdbc v hlavnom vlakne tak vam gui vymrzne kym data z databazy nedojdu alebo mi nieco unika?
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: jedna 30. 01. 2015, 10:41:32
ked spustite jdbc v hlavnom vlakne tak vam gui vymrzne kym data z databazy nedojdu alebo mi nieco unika?

V některých aplikacích se tak děje (nevím jak to je realizováno), podstata je ta že zrovna tohle uživateli nevadí.
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: tdvorak 30. 01. 2015, 10:44:18
V některých aplikacích se tak děje (nevím jak to je realizováno), podstata je ta že zrovna tohle uživateli nevadí.
Realizováno je to tak, že programátor naprasí volání databáze do vlákna pro obsluhu GUI. Pokud uživateli nevadí ani tohle, tak už snese všechno.
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: Javista 30. 01. 2015, 10:45:22
u nas ktosi pouzival gnu trove

Citace
podpora pro nové funkce ve Windows a Mac OS, jako jsou různé průhlednosti, HiDPI atd
to vyzera depresivne. aka je podpora v starych aplikaciach pre win32 alebo pre metro? a qt to ma ako? je mozne robit crossplatform aplikaciu ktora toto zvlada korektne?

Bohužel je to celkem problematické. Aplikace je plná ifů pro různé platformy, volání nativních knihoven. Pro Mac OS dělá toolkit přímo Apple, ale současná verze je cca 5 let stará, takže nemá např. podporu pro notifikační centrum. Java pro desktop je mrtvá, jak říkal Linus Torvalds už před 17 lety... http://keithcu.com/wordpress/?page_id=2228
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: tdvorak 30. 01. 2015, 10:50:31
Java pro desktop je mrtvá, jak říkal Linus Torvalds už před 17 lety... http://keithcu.com/wordpress/?page_id=2228

> And once you’re dead on the desktop, my personal opinion is you’re dead. If servers are everything you have, just forget it.

Zajímavý je, že totéž se dá říct o linuxu obecně :-)
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: nula 30. 01. 2015, 10:55:43
Pole? Co to zase meles za blbosti, kdybych chtel pole, tak pouzivam pole, kdyz potrebuju dynamicky kontejner, tak pouzivam dynamicky kontejner. To je prece uplne jina situace. To jak bych rekl, ze tim krumpacem se do skaly blbe kope a tys mi rekl, proc pouzivam krumpac na hazeni hnoje, at pouziju vidle.

Takže záměrně používáš nevhodnou kolekci? Potřebuješ ukládat primitivní typy a zvolil sis kolekci, která drží objekty a provádí boxing? Pro většinu použití je boxing a kolekce v pořádku. Pokud ale řešíš každou ms a ukládáš velké množství primitivních datových typů, tak si vyber buď pole, nebo třeba Commons Primitives (https://commons.apache.org/proper/commons-primitives/). Kde je problém? Z možností, které (mainstreamová) Java nabízí sis nevybral nejlíp. A pak nadáváš, že je celý jazyk pomalý.

Hele, cti, nez zacnes psat. To je jak psat si tady s debilem.
Zaprve mi porad cpes nejake pole, misto dynamickeho kontejneru. Porad mi sem cpes vidle na hazeni hnoje, kdyz potrebuju vykopat diru do betonu.
Zadruhe jsem jasne rikal, ze bud zvolis dalsi specializovanych knihoven(stejne jako v jakemkoli jinem jazyce), ktere toto resi, nebo si pises vlastni. Tak nevim, pro mi to tady objevne opakujes.
Zatreti porad tady meles neco s ms, ms se muzou skladat klidne do hodin. To je argument jak noha. Ms pomalejsi v cem? To zalezi na algoritmu, kdyz bude secteno jedno cislo klidne o mikrosekundu pomaleji, ale ty jich potrebujes miliardu, tak ses stejne ctvrt hodiny v minusu.
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: Karel 30. 01. 2015, 10:56:25
Zkuste si někdy zahrát Runescape nebo Minecraft. Je to nejlepší důkaz toho, že Java jako taková není pomalá. Problémem jsou lidé, co s ní neumí. Přesto, jak nepříjemně ten jazyk vypadá, tak je bohužel dost přístupný. Píše v tom kdejaká trubka a podle toho to vypadá. Nejhorší jsou zkušení progamátoři z jiných jazyků, kteří se neobtěžují nastudovat si rozdíly. Svého času byli morem Javy lidé používající winapi. Jejich neschopnost pochopit, že Java gui je single-threaded, byla do očí bijící. Po stisku tlačítek to běžně "vytuhávalo". A když pak člověk kouknul do kódu, tak se občas musel smát - oni v single-threaded aplikaci kontrolovali, zda se něco nestalo. Prostě v metodě "actionPerformed" tahali data z databáze a pak se dotázali, zda je okno ještě otevřené. Jednou tam byl i komentář ve stylu "načtení trvá dlouho, ověř si, že uživatel během té doby dialog nezavřel". A pak spamovali fóra stížnostmi, že Java je pomalá a že je to špatný jazyk, protože mají na formuláři tlačítko "cancel", které má přerušit stahování dat, ale Java je tak pomalá, že i když ho mačkají jak diví, tak prostě nereaguje a nezavolá funkci dříve, než se všechno načte. Vysvětlovat jim, že je tam prostě jen jeden EventDispatchThread nemělo úspěch. Prostě pro ně "Java je tak pomalá, že ani nešlo kliknout na tlačítko".

Další mor jsou pak lidé nechápající metodu String. Psal mi onehdy člověk, co v Javě zkoušel psát mud. A stěžoval si, jak je to pomalé a nenažrané. Kód měl prolezlý "a + b" a každou sekundu to vytvářelo desetitisíce nových instancí a garbage collector byl z toho takový divoký. Naštěstí si nechal poradit a přepsal to na použití StringBuilder. Zlepšení obrovské.

A v neposlední řadě ještě lidé s přístupem "všechno musí být objekt". Buď ani neví, že Java má primitivní typy, pole apod., nebo se jim líbí nějaká vlastnost (hodně lidí láká třebas java.util.Vector) a pak se tomu přizpůsobí. Bez ohledu na cenu a důsledky. Místo pole double pak mají Vector s miliony instancí Double, Java padá na nedostatek paměti a oni si stěžují, že je to stokrát pomalejší než C. Jenže tenhle chuchvalec instancí porovnávají s C, kde použili pole. Zkrátka fakt, že Java má Vector, ještě neznamená, že na některé věci prostě není potřeba použít pole. To, že navíc použili Vector, což je serializovaná třída, je kapitola sama o sobě.

Stejně tak se dá prasit a špatně používat třebas C++. Jenže tam je použití šablon poměrně složité na naučení, takže lidé, co se neradi učí nové věci, přirozeně použijí jen základy - tedy primitivní typy a pole.
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: Karel 30. 01. 2015, 11:03:53
toto je presne casto jadro pudla ked sa krici ze 'java je pomala'

jednoducho je rozdiel ci si urobim trojtlacidlovy hello world alebo ci idem robit databazovu aplikaciu kde su znalosti event dispatch nutne na pisanie responsivenej aplikacie. zial je vela vyvojarov ktori si myslia ze to netreba

Klasická databázová aplikace obvykle běží celá v jednom vlákně a nikomu to nikomu nevadilo, uživatel nemá problém si počkat na odpověď od databáze. Pomalost Javy je by design, ne kvůli nepoužití vláken, zrovna u GUI je to hodně vidět a je to neřešitelné.

Klasické databázové GUI je příklad, kde rozhodně chcete více vláken, už kvůli tlačítkům "Cancel", "Stop", "Exit" apod. Protože pokud dojde k problémům (chybný dotaz, pomalá databáze, rozmyslel jsem si to), tak rozhodně nechcete dojít do stavu, kdy je potřeba program zabít přes task manager. Další běžný požadavek je ten, aby se co nejdříve zobrazily první záznamy a další se dotahovaly na pozadí nebo po scrolování dolů.
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: nula 30. 01. 2015, 11:04:43
u nas ktosi pouzival gnu trove

Citace
podpora pro nové funkce ve Windows a Mac OS, jako jsou různé průhlednosti, HiDPI atd
to vyzera depresivne. aka je podpora v starych aplikaciach pre win32 alebo pre metro? a qt to ma ako? je mozne robit crossplatform aplikaciu ktora toto zvlada korektne?

Bohužel je to celkem problematické. Aplikace je plná ifů pro různé platformy, volání nativních knihoven. Pro Mac OS dělá toolkit přímo Apple, ale současná verze je cca 5 let stará, takže nemá např. podporu pro notifikační centrum. Java pro desktop je mrtvá, jak říkal Linus Torvalds už před 17 lety... http://keithcu.com/wordpress/?page_id=2228

> And once you’re dead on the desktop, my personal opinion is you’re dead. If servers are everything you have, just forget it.

Zajímavý je, že totéž se dá říct o linuxu obecně :-)
Jo, tak to je presne :-) Ale je to samozjreme blbost, ani Linus neni pan buh.
Nerikam ze se neda udelat dobre desktopove aplikace, ale je jich malo, protoze psat dobre v Jave je komplikovanejsi, nez v c++.
Souhlasim s tim, co uz tu zaznelo JetBrainsi produkty (jako IntelliJ, PyCharm, PhpStorm) jsou perfektni - chtel bych videt, ekvivalent od nekoho jineho a to jsou v Jave. (Netbeans je taky v Jave a oproti IntelliJ je to jak trabant vs bmw.)
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: Karel 30. 01. 2015, 11:06:34
ked spustite jdbc v hlavnom vlakne tak vam gui vymrzne kym data z databazy nedojdu alebo mi nieco unika?

V některých aplikacích se tak děje (nevím jak to je realizováno), podstata je ta že zrovna tohle uživateli nevadí.

Co vím, tak ta bílá/černá obrazovka uživatelům docela vadí. Protože v tu chvíli neběží ani repaint.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: Karel 30. 01. 2015, 11:13:02
.... kdyz potrebuju vykopat diru do betonu.

Vy ale nepotřebujete kopat díru do betonu. Vy jste si vzal krumpáč, jako kdybyste chtěl kopat díru do betonu, ale začal jste s ním kopat tunel Blanka. A ještě pláčete, jak je ten krumpáč naprd. Jasně, že na kopání tunelů je naprd. Ono ani na ten beton to není žádná sláva. Zjevně se vám krumpáč líbí, on je to jednoduchý nástroj. Ale na ten tunel si raději pořiďte nějakou vrtnou soupravu. A i na ten beton bude lepší sbíječka, přestože se vám nebude chtít shánět kompresor.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: tdvorak 30. 01. 2015, 11:14:58
Hele, cti, nez zacnes psat. To je jak psat si tady s debilem.
Dochází argumenty, že je třeba urážet?
Zaprve mi porad cpes nejake pole, misto dynamickeho kontejneru. Porad mi sem cpes vidle na hazeni hnoje, kdyz potrebuju vykopat diru do betonu. Zadruhe jsem jasne rikal, ze bud zvolis dalsi specializovanych knihoven(stejne jako v jakemkoli jinem jazyce), ktere toto resi, nebo si pises vlastni. Tak nevim, pro mi to tady objevne opakujes.
Protože ty tu díru do betonu chceš kopat krumpáčem, přestože víš, že je to špatně. Víš, že existují lepší nástroje, víš přesně, proč je krumpáč nevhodný. A přesto na něm pořád trváš.

Zatreti porad tady meles neco s ms, ms se muzou skladat klidne do hodin. To je argument jak noha. Ms pomalejsi v cem? To zalezi na algoritmu, kdyz bude secteno jedno cislo klidne o mikrosekundu pomaleji, ale ty jich potrebujes miliardu, tak ses stejne ctvrt hodiny v minusu.
Ty milisekundy byly reakce na tebou specifikovaný případ:
A ted vazne, naalokuj si treba milion intu nekam do nakeho chytreho a rychleho kontejneru. Pokud nepouzivas specialni kontejnery tretich stran, nebo vlastni implementaci, ale pouzijes tady treba javovsky ArrayList, ktery potrebuje objekty a ne primitivni typy, tak ses vyrizenej.
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: atarist 30. 01. 2015, 11:15:54
Hele, cti, nez zacnes psat. To je jak psat si tady s debilem.
Zaprve mi porad cpes nejake pole, misto dynamickeho kontejneru.

Jenze on ma pravdu - ty potrebujes dynamicky kontejner a zvolil sis ArrayList. Ok, takze predpokladame ze mas zjisteno (doufam, ze analyzou skutecneho chovani!), ze v Tve aplikaci se k prvkum pristupuje nahodne a mnohem mnohem casteji, nez se dela add, nebo nedejboze insert a remove. Pokud to tak neni, tak je ArrayList naprosto nevhodny, coz se pise jak v dokumentaci, tak je to krasne videt ze zdrojaku.

Ve chvili, kdy mas pozadavek na statisice/miliony hodnot primitivniho datoveho typu, tak proc se bojis poli? Proste si udelas vlastni alokacni algoritmus (klidne se inspiruj z ArrayListu, nemaji to marny) a je vyreseno. Pokud se naopak ta datova struktura bude casto menit, nepomuze ti ani ArrayLists, musis si vzit neco lepsiho.

Java ti tu moznost v kazdem pripade dava, ze to lidi prasi ruzne, je ovsem uplne jina vec.
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: perceptron 30. 01. 2015, 11:26:12
Citace
Co vím, tak ta bílá/černá obrazovka uživatelům docela vadí. Protože v tu chvíli neběží ani repaint.
zatuhlo to, klikam na cancel, kurna cancel nejde, zatvaram modaldialog, kurna nejde, hybem oknom, kurna wtf omg woe black screen v dialogu, ctrl-alt-delete kill-task, goto root, java je pomala
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: nula 30. 01. 2015, 11:31:01
Hele, cti, nez zacnes psat. To je jak psat si tady s debilem.
Zaprve mi porad cpes nejake pole, misto dynamickeho kontejneru.
Proste si udelas vlastni alokacni algoritmus (klidne se inspiruj z ArrayListu, nemaji to marny) a je vyreseno.
To jsem psal hned na zacatku, ze si to naimplementujes sam, pak to jde(tedy do chvile, nez se garbage collector rozhodne uvolnovat, ale to je uz jina vec.) Uz mne to fakt nebavi, tady porad vsechno opakovat.
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: perceptron 30. 01. 2015, 11:35:46
http://labs.carrotsearch.com/hppc.html
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: 123 30. 01. 2015, 11:36:51
Citace
podstata je ta že zrovna tohle uživateli nevadí

Tak nevadí, akorát by si javisti mohli zvyknout měnit třeba kurzor myši nebo aspoň vypsat něco jako "čekej debile" - ono to pak opravdu vypadá, jako že aplikace prostě skapala a ona přitom šrotuje o stošest.
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: BrainLess 30. 01. 2015, 11:41:37
Ja bych to nehazel na Javu, ja spis nechapu nekoho kdo si to zvoli jako prostredek pro psani GUI aplikace.

Vzdyt je to prece super mit klienta co zere spoustu RAM a je radove pomalejsi ... krasny priklad Lotus Notes (Native vs Java).
Název: Re:Existuje vůbec funkční desktopová aplikace v Javě?
Přispěvatel: BrainLess 30. 01. 2015, 11:43:16
Zatim nejvtipnejsi pocin Java-gurus byl pokus o napsani OS v Jave ;-)
Název: Re:Existuje vůbec vunkční desktopová aplikace napsaná v Javě?
Přispěvatel: atarist 30. 01. 2015, 12:09:20
Hele, cti, nez zacnes psat. To je jak psat si tady s debilem.
Zaprve mi porad cpes nejake pole, misto dynamickeho kontejneru.
Proste si udelas vlastni alokacni algoritmus (klidne se inspiruj z ArrayListu, nemaji to marny) a je vyreseno.
To jsem psal hned na zacatku, ze si to naimplementujes sam, pak to jde(tedy do chvile, nez se garbage collector rozhodne uvolnovat, ale to je uz jina vec.) Uz mne to fakt nebavi, tady porad vsechno opakovat.

No to je problem ve zpusobu razeni prispevku tady ve foru :) Ale proc se tedy zacalo mluvit o ArrayListu?