Esitietoina vaaditaan 'TKO_2005 Olio-ohjelmoinnin perusteet'
(kurssilla tarvitaan tietoa myös mm. sisäluokista).
Asiasisältö (karkeasti)
- Asiakas-palvelin arkkitehtuurien perusteet.
- Monisäikeisyys, säikeet ja samanaikaisuus.
- Teoriaa ja yleistä problematiikkaa koskien samanaikaisuutta.
- Soketit (pistokkeet) ja niiden käyttö.
- RPC: olemus ja soveltaminen.
- RMI: periaate ja soveltaminen.
- J2EE ja .NET suppeasti.
- Hieman Web-sovellusten rakenteesta ja tekniikoista (Ajax, Rest).
- Pilvisovellusten perusteet ja pilvilaskenta-alustojen rakenne.
- Hajautettujen järjestelmien määrittely ja testaus.
- Runsaasti esimerkkejä ja käsitteitä.
- Yhteydellisten ja yhteydettömien verkkosovellusten rakenne,
tilan käsite yhteydellisissä protokollissa.
- XML (kommunikaatiovälineenä).
- Hieman tietokanta-asioista.
Tavoitteena on oppia tekemään (Javalla) palvelinsovelluksia
eri tekniikoilla, oppia niihin liittyvää käsitteistöä, ja ymmärtää
asiakas-palvelin sovelluksien tekemiseen liittyvää problematiikkaa.
Yleisesti ottaen pyrkimyksenä
on käydä läpi nykyaikaiseen verkko-ohjelmointiin liittyviä
rajapintoja (sekä niiden käsitteistöä), jotka pääasiallisesti tuodaan
kielen yhteyteen kirjastojen kautta.