Avatar
Roman Šíp (SnakeOne):

Dobrý den, právě jsem dokončil OOP v Javě a zajímalo by mě jestli má nějaký smysl projíždět obě série článků, JavaFX a Swing nebo jestli Swing přeskočit a jít rovnou na JavaFX. Dočetl jsem se, že JavaFX je pro budoucnost rozhodně lepší, ale také někde psali, že i přesto je důležité umět alespoň základy Swingu. :-)

Odpovědět 13.10.2015 14:48
Nekuřte! Je to nezdravé...
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Roman Šíp (SnakeOne)
David Čápka:

To je věc názoru. Swing je odepsaný, ale pořád v něm běží aplikace a bohužel se stále učí na školách, kam se změna ještě nedostala. Někdo by ti možná řekl, že je to základ, který bys měl znát. Já bych se starou technologii nikdy neučil a kdyby po mně chtěli v práci abych s tím pracoval, tak bych odešel, protože se chci rozvíjet.

EDIT: Ještě doplním oficiální prohlášení, že Swing je mrtvý - http://www.oracle.com/…1446554.html#6

Editováno 13.10.2015 15:40
Nahoru Odpovědět  +2 13.10.2015 15:32
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Atrament
Člen
Avatar
Odpovídá na Roman Šíp (SnakeOne)
Atrament:

Neustále mně překvapuje, že se zde na itnetwork Swing nesmyslně zatracuje jako zastaralá technologie. Z mého pohledu je JavaFX nedodělaná, zabugovaná a vůbec prapodivná technologie, která má sice pár šikovných nápadů, ale celkově za Swingem dost zaostává. Kompletní překopání konceptu při změně verze z 1 na 2 na důvěryhodnosti taky moc nepřidává. Nasadit ji na cokoliv většího než budík nebo kalkulačka bych si ji asi netroufl. Swing má perfektní podporu v Netbeans a Netbeans platform, má velmi širokou paletu ovládacích prvků, parádní visualní editor v Netbeans (Mattise) a tuny a tuny dokumentace na netu + nespočet rozšíření. Osobně si vždycky vyberu raději Swing než JavaFX a nevypadá, že by se to mělo změnit v blízké budoucnosti. Ale jak psal David - je to věc názoru.

 
Nahoru Odpovědět  +2 14.10.2015 1:04
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Atrament
David Čápka:

Ano, když je v oficiálním manuálu napsáno, že ho nemáš používat, tak ho zatracujeme :)

Nahoru Odpovědět  +1 14.10.2015 9:11
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Atrament
Člen
Avatar
Odpovídá na David Čápka
Atrament:

Konkrétní odkaz na takové tvrzení by nebyl? Na odkazu co jsi postoval výše je jenom zmínka o tom, že cílem JavaFX je nahradit Swing a že se tudíž doporučuje jej používat na nové projekty. Ale takové hlášky jsem viděl už někdy před sedmi lety a kde nic tu nic. Imho ani v dalších sedmi letech JavaFX ani omylem Swing nenahradí, můj soukromý tip je, že bude stále tak nějak živořit na okraji zájmu, párkrát to ještě úplně překopou, až to Oracle zařízne. Swing je prostě stokrát líp propracovaný a ověřený a je nasazený na takové hromadě projektů, že to JavaFX nemá šanci jen tak dohnat.

 
Nahoru Odpovědět 14.10.2015 9:58
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Atrament
David Čápka:

Odkaz jsem ti uvedl, říká přesně to, co jsem tvrdil.

Is JavaFX replacing Swing as the new client UI library for Java SE? Yes. However, Swing will remain part of the Java SE specification for the foreseeable future, and therefore included in the JRE. While we recommend developers to leverage JavaFX APIs as much as possible when building new applications...

JavaFX nahrazuje Swing a doporučují používat JavaFX jak jen to je možné v nových aplikacích nebo stávající aplikace na JavaFX převést.

Faktické informace jsem do diskuze uvedl, nyní je to již jen věc nějakého přesvědčení nás dvou a tvých domněnek co se s technologií stane, proto mi další diskuze nepřijde konstruktivní.

