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:7 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:6 miesięcy
  • 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:6 miesięcy
  • 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ć.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)