Workshop #4
- Lee-Ann Friis
- May 23, 2019
- 2 min read
Omkring Input/Output og 3-lags arkitektur
Hvad er Input/Output software?
Vi taler generelt om termet: "input - compute - output". Computeren er altså i stand til at læse et input, regne på dataende eller behandle det og præsentere et output.
Dette kunne eksempelvis forgå ved, at en sensor registrerer noget i vores fysiske verden:
1. En bevægelsessensor i en tyverialarm registrerer en bevægelse, som nu skal rapporteret til computeren (der er her tale om et input)
2. Inde i computeren skal denne information behandledes (behandlingen af dataende). Altså, hvis tyverialarmen er slået fra, skal der ikke ske noget, men hvis den er slået til, skal der gives alarm.
3. Computeren kan give alarm ved at tænde for en sirene, kalde en central eller andet (der er tale om et output).
Derved har computeren på baggrund af et input genereret et output, der påvirker os i den virkelige verden.
Hvad er en 3-lags arkitektur?
3-lags arkitektur er en model til beskrivelse af de blokke et program er opbygget af. Modellen anvendes blandt andet fordi det gør det nemmere at overskue kommunikationen mellem lagene og kommunikationen med brugerene og med andre IT-systemer.
Det er derudover en videreudvikling at klient-server-arkitekturen (som nævnt i filen "workshop #2") og består af tre lag. Nemlig:
1. Præsentationslaget, som svarer til klient-delen i klient-server-arkitekturen. Det er det øverste lag der håndterer modtagelse og præsentation af data. Dette lag er kendetegnet ved at være ”tæt” på brugeren af programmet.
2. Datalget, som svarer til en videropdeling af server-delen i klient-server-arkitekturen. Det er det midterste lag der håndterer udvekslingen af data mellem præsentationslaget og datalaget.
3. Logiklaget, som svarer til en videropdeling af server-delen i klient-server-arkitekturen. Det er det nederste lag der opbevarer og håndterer data. Dette lag er også kendetegnet ved at være ”tæt” på computeren.
3-lags arkitekturen bruges normal, hvis man har mange forespørgsler på sine data.
De 3 lags opgaver:
1. Præsentationslaget
- Input fra brugeren (tastatur, museklik, berøring o.l.)
- Præsentation af grafik, tekst, billeder o.l. til brugeren
- Sende information mellem præsentationslaget og logiklaget
2. Datalaget
- Opbevare data
- Søge i data
- Sende information til logiklaget
3. Logiklaget
- Foretage logiske beregninger
- Hente informationer fra præsentationslaget og på baggrund af disse hente data fra datalaget
- Lave beregninger og andre manipulationer på data fra datalaget
I forbindelse med hjemmesiden beskriver 3-lags modellen:
- de blokke et program er opbygget af. Modellen bruges til at gøre det nemmere at overskue kommunikation mellem de tre lag. Og modellen gøre det nemmere at overskue kommunikation med brugere og andre IT-systemer.
Dette kunne illustreres via:

Comments