05 Backend I
I denne uge skal vi arbejde med, hvordan en webapplikation modtager en request, behandler den og sender en response tilbage.
Vi skal bygge et lille login-system med Java, HTML og Javalin og tale om arkitektur og test.
- Review af arbejdet med Pet Project fra sidste uge i grupper.
- Kom i gang med at kode Java igen. I skal lave disse klasser og html-filer, som vi skal bruge torsdag (lav dem gerne klar til onsdag - måske når vi at starte der).
Distribuerede systemer, internet, HTTP protokollen med mere.
Vi dykker ned i distribuerede systemer og finder ud af hvad følgende betyder
- internet og WWW
- URL
- client/server
- samtidighed
- porte
- HTTP protokollen
- POST, GET, PUT, DELETE
- statuskoder
- request og respons
- header og body
Øveside til at inspicere forms
Javalin som webserver.
Vi skal sætte vores allerførste Javalinprogram op og tilgå det fra en hjemmeside.
Læs:
Der vil nok være ord og kode, som du ikke forstår. Det er ok. Vi tager det sammen.
- Gennemgang af kode fra Hvad er Javalin?.
- Opsætning af eget Javalinprojekt ved at følge Javalin tutorial.
- Gennemgang af kode fra Request/response
- Undersøg request og respons
- Ekstra: Send mere html
- Mere ekstra for de hurtige: Eksperimenter med statuskoder og redirect
Arkitektur, MVC, ctx-objektet
Læs Javalin how-to
LæsThymeleaf
Hav jeres javaklasser klar.
Find ud af hvad design patterns generelt og MVC specifik er for noget. Søg på nettet, spørg en digital ven, se en video - det bestemmer I selv.
I kan også kigge i Værktøjskassen og læse om MVC, Factory og Observer, som vi kommer til at tale om.
Vi skal strukturere vores webserver efter MVC
Derudover skal vi kigge på ctx-objektet og snakke om designpatterns
I dag skal I implementere de nye krav i jeres Pet Project
I Værktøjskassen finder I materiale om Javalin.