Diskuze: Má smysl se učit Swing?
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
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
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.
Ano, když je v oficiálním manuálu napsáno, že ho nemáš používat, tak ho zatracujeme
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.
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í.
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
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.
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.
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.
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"...
Zobrazeno 11 zpráv z 11.