Swing czy JavaFX

Swing czy JavaFX
MO
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 5 lat
  • Postów:16
0

Cześć. Dopiero się uczę programować, stąd moje pytanie. Czytałam, że JavaFX ma wyprzeć pakiet Swing i chciałabym zapytać Was, czy uważacie, że lepiej poznać Swinga, ale skupić się na JavaFX czy może poświęcić tyle samo uwagi jednemu i drugiemu?

Wave21
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 7 lat
  • Postów:34
0

Było już podobne pytanie:
JavaFX, swing czy jeszcze coś innego?

MO
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 5 lat
  • Postów:16
0

Czytałam ten wątek. Wypowiedziały się tam trzy osoby, z czego w sumie dwie powiedziały co myślą. Liczyłam na trochę więcej opinii.

MA
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 3 lata
  • Postów:166
1

W nowo powstających programach okienkowych dominuje JavaFX. JavaFX ma fajny podział na widok (pliki z z rozszerzeniem .fxml) oraz na kod. Kod z widokiem nie jest mieszany, czego nie można powiedzieć o aplikacjach napisanych w Swingu. Można pisać aplikacje w Swingu z poprawnym oddzieleniem widoku od kodu, jednak w JavieFX jest to prostsze i wygodniejsze :). W projektach wieloletnich może trafić się się aplikacja napisana w Swingu. Na koniec warto dodać, że Java obecnie najbardziej jest popularna w aplikacjach serwerowych, webowych (wykorzystywane są biblioteki typu JavaEE 7, Spring Framework), udział Javy w aplikacjach okienkowych jest mały.

RA
  • Rejestracja:około 11 lat
  • Ostatnio:8 miesięcy
  • Postów:93
0

Wydaje się że java fx jest nowsza i fajniejsza. Można też niby portować ją na adnroida i ios`a (http://gluonhq.com/) jak znajdę chwilę czasu to sobie to przetestuje:)

Gjorni
  • Rejestracja:około 12 lat
  • Ostatnio:około 3 lata
3

@.Monika Jeżeli chodzi o nowe projekty, to dominować będzie JavaFX. Natomiast w kontekście projektów już istniejących, warto posiadać wiedzę z zakresu Swinga. Jeżeli dopiero się uczysz, to zrobiłbym tak - 1) priorytetem jest nauka kodzenia MVC z wykorzystaniem JavyFX; 2) gdy starczy czasu i chęci warto "liznąć" Swinga i poszerzyć jego wiedzę dopiero, gdy będzie wymagała tego dana praca.


The quieter you become, the more you are able to hear.
Burdzi0
  • Rejestracja:prawie 9 lat
  • Ostatnio:8 dni
  • Lokalizacja:Futurama
  • Postów:887
0

Wiem, że moja opinia wniesie niewiele do Twojego wyboru, lecz powiem krótko: Nie bój się wiedzieć zbyt wiele :)
Zawsze warto zapoznać się ze starszą (lecz nie starą!) technologią. Oczywiście jeżeli masz czas. Jeśli nie, polecam od razu zabrać się za JavaFX, a ze Swingiem zapoznać się kiedyś, w wolnej chwili. A nuż się przyda?


Bite my shiny metal ass!
Life throws you an error code like that, you don't have the luxury of a ZnVja2luZw== pop-up explanation *Robię projekty studenckie, pisz priv ;) *
Jaca777
"Nie bój się wiedzieć zbyt wiele [...] A nuż się przyda?" - Czyli chcesz się uczyć dosłownie wszystkiego? Nie sądzisz, że lepiej uczyć się tego, co nam potrzebne? Warto, aby uczył się rzeczy, dzięki którym będzie potrafiła więcej zrobić. Swing nie ma nigdzie znaczącej przewagi nad JavaFX.
MA
@Jaca777 jeśli ma się sporo wolnego czasu to można poznać pobieżnie Swinga w celu dowiedzenia się dlaczego JavaFX jest lepsza :)
Burdzi0
  • Rejestracja:prawie 9 lat
  • Ostatnio:8 dni
  • Lokalizacja:Futurama
  • Postów:887
0
Burdzi0 napisał(a):

Oczywiście jeżeli masz czas. Jeśli nie, polecam od razu zabrać się za JavaFX, a ze Swingiem zapoznać się kiedyś, w wolnej chwili. A nuż się przyda?

@Jaca777 Polecam czytać ze zrozumieniem. Nie mówię o uczeniu się wszystkiego. Swing jest ciągle w użyciu i jest duże prawdopodobieństwo, że na niego trafi i warto umieć się w nim odnaleźć. Znajomość pakietu, w którym ustala się wszystko w kodzie (a nie np. w xml'u) może być przydatna przy zmianie języka programowania - tam może nie być odpowiednika JavaFX.

Warto, aby uczył się rzeczy, dzięki którym będzie potrafił więcej zrobić.

I jeszcze jedno - miło by było, gdybyś zauważył, że osoba, która zadała pytanie ma na imię Monika ;)


Bite my shiny metal ass!
Life throws you an error code like that, you don't have the luxury of a ZnVja2luZw== pop-up explanation *Robię projekty studenckie, pisz priv ;) *
Jaca777
@Burdzi0 "Znajomość pakietu, w którym ustala się wszystko w kodzie (a nie np. w xml'u) może być przydatna przy zmianie języka programowania" - Samo 'ustalanie wszystkiego w kodzie' nie jest raczej czymś, czego nie da się zrozumieć w kilka minut (mówię o tym tylko jako wspólnej cesze bibliotek o jakich wspomniałeś), więc zbyt wiele czasu nam nie zaoszczędzi podczas tej przesiadki. "Polecam czytać ze zrozumieniem" - jasno napisałeś, że zawsze warto zapoznać się ze starszą (nie starą) technologią. Uważam, że czas nauki można spędzić efektywniej, nawet jeśli ma się go sporo.
Jaca777
I to jest trochę offtop, więc może lepiej pisać w komentarzach. inb4 flame zawsze jest offtopem.
Jaca777
Słowem - moim zdaniem najefektywniejsze jest uczenie się tego, co jest aktualnie nam potrzebne i z czego będziemy korzystać.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.