Egy korszerű kinézetű Javaban íródott programhoz milyen grafikus widget készletet érdemes használni?
A gyári awt és swing igen szerény.
Az swt már ígéretesebb.
Ki mit használ és milyen jellegű programokhoz?
- 3003 megtekintés
Hozzászólások
SWT?
- A hozzászóláshoz be kell jelentkezni
Emlékeim szerint az AWT-ben meg talán a SWING-ben is a layout managger volt elég körülményes. Nem tudod az SWT-ben nem találtak ki valami egyszerűbbet?
--
Tertilla; Tisztelem a botladozó embert és nem rokonszenvezem a tökéletessel! Hagyd már abba és kész!
- A hozzászóláshoz be kell jelentkezni
Én nem programoztam SWT-ben (tartalékban van, hátha egyszer szükség lesz rá :)), de hátha persicsb kolléga erre téved.
- A hozzászóláshoz be kell jelentkezni
SWT-ben layoutok annyira nem körülményesek, én a FormLayoutot szoktam használni (GUI tervezővel megtámogatva, ingyen by Google. google://windowbuilder).
SWT layoutokról a legjobb olvasmány:
http://www.eclipse.org/articles/article.php?file=Article-Understanding-…
Részletesen elmagyaráz mindent.
- A hozzászóláshoz be kell jelentkezni
Köszi.
--
Tertilla; Tisztelem a botladozó embert és nem rokonszenvezem a tökéletessel! Hagyd már abba és kész!
- A hozzászóláshoz be kell jelentkezni
továbbá swt használható az egyre divatosabb Arm processzoros mobilokon/tabeteken is. a swingnek ugyanis fpu kellene, ami általában nincs, ezért csak tetű lassú floating point emulációval fut. swt normális sebességgel megy ezeken a rendszereken is.
- A hozzászóláshoz be kell jelentkezni
Viszont megfordítva: ha van FPU, akkor jobban megy az SWT, van advanced (floating point ) grafika benne. Persze amennyiben ezt az OS támogatja (pl. GDI+ kell neki Windows alatt, de GDI-vel is elmegy)
- A hozzászóláshoz be kell jelentkezni
dupla.
- A hozzászóláshoz be kell jelentkezni
nem! nem fordítva. SWT grafikához nem kötelező az FPU, de Swing grafikához kötelező. persze emulációval elmegy a Swing is, mint a régi 486SX időkben:) csak úgy használhatatlanul lassssúúú.
- A hozzászóláshoz be kell jelentkezni
Pont ezen írtam hogy fordítva van SWT-nél: swing megköveteli, és szarlassú, ha nincs FPU (mert ekkor emulál), míg az SWT nem követeli meg, de ha van advanced OS grafika, azt kihasználja. Így értettem a fordított helyzetet. A Swing "butább lesz", ha nincs valami, míg az SWT okosabb lesz, ha van valami.
- A hozzászóláshoz be kell jelentkezni
ja így OK. akkor csak félreétettük egymást.
- A hozzászóláshoz be kell jelentkezni
Nem tudom, hogy a QtJambi community portja hogy áll, de nekem ez a desktop elegant, cool GUI-készítés felső foka... LEENNNEEE, ha nem hagyták volna abba a fejlesztését, és tolták ugye ki a communityba... :(
- A hozzászóláshoz be kell jelentkezni
miben szerény, swt miben tetszik jobban?
- A hozzászóláshoz be kell jelentkezni
Swing nem veszi fel a natív megjelenést pl.: *nixok alatt. Arról ne is beszéljünk, hogy nem freetype-ot használ, szóval nem elég, hogy a GUI csúnya, a betűi is.
- A hozzászóláshoz be kell jelentkezni
Look & feel a megoldás: van GTK-hoz default, qt-nél: gtk-qt-engine-kde4 a barátod.
- A hozzászóláshoz be kell jelentkezni
Ezek a look&feel-ek nem natívak, gyakoriak a grafikai bugok bennük.
Továbbá mivel sun jre alatt nem freetype-ot használ, ezért a fontok sem egységesek.
Mivel a laffal így sem a skin (téma), sem a fontok nem egyeznek meg a natív alkalmazások skinjével és fontjainak megjelenésével, nyugodtan mondhatjuk, hogy a laf sajnos nem megoldás (ráadásul lassú is)
- A hozzászóláshoz be kell jelentkezni
Pedig Sün JRE alatt is élsimítottak a fontok nálam, ugyanúgy néz ki minden, mint bármelyik GTK-s felületen.
- A hozzászóláshoz be kell jelentkezni
Értem. Így van, lehet olyan beállítást találni, hogy igazad legyen.
De pl.: az Ubuntuban most már default light hintinget sajnos a Sun-os JDK nem tudja reprodukálni.
Hogy lásd, hogy nem ugyanúgy néz ki minden (fontok, groupbox frame, es felkover felirat) Ha nem eleg meggyozo, akar megrajzolhatom a teljes JAVA-s beallitopanelt
Szerk:
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode, sharing)
libgtk2.0-0 2.20.1-0ubuntu2
libfreetype6 2.3.11-1ubuntu2.4
- A hozzászóláshoz be kell jelentkezni
Asszem már tudom, miért nem foglalkoztam ezzel az élsimítással (szem kifolyik :))
- A hozzászóláshoz be kell jelentkezni
szoval eleg meggyozo.
Tehat sem a GTK-s kinezet nem egyezik meg, sem a fontok. Sajnos :(
- A hozzászóláshoz be kell jelentkezni
Kérdés: ez tényleg annyira súlyos probléma? Már úgy értem, a projekted szempontjából?
- A hozzászóláshoz be kell jelentkezni
Végülis, lehetünk igénytelenek is arra, hogy a programunk legyen rendesen rendszerintergált, vegye figyelembe a user beállításait...ez szimplán csak userfriendlység. Van aki leszarja, pedig fontos dolog szerintem.
- A hozzászóláshoz be kell jelentkezni
Hát, windows alatt legalábbis a legtöbb program teljesen figyelmen kívül hagyja, hogy a másik hogy néz ki :)
- A hozzászóláshoz be kell jelentkezni
Ha nekem kell hasznalnom, valahogy tulelem (nehezen), de nem akarok a megrendelo, fonok ele odaallni, hogy "tessek, itt a szarom, van az sz332 HUP user, neki jol jelennek meg majd az ablakok, de egy default Ubuntu (OpenSUSE, Fedora, akarmi) alatt nem".
En legalabbis figyelek az ilyenre.
- A hozzászóláshoz be kell jelentkezni
Mit akar a megrendelő, ez a kérdés. Ha neki xy megoldás kell, akkor mondjuk lehet, hogy
nem java-ban kell megcsinálni a feladatot, hanem írd meg c++-ban, QT-val. Pl.
Ja, csak számold ki, hogy mennyivel több idő lesz megcsinálni, aztán döntse el, hogy
ezt hajlandó-e kifizetni.
- A hozzászóláshoz be kell jelentkezni
Nezd, ez vallalhato, ugyanis ez a problema nem a te alkalmazasodbol fakad, hanem a platform korlataibol. Ha valami a Windowsban bugos, azert sem kell neked tartanod a hatad, es tul sok mindent nem is tudsz tenni a dologert. Pl. a JDK a mai napig nem kezeli el nativan a Win7 taskbar cuccait.
Egyebkent meg van nagyon sok szep nyelv, C#, C++/Qt, amiben lehet el nem uto cuccokat fejleszteni, ha ez ennyire szempont.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
"a JDK a mai napig nem kezeli el nativan a Win7 taskbar cuccait."
Marmint a Swing nem kezeli. Az SWT kezeli.
- A hozzászóláshoz be kell jelentkezni
A SWT nem a JDK resze. De FIXME.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Es a JDKnak mi a koze van a Taskbar kezeleshez? Egy fejlesztokornyezetnek mi koze a Taskbar kezeleshez?
- A hozzászóláshoz be kell jelentkezni
nem értem, miért kellene a jdk-nak kezelnie a win7 taskbar dolgait natívan. ha ilyesmire van szükséged, oldd meg jni/jna segítségével, messze nem lehetetlen.
- A hozzászóláshoz be kell jelentkezni
Nem sikerult kontextusban olvasni a kommentet, nem baj. Van lehetoseg tobbszor nekifutni.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Nekünk teljesen jó sebességgel fut minden, mondjuk elég sok minden testreszabott (touch screen-es GUI)...
- A hozzászóláshoz be kell jelentkezni
Swingben vannak grafikai bugok, tény.
SWT meg alapból ocsmány. Hasonlíts össze egy Eclipse -t egy NetBeans -sel.
Nyilván a Java-s GUI fejlesztés így is úgyis egy áldozat a felhasználói élményben a gyors fejlesztés érdekében. De az SWT egyszerűen ocsmány. Hiába natív elvileg, egyszerűen nem illeszkedik bele a platformba, egyedül talán windowson. De a windows igénytelen.
Amúgy Swing layoutkezelése egász jó, csak rá kell érezni az ízére.
SwingX projektre még érdemes ránézni.
- A hozzászóláshoz be kell jelentkezni
" Hiába natív elvileg"
Gyakorlatilag is. Nem véletlenül használ natív libeket (swt-gtk.so és hasonlók).
- A hozzászóláshoz be kell jelentkezni
Most a szavaimba akarsz belekötni, vagy az értelmét nézed?
Azt mondom, hogy a végtermék felhasználói élménye nagyon, nagyon messze lesz a natív programoktól, főleg nem windowson. Swing legalább megpróbál közelíteni.
- A hozzászóláshoz be kell jelentkezni
A Swing van SOKKAL messzebb. Megnéztél már egy file megnyitó dialógust? Vagy egy információs messageboxot? Esetleg a betűtípusokat, azok simítását?
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Még a wx-et meg a gtk-t kell portolni és akkor teljes lesz a kínálat? :-)
--
Tertilla; Tisztelem a botladozó embert és nem rokonszenvezem a tökéletessel! Hagyd már abba és kész!
- A hozzászóláshoz be kell jelentkezni
GTK-rol volt szo: http://java-gnome.sourceforge.net/
De minvel senki nem allt moge, igy elhagyatott lett a projekt... Viszont az SWT GTK-t hasznal pl.: *nixok alatt, tehat garantalt a nativ megjelenes, ugyanakkor Java-s, objektumorientalt szemleletben irodott.
SZERK1: Hoppacska... a 4.0 eleg frissnek nez ki, es van is mogotte valaki, hmmm...
SZERK2: Csak épp nem keresztplatform.
- A hozzászóláshoz be kell jelentkezni
FUD. Javaban az [oko|eko]szisztema az, ami hatalmas. Oh wait.
Swing erosen felejtos, ocsmany, rettenet limitalt es szinte biztosan nekiallhatsz sajat widgeteket fejleszteni a masodik heten.
SWT... hat, izlesben ugye kar vitatkozni, meglatasom szerint az is limitalt es messze nem fejlodik olyan utemben mint amit az ember elvarna. :(
- A hozzászóláshoz be kell jelentkezni
Bocsi, de megfejtenéd nekem, hogy mi az az [oko|eko]szisztema? Csak tippelek, hogy angol mozaikszavak, de pontosan mi?
--
Tertilla; Tisztelem a botladozó embert és nem rokonszenvezem a tökéletessel! Hagyd már abba és kész!
- A hozzászóláshoz be kell jelentkezni
Lényegében a legtöbb problémára létezik könyvtár/megoldás. Ezen könyvtárak integrációja az esetek igen nagy %-ban egy másolással megoldható, és már tudod is használni a könyvtárban lévő osztályokat, platformfüggetlen módon.
- A hozzászóláshoz be kell jelentkezni
SWT appok GTK kinezetuek (na nem ugy, mint a swingesek...). GTK-hoz van kismillio tema.
- A hozzászóláshoz be kell jelentkezni
Pont az [e|o]koszisztema miatt fejlesztenek en szivesen Javaban, de jelenleg nem latok jo GUI toolkitet hozza. Talan az SWT.
- A hozzászóláshoz be kell jelentkezni
Engem a "rettenet limitalt" érdekelne.
- A hozzászóláshoz be kell jelentkezni
+1 :)
- A hozzászóláshoz be kell jelentkezni
+1
Csinaltam mar cuccokat hozza, es nem kellett custom widgetet fejlesztenem. A legrosszabb esetben a Google a baratom volt, es teljesen jo widgetkeszletek vannak Swinghez forgalomban.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
"Biztos" sokat fejlesztettél swingben, ha ilyen pipogyaságot kijelentesz.
- A hozzászóláshoz be kell jelentkezni
Igen, kizarolag ez lehet az oka! "Koszonom"! :/
- A hozzászóláshoz be kell jelentkezni
[feliratkozás]
- A hozzászóláshoz be kell jelentkezni
Csakis SWT.
A AWT/Swing layout managerei használhatatlanok, illetve az egyszerűbbek olyan ocsmány eredményt adnak, amilyet komoly ember nem ad ki a kezéből, a jobbakat pedig kegyetlenül körülményes kézzel használni, legfeljebb GUI designerből.
További jó pontok az SWT mellett (Swinggel szemben):
* Nem erőltet rád szálkezelési modellt
* Natív megjelenés a legtöbb platformon
- A hozzászóláshoz be kell jelentkezni
_szerintem_ simán van olyan swing layoutmanager, ami használható. az "erőltetett szálkezelés" erős kifejezés, ezt számomra azt jelentené, hogy nem is lehet elb*szni, pedig dehogynem...
a natív megjelenés az swt-nél igaz, csak ugye amelyik platformot nem támogatja, ott nincs is. a swing is ad natív megjelenés a "legtöbb" platformon...
- A hozzászóláshoz be kell jelentkezni
Sajnos a beepitett layout managerek helyett sokszor egyszerubb sajatot irni adott celra, mint izzadni azzal ami van. A szalkezeles ugy ronda ahogy van :)
Az SWT szerintem eleg nagy ongol a Javanak, leven hogy valoban, ami nativ guiban nincs tamogatva, az SWTben sincs. Puff neked hordozhatosag es write once igeretek. Lassan semmi nem marad a sok igerethalmazbol. A Swing egyik celja az volt, hogy a legkisebb kozos nevezobol eredo szopast kikeruljek, most szepen visszaszambaztak ugyanoda ahol 10 eve voltak. Bravo.
- A hozzászóláshoz be kell jelentkezni
"Lassan semmi nem marad a sok igerethalmazbol."
Az SWT az nem a Sun termeke, es csak a Sun igerte a write once, run anywhere dolgot. Amit a stock Java SE be is tart.
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Kar hogy
1. ez teljesen irrelevans, mert senkit nem erdekel kinek a termeke, lasd a topiknyitot
2. a swing helyett az swt a "hivatalos" ut es ez a dontes a Sunos idokbol szarmazik
Szoval elkaptad a lenyeget.
- A hozzászóláshoz be kell jelentkezni
" a swing helyett az swt a "hivatalos" ut es ez a dontes a Sunos idokbol szarmazik"
Mivan? Mifele hivatalos ut az SWT? Az SWT az Java SE fuggetlen dolog, kulon libek kellenek hozza, egyaltalan nem hivatalos es a Sunhoz semennyire sem kotodo dolog... Ez olyan, mintha azt mondanank, hogy a hivatalos XML parser az nem lehet mas, mint a Javolution SAX parser.
- A hozzászóláshoz be kell jelentkezni
ez a hivatalos út érdekelne. hol olvastad? :D (made my day)
- A hozzászóláshoz be kell jelentkezni
A szalkezeles vedelmeben elmondanam, hogy ilyen problemak nem csak a Java/Swing parossal, hanem Qt-val is vannak.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
én apache pivot-tal játszadozok egy ideje. nincs még teljesen kiforrva, de a folyamatos fejlesztéseknek hála egyre jobb lesz: http://pivot.apache.org
támogatja a szkriptnyelveket, xml-es leíró fájlban lehet egyszerűen layout-ot megadni, most már normálisabb a binding, beépített web-es lekérdezés lehetőség, stb.
oldalon vannak fenn demók, és tutorial-ból jól megismerhető a framework: http://pivot.apache.org/tutorials/
(ezeken kívűl viszont a dokumentáció elég hiányos, beleértve az api doksit is).
- A hozzászóláshoz be kell jelentkezni
Na, ez érdekelne, de sajnos mindegyik demó fekete képernyő... Win7Prof, Amerikai, IntelGMA3100... :(
- A hozzászóláshoz be kell jelentkezni
+1 :(
- A hozzászóláshoz be kell jelentkezni
vista/7, gma4500, minden böngészőből jó
- A hozzászóláshoz be kell jelentkezni
Kozben megjavult, valoszinuleg a Java applet a proxybeallitasokkal veszett ossze.
- A hozzászóláshoz be kell jelentkezni
Ez nagyon hasonlít a http://zkoss.org -ra ... :)
- A hozzászóláshoz be kell jelentkezni
- ZK szvsz JavaScriptet general, tehat... "bongeszo-nativ"
- ZK minden UI kodot is szerveren igyekszik futtatni, amig GWT, pivot pedig kliens oldalon teszi mindezt.
- A hozzászóláshoz be kell jelentkezni