Java w czym pisać GUI?

0

Hi, od kilku tygodni uczę się Swinga jednak czytam dużo opinii, że Swing jest przestarzały. W takim razie czego używać do pisania w GUI w Javie? SWT?

pozdrawiam!

0

Może i przestarzały, ale na pewno nie wychodzi z użycia. Ucz się dalej Swinga, możesz później spróbować swoich sił z NetBeans Platform (lakonicznie mówiąc: nadbudówka na Swinga). W zasadzie to nawet nie zanosi się na jakieś wielkie zmiany w najbliższych latach jeśli chodzi o domyślne GUI do Javy, co najwyżej Java FX będzie dostępna z poziomu zwykłej Javy (tzn bez wymogu korzystania z JavaFX Script). Tak więc możesz dodatkowo pouczyć się JavaFX (tych wersji które już nie polegają na JavaFX Script, w ogóle obecnie JavaFX Script jest już zarzucony i nie będzie rozwijany ani obsługiwany).

0

hmm...a niby w czym Swing jest przestarzały? Jest wszystko co potrzebujesz do GUI i ma świetne GUI buildery...i po pewnym czasie jest intuicyjny a to najważniejsze.

Kiedyś Swing był po prostu za ciężki i jego responsywność (hehe nauczyłem się nowego słowa) na tamte maszyny nie była super, ale teraz wręcz jest idealnie. Są jakieś SWT i GWT ale ich glówną zaletą (oczywiście nie jedyną) była lekkość w porównaniu ze Swingiem ale teraz różnice są minimalnie zauważalne.
Taki przykład: kiedyś robiłem na celeronie 1300 z 256 ramu (winn 2k) aplikację swingową gdzie drzewo paneli w panelach miało 5 podpoziomów. Skutek był taki ze eventy się czasami zapychały i aplikacji zajmowało długo pozbieranie się. Teraz drzewo może mieć 15 poziomów i akcje czy eventy śmigają bezproblemowo.

0

Hi, dziękuję za odpowiedzi!
A co sądzicie o SWT?

Pozdrawiam!

0

Nic nie klepałem w SWT, ale potencjalne związane z nim problemy o których czytałem to:

  • konieczność klepania różnych mechanizmów dla różnych systemów,
  • problemy przy tworzeniu apletów czy webstartowych aplikacji (JNLP) - SWT wymaga dodawania natywnych bibliotek, a do tego trzeba mieć podpisany aplet,
  • brak sensownych graficznych edytorów GUI,

Moim zdaniem za dużo kombinujesz. Popracuj ze Swingiem i JavąFX.

0

Hi, dziękuję za odpowiedz.
W takim razie pozostanę przy Swingu.

Pozdrawiam!

0

Potem Netbeans Platform - można w nim bardzo szybko dość skomplikowane GUI stworzyć - różnego rodzaju okna dodaje się z palcem w pupie ;) Tylko ta ich koncepcja node'ów i akcji imho straszna. Dodatkowo NBP wręcz wymusza tworzenie bardzo elastycznych aplikacji z jak najmniejszą liczbą zależności.

0

Dlaczego Ci się nie podobają akcje w netbeans? (@Action - Task). W łatwe 3 kliknięcia mozna zrobic proces w tle który można sterować, przerywać etc. Wszystko szybko do wyklikania...task dajesz w osobnej klasie (zwiększa czytelność kodu), nie musisz się bawić w jakieś SwingWorkery czy sam tworzyć wątku i się o niego martwić. Co jest w tym złego?

0

Pisałem o Netbeans Platform, a konkretniej zraziłem się z obsługą menu - kilka godzin mi zajęło, żeby jedna pozycja w menu na starcie była nieaktywna - tego już nie wyklikasz, trzeba połowę wpisów w layer.xml przerobić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1