Editováno 14.10.2015 10:06
Nahoru Odpovědět 14.10.2015 10:05
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Atrament
Člen
Avatar
Odpovídá na David Čápka
Atrament:

No tys tvrdil, že je v oficiálním manuálu napsáno, že se Swing nemá používat, to ale z toho co tam je napsané vůbec nevyplývá. Je tam jenom doporučení, používat JavaFX u nových projektů. A to je dost rozdíl. Nicméně taky si myslím, že hádat se tu nemá smysl, čas ukáže kdo měl pravdu :)

 
Nahoru Odpovědět  ±0 14.10.2015 10:11
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Atrament
David Čápka:

Samozřejmě, že to z toho vyplývá. Připomínáš mi kuřáka, který si v hlavě buduje bariéru pochopit, že jeho záliba škodí zdraví. Tvoje technologie je zastaralá, budeš to muset přijmout, ať se ti to líbí nebo ne. Pojďme si rozebrat to souvětí:

Is JavaFX replacing Swing as the new client UI library for Java SE? Yes.

1. Java FX nahrazuje Swing.

However, Swing will remain part of the Java SE specification for the foreseeable future, and therefore included in the JRE.

2. Swing zůstane nadále podporován.

While we recommend developers to leverage JavaFX APIs as much as possible when building new applications, it is possible to extend a Swing application with JavaFX, allowing for a smoother transition.

Zatím, co je doporučeno vytvářen nové aplikace v JavaFX, je možné o JavaFX rozšířit i starší aplikace ve Swing.

Kde jsi, proboha, přišel na to, že toto je "jenom doporučení, používat JavaFX u nových projektů"? Vždyť se tam píše o převáděných starších projektů do JavaFX a hned první věta Swing naprosto pohřbívá. nahradit něco znamená, že to původní zanikne. na další odpovědi již vážně nereaguji.

Nahoru Odpovědět  +1 14.10.2015 10:24
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Atrament
Člen
Avatar
Odpovídá na David Čápka
Atrament:

A já bych mohl říct - tvoje technologie je nedospělá, neprověřená a plná dětských nemocí, a není o ni moc zájem, budeš se s tím muset smířit. :)

Myslím, že to bereš příliš doslovně. Jak jsem psal, takovéto silácké hlášky padaly už s příchodem první verze JavaFX, ale celé to zůstalo spíš zbožným přáním tvůrců JavaFX. Swing není ani omylem zastaralý, má své mouchy, ale je léty prověřený a dobře navržený, výborně zdokumentovaný a snadno a logicky použitelný a to z něj dělá silně nadčasovou technologii.

 
Nahoru Odpovědět  -1 14.10.2015 10:41
Avatar
Odpovídá na David Čápka
Michal Žůrek (misaz):

akorát tedy je třeba však vzít, že konzolové okno je taky zastaralé a stále se používá a Swing je na tom zhruba stejně.

Je stabilní, relativně rychlý a spolehlivý, tak jako je konzole. Kdežto JavaFX mi už při spuštění zpravidla vypíše nějaký error, následně to spadne a to vše po 5 sekundách čekání.

Takže ano JavaFX je novější a modernější, to však neznamená, že Swing je mrtvý nebo nepodporovaný, ostatně JavaFX tu je už 7 let a nikdy z oficiální dokumentace nezmizel (nebo ne úplně), tak jako konzole.

Nahoru Odpovědět  -1 14.10.2015 15:47
Nesnáším {}, proto se jim vyhýbám.
Avatar
roman64
Redaktor
Avatar
roman64:

Ahoj, má někdo zkušenosti s integrací JavaFX do webové aplikace? Na níže uvedeném odkazu je uvedena možnost: Embedded into a web page. Zajímalo by mě jak to funguje? Zda-li je to "lehkonohý běžec" nebo "knoukautovaný boxer"...

http://docs.oracle.com/…overview.htm#…

Nahoru Odpovědět 17.10.2015 18:05
osvícený člověk se učí celý život, hlupákovi stačí hodina
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.