Skip to main content
Dat 2. semester
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

05 Backend I

Distribuerede systemer

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.

Læringsmål for client-server

Mandag

  • 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).

Tirsdag:

Distribuerede systemer, internet, HTTP protokollen med mere.

Dagens program

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

Øvelser

Netværk

IP og domæner

Ressourcer

Slides

Øveside til at inspicere forms

Onsdag: Workshop

Javalin som webserver.

Vi skal sætte vores allerførste Javalinprogram op og tilgå det fra en hjemmeside.

Forberedelse

Læs:

Hvad er Javalin?

Request/response

Javalin tutorial

Der vil nok være ord og kode, som du ikke forstår. Det er ok. Vi tager det sammen.

Dagens program

Torsdag:

Arkitektur, MVC, ctx-objektet

Forberedelse

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.

Dagens program

Vi skal strukturere vores webserver efter MVC

Derudover skal vi kigge på ctx-objektet og snakke om designpatterns

Fredagsopgave

I dag skal I implementere de nye krav i jeres Pet Project

Ressourcer

I Værktøjskassen finder I materiale om Javalin.

HTTP statuskoder