Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Má smysl se učit Swing?

Aktivity
Avatar
Roman Šíp (SnakeOne):13.10.2015 14:48

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 Hartinger
Vlastník
Avatar
Odpovídá na Roman Šíp (SnakeOne)
David Hartinger:13.10.2015 15:32

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
13.10.2015 15:32
You are the greatest project you will ever work on.
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na Roman Šíp (SnakeOne)
Atrament:14.10.2015 1:04

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
14.10.2015 1:04
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Atrament
David Hartinger:14.10.2015 9:11

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

Nahoru Odpovědět
14.10.2015 9:11
You are the greatest project you will ever work on.
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na David Hartinger
Atrament:14.10.2015 9:58

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 Hartinger
Vlastník
Avatar
Odpovídá na Atrament
David Hartinger:14.10.2015 10:05

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
You are the greatest project you will ever work on.
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na David Hartinger
Atrament:14.10.2015 10:11

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
14.10.2015 10:11
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Atrament
David Hartinger:14.10.2015 10:24

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
14.10.2015 10:24
You are the greatest project you will ever work on.
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na David Hartinger
Atrament:14.10.2015 10:41

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
14.10.2015 10:41
Avatar
Odpovídá na David Hartinger
Michal Žůrek - misaz:14.10.2015 15:47

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
14.10.2015 15:47
Avatar
roman64
Tvůrce
Avatar
roman64:17.10.2015 18:05

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
Definice šílenství je dělat stejnou věc znovu a znovu a očekávat jiné výsledky.“ Albert Einstein.
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.