Jestem początkującym adeptem co zapewne widać po tytule, bardzo często natykam się na to pytanie w trakcie nauki ale chciałbym je trochę rozwinąć. Czy jest sens w ogóle się tego uczyć skoro w Javie nie piszę się aplikacji desktopowych?
Nie
Edit: może kiedyś tak o dla funu ale na starcie szkoda czasu
Na pewno warto poswiecic pare godzin i zrobic prosty tutorial jednego i drugiego, bo wciaz jest spora szansa gdzies na to trafic w karierze.
Do tego sporo mechanizmow ze Swinga jest uniwersalnych jak chodzi o obsluge GUI wiec potem inne rzeczy latwiej ogarniesz.
W javie pisze się aplikacje desktopowe. To oczywiście mały procent względem javowych aplikacji web i android. Ale się pisze
.
A to czasem nie zależy od tego w co się celuje? Jeśli chce się znaleźć praktyki/staż/pracę w celu nabycia doświadczenia to jest to dobre pytanie. Jeśli chodzi o to czy jest sens ogólnie, to raczej nie. Większość nowych aplikacji dekstopowych to hybrydy, tworzone w oparciu o np. Electron.
Aplikacje oparte o Electron są chyba tak samo popularne jak te oparte o TkInter.
To już Swinga (który jest promilem na desktopie) widziałem wielokrotnie częściej.
@vpiotr: być może się mylę, ale czy swinga widziałeś częściej tam gdzie pisze się nowe aplikacje, czy tak ogólnie? Bo to duża różnica.
uczyć sie zawsze warto :) a czy sie przyda to inna kwestia... pamietaj ze nieuzywana wiedza powoli zanika.
Prawdę mówiąc chciałbym się skupić na nauce która pozwoli mi na dostanie praktyk / stażu / pracy, wiele kursów na internecie porusza przestarzale technologie i bardzo często miesza mi to w głowie. Na czym powinienem się skupić? Co obrać jako cel nauki?
Aventus napisał(a):
@vpiotr: być może się mylę, ale czy swinga widziałeś częściej tam gdzie pisze się nowe aplikacje, czy tak ogólnie? Bo to duża różnica.
Swinga widziałem w pracy i na Softpedia.com / download.com
Electrona w poważnych zastosowaniach tylko na https://electronjs.org/apps/atom
Ja trochę posiedziałem w obu technologiach i są ciekawe. Mam poczucie, że JavaFX jest trochę "przekombinowana" choć pewnie wynika to z jej dużych możliwości, a moich małych umiejętności :D
Ale na pewno JavaFX wymusza rozdzielenie widoku od logiki, co dla początkującego może wydawać się dziwne, a jest wręcz wszędzie wymagane. W swingu o takie rozdzielenie trzeba samemu zadbać co również może fajnie zaowocować. Ja osobiście uważam, że warto coś tam poskubać ;)
A firmę, która pisze duże zlecenie w JavieFX znam, co może być dowodem, że ma to zastosowanie również w komercyjnych projektach
Swing jest przydatny, żeby nauczyć się podstaw programowania obiektowego. I w sumie chyba tylko do tego
IntelliJ jest napisany w Swingu ;). W większości firm pewnie ten Swing lub JavaFX się nie przyda, ale zawsze to jakiś sposób na poszerzenie horyzontów i naukę języka programowania.
Jeśli znasz trochę Javę i masz zamiar w niej głęboko siedzieć, a zarazem koniecznie chcesz hobbystycznie klepnąć jakieś proste GUI desktopowe to co za różnica czy framework/ toolkit jest widywany w ofertach pracy czy nie? Co byś nie wybrał i tak nie przyda ci się w pracy :) Natomiast jeśli chcesz szkolić się pod wymagania pracodawców to dłubanie w Swingu i JavieFX się kompletnie nie opłaca. Stawiaj CRUDy na RESTu w Spring Boocie, wrzucaj to w chmurę od Amazona i chwal się w CV :]