Java aplikacje webowe - jak to się wszystko łączy? [TEORIA]

0

Dzień dobry, mam pytanie bo niezbyt ogarniam to wszystko już, także mógłby mi ktoś wytłumaczyć jak się piszę w Javie teraz aplikacje:

a) desktopowe - nie wiem czy wgl się jeszcze pisze jakoś na większą skalę, z tego co słyszałem to nie, a tutaj pytanie Swing czy może JavaFX czy jest coś nowszego może?

b) skoro nie desktopowe to pozostaje web - jak to się wszystko łączy bo rozumiem że kod taki backend, mechanika działania jest jako Java tak?, a reszta zostaje w czym? w sensie "GUI" zwykłe html'e i css'y? W takim razie jak to się podpina wszystko, html'a z javą, mechanika przycisków itd, byłbym bardzo wdzięczny bo się pogubiłem

c) a aplikacje na androida to Java czy bardziej jest Kotlin?

Dopiero zaczynam naukę Javy, ogarnąłem sobie jakieś podstawy Javy 8 i próbowałem gdybać w JavaFX ale okazało się to po prostu zmarnowanym czasem (i tysiącami wulgaryzmów w stronę tejże JavyFX :D ), jakbyście mogli mi polecić co się uczyć w oparciu o 2019 rok i aplikacje multiplatformowe (Android i Windows głównie), technologie, frameworki, kursy ?

Widzę że wszędzie teraz wymagany jest Spring to jego na pewno sobie ogarnę ^^

Pozdrawiam i miłej niedzieli :)

1

b) Nie do końca rozumiem pytanie. Startujesz w javie webowy backend tak że stukanie przez http do odpowiednich endpointów zwraca ci jakieś dane, a reszta to front w html/js który te dane pobiera i wyświetla
c) I to i to, zresztą jak umiesz Javę to w Kotlinie możesz pisać niejako z marszu

0
stukanie przez http do odpowiednich endpointów

mógłbyś ten fragment rozwinąć bo nie ogarniam, htmla znam tylko z kursów zelenta :D

2

Jeśli chodzi o weba, to musisz poukładać sobie wiedzę, jest parę tematów, które dobrze jest przerobić po kolei zanim rzucisz się na wystawianie Restowych endpointów „z Javy”.

Najpierw dla kontekstu poczytaj o Java Servlet API https://www.google.pl/amp/s/www.geeksforgeeks.org/introduction-java-servlets/amp. Powinieneś wiedzieć co to jest Tomcat i w jaki sposób przetwarzany jest request. Potem polecam przeanalizowanie jak działa https://github.com/spring-projects/spring-petclinic. Kolejnym krokiem jest wersja „restowa”, czyli wydzielenie frontendu i komunikacja po Rest API (to nadal są serwlety): https://github.com/spring-petclinic/spring-petclinic-rest Poczytaj więcej o HTTP.

Idąc dalej możesz poczytać o innych serwerach niż Tomcat, np. Undertow czy Netty. Przeczytaj dokumentację do Spring MVC.

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